Hallo, Gast |
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.
|
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.
|
|
|
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ß
|
|
|
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
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.
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.
|
|
|
|