Einzelnen Beitrag anzeigen
Alt 23.04.2020, 13:08   #30
wirthensohn
Administrator
 
Benutzerbild von wirthensohn
 
Registriert seit: 30.07.2003
Ort: Bingen am Rhein
Beiträge: 8.563

Mazda 3 Fastback (2023)
Mazda Xedos 6 2.0 V6 (1992)
OBD2 muss meiner Meinung nach nicht zwingend ein Bussystem hinten dran hängen haben. Für OBD2 gibt es ein standardisiertes Kommunikationsprotokoll mit begrenztem Befehlssatz, das dann halt emuliert werden müsste.

Der Bus, genauer der CAN-BUS, wird meistens mit OBD2 in Verbindung gebracht, weil OBD2 vorsieht, dass man über diese standardisierte Schnittstelle und den CAN-BUS hinten dran auch mehr als nur die standardisierten Fehlermeldungen abfragen kann, nämlich um mit herstellerspezifischen Protokollerweiterungen auch die einzelnen Steuergeräte erreichen zu können.

Die Emulation des Standard-OBD2-Protokolls ist allerdings quasi ein alter Hut: Tesla ist aktuell ja der einzige Hersteller, dessen Bordelektronik nicht mehr mit Unmengen von einzelnen, überall im Auto verteilten Steuergeräten aufgebaut ist, die dann über den steinzeitlichen CAN-BUS (Technik aus den 80er Jahren) vernetzt sind, sondern der einen einzigen, zentralen (Linux-) Computer für alle Funktionen verwendet und hat tatsächlich ganz stumpf einen OBD2-Schnittstellen-Emulator verbaut, der in Software das Protokoll für die gesetzlich vorgeschriebene OBD2-Schnittstelle nachbildet.

Das ist der Vorteil, wenn das Auto ohnehin komplett von einem einzigen Linux-Computer gesteuert wird: alle nötigen Softwarekomponenten für CAN-BUS und OBD2 sind im Linux-Betriebssystemkern bereits enthalten. Den Rest bastelt man mit ein paar Zeilen Programmcode

Grüße
Christian
wirthensohn ist offline   Mit Zitat antworten