Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername/E-Mail:
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 6.227
» Neuestes Mitglied: Lukas808
» Foren-Themen: 710
» Foren-Beiträge: 9.813

Komplettstatistiken

Aktive Themen
Kabelverbindung Rasp-BMW?
Forum: BMWRaspControl - Allgemein
Letzter Beitrag: Robscher
29.02.2024, 21:55
» Antworten: 4
» Ansichten: 256
Aktuelles Image
Forum: BMWRaspControl - Download
Letzter Beitrag: Emtschi
29.01.2024, 11:25
» Antworten: 0
» Ansichten: 150
Lautstärke vom Radio (BM5...
Forum: BMWRaspControl - Allgemein
Letzter Beitrag: dulz
01.10.2023, 15:48
» Antworten: 0
» Ansichten: 366
Sound übersteuert
Forum: BMWRaspControl - Hardware
Letzter Beitrag: Kami2k
02.08.2023, 23:22
» Antworten: 37
» Ansichten: 121.143
RaspControl Hardware 2023
Forum: BMWRaspControl - english questions
Letzter Beitrag: harryberlin
21.05.2023, 22:17
» Antworten: 1
» Ansichten: 984
Rückfahrkamera und Rasp H...
Forum: Anleitungen
Letzter Beitrag: Ersguterjugo
01.05.2023, 21:36
» Antworten: 2
» Ansichten: 15.306
Pi4 Videosignal (+Ton) üb...
Forum: BMWRaspControl - Hardware
Letzter Beitrag: harryberlin
29.01.2023, 17:32
» Antworten: 1
» Ansichten: 1.340
Nette Features, Wunschzet...
Forum: BMWRaspControl - Allgemein
Letzter Beitrag: harryberlin
28.12.2022, 16:41
» Antworten: 4
» Ansichten: 3.047
[Addon] Reliable Resume v...
Forum: BMWRaspControl - Kodi / Skin
Letzter Beitrag: harryberlin
19.09.2022, 20:37
» Antworten: 74
» Ansichten: 128.246
[Addon] IBusCommunicator ...
Forum: BMWRaspControl - IBusCommunicator
Letzter Beitrag: joerg4
02.09.2022, 15:00
» Antworten: 392
» Ansichten: 1.280.626

 
  Herkunft der User
Geschrieben von: harryberlin - 28.08.2015, 16:26 - Forum: Allgemeine Themen / News - Antworten (9)

Gibts fürs Forum vllt ne Option, dass man seine Herkunft angeben kann.
Damit dies links neben einen Beitrag auftaucht. z.b. bei mir "LKR Freising"

Vllt. gibts paar andere User in der Nähe, die Hilfe brauchen oder anderesrum. So sieht man es gleich.
Man trifft sich dann einfach, bevor man ewiges Frage/Antwort-Spiel im Forum treibt.

Drucke diesen Beitrag

  Umschaltung Monitor bei PDC [ab V02.12.11]
Geschrieben von: Excalibur - 27.08.2015, 15:36 - Forum: BMWRaspControl - HelgeInterface (obsolete) - Antworten (10)

Moin,

es wäre sinnvoll den BM, wenn Radio aktiv ist oder die Navikarte zu sehen ist, beim Aktivieren des PDC auf den pi umzuschalten.
Die PDC-Geschichte ist so geil geworden - das Bild sollte auch zu sehen sein, wenn man nicht grad Mucke vom pi hört.
Beim Einparken braucht man ja normal keine Karte Cool .

Gruß aus der Mitte
Dirk

Drucke diesen Beitrag

  CPU Auslastung anzeige
Geschrieben von: Derhelge - 27.08.2015, 14:08 - Forum: BMWRaspControl - Kodi / Skin - Antworten (3)

Wie hast du die CPU Auslastung untereinander angezeigt?
Wenn ich Debugging aktiviere, dann zeigt er die Auslastungen nebeneinander an.

Gruß

Drucke diesen Beitrag

  HelgeInterface System Shutdown 10 min nach abschliessen
Geschrieben von: The Mischen - 27.08.2015, 10:46 - Forum: BMWRaspControl - HelgeInterface (obsolete) - Antworten (4)

Ich bin kein Freund von diesem Power Off nach 16 Minuten durch Stecker ziehen.
Daher die Idee eine Option in der XML einzubauen in der ich nach dem Abschliessen den Shutdown Timer von 10 Minuten setzen (oder variable) kann. Wird das Auto innerhalb der 10 Minuten wieder geöffnet oder allgemein geöffnet müsste eine Prüfung statfinden die dann gegebenenfalls die Shutdown Sequqenz beendet.

Gruß
Micha

Drucke diesen Beitrag

  Unterstützung bei der Telegrammfindung
Geschrieben von: Derhelge - 27.08.2015, 09:52 - Forum: BMWRaspControl - HelgeInterface (obsolete) - Antworten (26)

Hallo Freunde,

ich habe die spezifischen Telegramme jetzt soweit ausgelagert.
Hat jemand Lust zu den anderen Autos die Datein zu bauen?

Aktuell unterscheide ich nur zwischen e46 und e39/e38/e53.
Sollten sich die Telegramme von e39/e38 und e53 unterscheiden, kann eine neue Klasse angelegt werden.

Code:
           if (Enum.TryParse(aTempstring, true, out aCarModel))
           {
               switch (aCarModel)
               {
                   case eCarModel.e38:
                   case eCarModel.e39:
                   case eCarModel.e53:
                       mCarModel = new BMWe39();
                       break;
                   case eCarModel.e46:
                       mCarModel = new BMWe46();
                       break;
               }
               mLogList.Add(new LogEventArgs(@"Created Instance of " + mCarModel, eLogLvl.eINFO2, aSenderInfo));
           }

So schaut das Interface aus:

Code:
using System.Collections.Generic;
using HelgeInterface_DataModel.Job;

namespace HelgeInterface_DataModel.Interface
{
   public interface iCarModel
   {
       List<iJob> LightShow(int tEnableTimeFactor);
       List<iJob> CollapseMirrors();
       List<iJob> ExpandMirrors();
       List<iJob> CloseCar();
       List<iJob> OpenCar();
   }
}
Und so die Datei Klasse e39:
Code:
using System;
using System.Collections.Generic;
using HelgeInterface_DataModel.Interface;
using HelgeInterface_DataModel.Job;

namespace HelgeInterface_DataModel.CarModel
{
   public class BMWe39 : iCarModel
   {
       public List<iJob> LightShow(int tEnableTimeFactor)
       {
           List<iJob> aJobList = new List<iJob>();
           List<Byte> aData = new List<byte>();
           //SL L R BLK LR NSW L R
           aData.Add(0x0C);
           aData.Add(0x00);
           aData.Add(0x00);
           aData.Add(0x04);
           aData.Add(0x00);
           aData.Add(0x00);
           aData.Add(0x45);
           aData.Add(0x60);
           aData.Add(0x40);
           aData.Add(0x00);
           aData.Add(0xE5);
           aData.Add(0xFF);
           aData.Add(0x00);

           for (int i = 1; i <= tEnableTimeFactor; i++)
           {
               if (i > 1)
                   aJobList.Add(new JobWait("Wait for Light on TimeOut", 19000)); //Wenn länger als 20s an sein soll, muss die nach Faktor+20s neu gesendet werden
               aJobList.Add(new JobSendMessage(new IBusMessage(eIbus.DIS, eIbus.LCM, aData, "Light On: SL L+R, BLK L+R NSW L+R")));
           }
           return aJobList;
       }


       public List<iJob> CollapseMirrors()
       {
           List<iJob> aJobList = new List<iJob>();

           aJobList.Add(new JobWait("CollapseMirrors", 200));
           List<Byte> aData = new List<byte>();
           aData.Add(0x0C);
           aData.Add(0x01); //Mirror left
           aData.Add(0x31);
           aData.Add(0x01);
           aJobList.Add(new JobSendMessage(new IBusMessage(eIbus.DIS, eIbus.GEN, aData, "Collapse mirror left")));
           
           aJobList.Add(new JobWait("Wait for Left Mirror to Collapse", 800));

           aData = new List<byte>();
           aData.Add(0x0C);
           aData.Add(0x02); //Mirror right
           aData.Add(0x31);
           aData.Add(0x01);
           aJobList.Add(new JobSendMessage(new IBusMessage(eIbus.DIS, eIbus.GEN, aData, "Collapse mirror right")));

           return aJobList;
       }

       public List<iJob> ExpandMirrors()
       {
           List<iJob> aJobList = new List<iJob>();

           aJobList.Add(new JobWait("ExpandMirrors", 200));
           List<Byte> aData = new List<byte>();
           aData.Add(0x0C);
           aData.Add(0x01); //Mirror left
           aData.Add(0x30);
           aData.Add(0x01);
           aJobList.Add(new JobSendMessage(new IBusMessage(eIbus.DIS, eIbus.GEN, aData, "Expand mirror left")));

           aJobList.Add(new JobWait("Wait for Left Mirror to Expand", 800));

           aData = new List<byte>();
           aData.Add(0x0C);
           aData.Add(0x02); //Mirror right
           aData.Add(0x30);
           aData.Add(0x01);
           aJobList.Add(new JobSendMessage(new IBusMessage(eIbus.DIS, eIbus.GEN, aData, "Expand mirror right")));

           return aJobList;
       }


       public List<iJob> CloseCar()
       {
           throw new NotImplementedException();
       }

       public List<iJob> OpenCar()
       {
           throw new NotImplementedException();
       }
   }
}
Jetzt brauch ich quasi die Pendants von den anderen Autos.

Vielleicht kann ja jemand unterstützen?

Gruß

Drucke diesen Beitrag

Exclamation -= Speicherplatzverbrauch = -
Geschrieben von: romi - 26.08.2015, 21:13 - Forum: Allgemeine Themen / News - Antworten (4)

Angry Angry Angry Angry
Moin,
ich habe 12 Nachrichten in mein Postkorb und dazu bekomm ich nen rote Balken zu sehen.
Ist das ein witz oder Benutzerkontrolle?

Grüße

Big Grin Big Grin Big Grin Big Grin



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Z4 Einbau-Projekt (e85, e86)
Geschrieben von: cgr - 26.08.2015, 21:09 - Forum: BMWRaspControl - HelgeInterface (obsolete) - Antworten (117)

Hi zusammen,

da ja der e85 auch ein IBUS Auto ist, wäre die Aufnahme des Modells in die HelgeInterface-Welt auch klasse.

Vielleicht wäre das ja auch für die x3 möglcih (e83??), oder?



Viele Grüße

cgr

Drucke diesen Beitrag

  UBS Stick / HDD
Geschrieben von: Andy_90 - 26.08.2015, 19:58 - Forum: BMWRaspControl - Hardware - Antworten (3)

Hey,
hat schon jemand mal eine 2,5" HDD an dem Rasp angeschlossen?
Hab hier noch eine rumliegen mit 250GB Confused

Ich werde es mal testen, was habt ihr so für Speichermedien im Auto?

Die HDD könnte dann dauerhaft im Fahrzeug bleiben, mit der Grundausstattung an Musik und Videos, und für den täglichen Gebrauch dazu noch einen normalen USB Stick...

Gibt es vielleicht schon Erfahrungen bezüglich USB Hubs, laufen die problemlos?

Grüße Andy

Drucke diesen Beitrag

  Diskussion HelgeInterface V02.11.02
Geschrieben von: harryberlin - 26.08.2015, 16:57 - Forum: BMWRaspControl - HelgeInterface (obsolete) - Antworten (51)

derHelge:

Hier bitte Rückmeldung zur Version geben.
Im Downloadbereich soll nicht Diskutiert werden.

Version kommt heut Abend nach dem Auto putzen [Bild: wink.png]

Gruß

___________________________________________________________
Harry

ist mein pdc  problem damit behoben?

Drucke diesen Beitrag

  Helgeinterface V02.11.02 Beta
Geschrieben von: Derhelge - 26.08.2015, 16:06 - Forum: BMWRaspControl - Download - Antworten (12)

Hallo,

V02.11.02
Erweiterung:

Erweiterung:

  • PDC wird bei ca 30km/h abgeschaltet
  • --> PDC Grenze kann selbst im ConfigFile eingestellt werden
  • Konfiguration (näheres siehe Doku) Modell (Auto) --> hat Einfluss auf Telegramme wie Spipegelhandling und ComingHome/LeavingHome
  • Cd Wechsleremulation bekommt eigenen Thread (sollte damit stabiler und echtzeitfähiger sein)
  • Auto Verschließen und Öffnen bei bestimmter Geschwindigkeit (konfigurierbar)

Änderung:
  • Timer PDC Timeout von 15s auf 20s angehoben
  • --> Timeout kann im ConfigFile iengestellt werden

Fehlerbehebung:
  • Timer beim PDC Handling angepasst. Maximal alle 500ms ein Telegramm

bekannte Fehler:
  • sporadisch klappt nur ein Spiegel beim Hochfahren aus
  • Welcome message kommt nicht mehr durch

Doku:
 
Modell (Auto):
unter helge.interface.logic gibt es jetzt einen Konfigurationsknoten, wo ihr euer Auto einstellen könnt. Damit funktionieren die DefaulActions auch bei anderen Modellen
[Bild: CarModel.jpg]
Download: HelgeInterface_V02.11.02 --> BETA. Bitte nur installieren, wenn ihr wisst, was ihr tut
____________________________________________________________________________________________________
V02.10.01

Enthalten:
Coming Home --> EnableTimeFactor heißt: 1= ~20s, 2 = ~ 40s, 3=~60s usw.
Leaving Home
Spiegel anklappen
PDC handling

Teilweise Enthalten:
Customactions. Das ist aber noch nicht wirklich getestet. Wer in die Richtung etwas machen will, soll sich melden.

WICHTIG: ihr müsst die Configdatei aus dem Zip verwenden. Ändern könnt ihr natürlich (true / false /Ip usw). Die Strucktur muss aber erhalten bleiben.
So schauts die Config aktuell aus.

Spoiler!
[Bild: Config.jpg]

Download: HelgeInterface V02.10.01

Doku:
mögliche LogLvls:
eINFO
eINFO1
eINFO2
eDEBUG


__________________________________________________________________________________________________
CustomActions:
das ganze Schema hier als Bild einzufügen funktioniert nicht wirklich, da es sehr mächtig ist.
Hier könnt ihr euch die Schemadatei mal anschauen.
helgeinterface.xsd

aktuell können ausschließlich IBusnachrichten verschickt und Wartezeiten programmiert werden.


Als Conditions können die bekannten Enums, Rohdaten oder das Property "CarIsOpen" verwendet werden. Es werden weitere Zustände folgen.

IBus Geräte:
Code:
<xs:group name="IBusEnum">
<xs:choice>
<xs:element name="CdChanger"/>
<xs:element name="RAD"/>
<xs:element name="LCM"/>
<xs:element name="DIS"/>
<xs:element name="GEN"/>
<xs:element name="IKE"/>
<xs:element name="MID"/>
<xs:element name="TEL"/>
<xs:element name="ANZV"/>
<xs:element name="LOC"/>
<xs:element name="BMBT"/>
<xs:element name="SES"/>
</xs:choice>
</xs:group>


Enums Geräte:
Code:
<xs:element name="ExistingIBusMessage">
<xs:complexType>
<xs:choice>
<xs:element name="eRemoteUnlockPressed"/>
<xs:element name="eRemoteLockPressed"/>
<xs:element name="eBMArrowLeftPressed"/>
<xs:element name="eBMArrowRightPressed"/>
<xs:element name="eBMClockPressedLong"/>
<xs:element name="eBMClockPressed"/>
<xs:element name="eBMClockReleased"/>
<xs:element name="eBMDolbyPressedLong"/>
<xs:element name="eBMDolbyPressed"/>
<xs:element name="eBMDolbyReleased"/>
<xs:element name="eBMReversePressedLong"/>
<xs:element name="eBMReversePressed"/>
<xs:element name="eBMReverseReleased"/>
<xs:element name="eBMSelectPressed"/>
<xs:element name="eBMTapePressedLong"/>
<xs:element name="eBMChangePressed"/>
<xs:element name="eBMMenuPressed"/>
<xs:element name="eBMModePressed"/>
<xs:element name="eBMTonePressed"/>
<xs:element name="eBMRotatorKnobPressed"/>
<xs:element name="eBMRotatorKnobTurnedLeft"/>
<xs:element name="eBMRotatorKnobTurnedRight"/>
<xs:element name="eRadCdRegAlive"/>
<xs:element name="eRadCdReqState"/>
<xs:element name="eRadCdPlay"/>
<xs:element name="eRadCdPause"/>
<xs:element name="eRadCdStop"/>
<xs:element name="eRadCdNext"/>
<xs:element name="eRadCdPrev"/>
<xs:element name="eRadGtLcdClear_SelectOffToneOff"/>
<xs:element name="eRadGtLcdClear_RadioDisplayOff"/>
<xs:element name="eRadGtLcdClear_SelectOff"/>
<xs:element name="eRadGtLcdClear_ToneOff"/>
<xs:element name="eRadGtLcdClear_NoDisplayRequired"/>
<xs:element name="eRadGtLcdClear_RadioModeActive"/>
<xs:element name="eRadGtLcdClear_TapeModeActive"/>
<xs:element name="eRadGtLcdClear_PiActive"/>
<xs:element name="eIgnitionOn"/>
<xs:element name="eIgnitionOff"/>
<xs:element name="eKeyON"/>
<xs:element name="eKeyOFF"/>
<xs:element name="eSteerWheelNext"/>
<xs:element name="eSteerWheelPrev"/>
<xs:element name="eNoTelegram"/>
</xs:choice>
</xs:complexType>
</xs:element>

Un so kann eine Beispielkonfig aussehen.

Spoiler!
[Bild: CustomAction.jpg]

Drucke diesen Beitrag