Samstag, 25. Mai 2013

Linux, CAN und OBD - Der Autoversteher

von Michael Uelschen (Hochschule Osnabrück)

Saturday, 25.05.2013, New York I, 10:00-10:45 Uhr

Das Controller Area Network (CAN) ist das Standardnetzwerk zur Kommunikation der unterschiedlichen Steuergeräte im Kraftfahrzeug. Die Entwicklung der CAN-Busses startete 1983 in einer Kooperation zwischen BOSCH und Intel. 1991 wurde der CAN-Bus serienmäßig in die Mercedes S-Klasse eingeführt. Inzwischen verwenden alle modernen Fahrzeuge CAN als Vernetzungstechnologie. Seit Kernel-Version 2.6.25 unterstützt auch Linux den CAN-Bus. Durch eine Socket-ähnliche Programmierschnittstelle ist die Entwicklung einfach und komfortabel. Hierbei sind die CAN-spezifischen Eigenschaften zu berücksichtigen. Durch den Gesetzgeber sind die Automobilhersteller aufgefordert, eine einheitliche Schnittstelle zur On-Board Diagnose (OBD) im Fahrzeug zu verbauen.

Dieser Vortrag führt in die notwendigen CAN-Grundlagen ein, um über ein Netzwerk CAN-Nachrichten auszutauschen. Es wird die Socket-CAN Schnittstelle vorgestellt und gezeigt, wie mit dem Fahrzeug Nachrichten ausgetauscht werden, so dass jede/r mit ihrem/seinem Fahrzeug kommunizieren kann. Die Analyse von OBD-Nachrichten ermöglicht es, mehr über den Zustand des eigenen Fahrzeugs zu erhalten.

CAN wird auch im industriellen Umfeld eingesetzt, beispielsweise in der Automatisierung. Der Vortrag ist auch für jene interessant, die CAN nicht im Fahrzeug sondern in einem anderen Kontext benutzen möchten.

Über den Autor Michael Uelschen:

Michael Uelschen hat 10 Jahre in der Automobilindustrie in verschiedenen Positionen und Verantwortlichkeiten in der Software-Entwicklung gearbeitet. Seit 2009 ist er Professor für Software-Engineering für technische Systeme an der Hochschule in Osnabrück.