Forum: Haus & Smart Home OOBD - Der OBD/CAN/Telnet/serial/Web-Interface- Steuerungs & Diagnose- Baukasten


von Steffen K. (steffen_k317)


Lesenswert?

(Hoffentlich bin ich hier im richtigen Forum gelandet, denn das Thema 
"Smart Home" trifft es gerade mal am Rande)


Kurz gesagt: OOBD ist eine Laufzeitumgebung für Diagnose- Anwendungen 
aller Art. Du programmierst deine Problemlösung in einer einfachen 
Sciptsprache, OOBD kümmert sich um die Rest: Die Darstellung, die 
Ausführung und die Kommunikation - aktuell mit dem Auto, oder mit 
anderen Steuerungssystemen

Die Langfassung: Wir, ein Team aus Automobil- Ingenieuren, brauchten ein 
System für unsere tägliche Arbeit. Im Gegensatz zu vielen Projekten, die 
noch im Ansatz sind, sind wir schon irgendwie in der Nähe von Fertig, 
aber unser Projekt ist absolut unbekannt. Das kommt einfach daher, weil 
OOBD kein eigenständiges Programm als solches ist, sondern eine 
Laufzeit-Umgebung, in die man seine konkreten Anwendungen lädt und 
startet. Unsere eigenen Anwendungen sind aber nichts für die 
Öffentlichkeit, aber wir haben nicht die Zeit und Hardware, nun selber 
für alle möglichen Fahrzeuge Beispiele zu programmieren. Wir brauchen 
also mehr Mitmacher, und dies soll nun der Versuch sein, auch mal 
öffentlich aufzutreten.

Die Details:
OOBD ist eine java- basierte App für Windows, Linux, Mac und  Android.
Sie spricht über Bluetooth, seriell oder Telnet mit so ziemlich allem, 
was nach dem Command/Answer- Prinzip funktioniert, also Kommando senden, 
Antwort abholen.

Um keine Echtzeitprobleme zu haben, findet diese dann für den CAN-Bus im 
Auto in dem speziell dafür designten Dongle auf STM32-Basis statt, der 
komplett ISO-TP beherrscht, d.h. alle Moduladressen bei voller 
Telegramlänge von 4095 Bytes. Die Firmware basiert auf FreeRTOS und 
läuft so als Beta auch auf Linux auf SocketCAN. Die Firmware ist voll 
modular und läßt sich so einfach auf andere Prozessoren portieren, 
ebenso lassen sich andere Protokolle implementieren und dann umschalten; 
Lavicel und andere haben wir schon selber implementiert, VW z.B. steht 
noch aus.


Es muß aber nicht unser eigener Dongle sein, OOBD kann auch ELM, und man 
kann durch Anpassen eines Lua Scripts auch seine ganz persönliche 
Hardware anstöpseln.



Die jeweils gewünschte Programmlogik wird als LUA script geschrieben. 
Ganz einfache Anwendungen kann man sich auf http://quickscript.oobd.org 
in Minuten zusammen klicken, für komplexere Anwendungen haben wir eine 
komplette ISO-TP Library mit dazu gelegt.

Die Benutzeroberfläche läuft als normale Webseite im Browser, die 
Kommunikation mit OOBD läuft per Websocket und wird über die passende 
oobd- Javascript Library bereitgestellt.

Es gibt eine Default- Oberfläche für den Browser, wenn man sich darum 
nicht kümmern möchte, man kann sich aber seine Oberfläche auch komplett 
selber designen.

Oberfläche und die Script- Anwendung selber können dann nach 
Fertigstellung in einen Zip- Container gepackt und dann getauscht, 
verteilt und veröffentlich werden.


Der Anwender braucht damit nicht mehr für jedes Problem ein eigenes 
Programm, sondern er lädt sich die Anwendung dann in OOBD, genauso wie 
man seine Lieblingsmusik im MP3- Player aussucht.


Nur wie gesagt, uns kennt noch keiner, und darum hat ausser uns auch 
noch keiner seine persönliche Anwendungen damit realisiert. Aber 
vielleicht läßt sich das ja ändern.

Versuchen wir's mal :-)

Alles Weitere auf www.oobd.org

Steffen Köhler
OOBD Team member

von Meister E. (edson)


Lesenswert?

Hallo Steffen,

das ist ein echt interessantes Projekt, muss ich mir näher anschauen. 
Finde ich super, dass ihr auf die Öffentlichkeit zugeht.

von Steffen K. (steffen_k317)


Lesenswert?

Hallo Meister Eder

ja, aber wie wir feststellen mussten, ist es ziemlich schwierig, so ein 
Projekt bekannt zu machen, gerade was den OBD- Diagnoseanteil betrifft. 
So ziemlich alle Foren, die sich von der technischen Seite her mit 
solcherlei beschäftigen, gehören irgendwelchen Hardwareherstellern, die 
natürlich nur über ihre eigenen Produkte sprechen möchten; und in den 
ganzen Tuning- Foren sitzen scheinbar nur Endanwender, die wollen 
fertige Produkte zum Runterladen und Loslegen, aber da will keiner sich 
sein Problem erstmal selber lösen mögen.. ist also gar nicht so einfach 
;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.