Mein Auto spricht Hex. Ich habe das Ding gebaut, das zuhört.
Eine kleine ESP32-Platine steckt im Diagnoseanschluss. Sie fragt die Steuergeräte nach ihren Daten, entschlüsselt die Antworten und zeichnet alles per WLAN auf meinem Handy auf: Gänge, Kupplungstemperaturen, Raddrehzahlen, Lenkung, Ladedruck und mehr.
Eine echte Antwort des Getriebes, aufgezeichnet im 4. Gang bei Vollgas.
Die Steuergeräte des Autos teilen sich einen CAN-Bus, und der Diagnoseanschluss gibt Zugriff darauf. Die Platine stellt eine Frage nach der anderen und macht aus jeder Antwort eine Zahl mit Namen und Einheit.
Sie liest nur. Die Platine sendet ausschließlich normale Diagnose-Leseanfragen und schreibt nie etwas ins Auto.
Was mir das Auto erzählt hat
Nichts davon ist irgendwo dokumentiert. Jeder Wert hier unten wurde gefunden, indem ich Tausende Adressen abgefragt, die Antworten in verschiedenen Situationen verglichen und mit der Physik abgeglichen habe.
Zwei Kupplungen wechseln sich ab
Ein Doppelkupplungsgetriebe treibt die ungeraden Gänge mit der einen Kupplung an und die geraden mit der anderen. Das Getriebe meldet beide Temperaturen. Auf dieser Fahrt vom Stand bis zum Vollgas springt die Wärme bei jedem Gangwechsel von einer Kupplung zur anderen.
Der nächste Gang ist vor dem Schalten bereit
Während eine Kupplung antreibt, legt das Getriebe auf der anderen Welle schon den nächsten Gang ein. Der Wert „nächster Gang“ ändert sich ein bis zwei Sekunden vor dem eigentlichen Schalten. Hier beim Beschleunigen vom 1. bis in den 6. Gang.
Ein ABS-Stopp, Rad für Rad
Vollbremsung aus 83 km/h. Das ESP meldet alle vier Raddrehzahlen. Im härtesten Moment fallen einzelne Räder unter die anderen: Das ist das ABS, das sie für einen Sekundenbruchteil löst. Die stärkste Verzögerung lag bei 0,89 g.
Acht Gänge, gemessen
Drehzahl geteilt durch Geschwindigkeit, aus zwei aufgezeichneten Fahrten. Das Getriebe meldet den Gang inzwischen direkt, und beides stimmt in 99 % der Messpunkte überein.
Geschwindigkeit bei 1.000 U/min, km/h
18,2 km/h
213,6 km/h
319,7 km/h
426,5 km/h
533,1 km/h
640,0 km/h
749,2 km/h
861,5 km/h
Die schwierigen Teile
Die Daten finden
Kein Handbuch verrät, wo der Gang oder die Raddrehzahlen stehen. Ich habe 219.062 Adressen in allen Steuergeräten abgefragt, jedes Steuergerät über seine Teilenummern bestimmt und die Scans dann wiederholt: mit und ohne Bremse, mit dem Wählhebel in jeder Stellung und mit jeder Tür offen, bis mir die Bytes, die sich änderten, verraten haben, was sie bedeuten.
Verlorene Frames
Lange Antworten kommen in bis zu 22 CAN-Frames direkt hintereinander. Ab und zu ging einer verloren, und die Antwort war kaputt. Jetzt bittet die Platine jedes Steuergerät um eine kurze Pause zwischen den Frames und verwirft den Rest einer kaputten Antwort.
Datenschutz
Diagnosedaten enthalten die Fahrgestellnummer, Seriennummern und die IDs der Reifensensoren. Jeder Download wird vor dem Speichern bereinigt, damit sich die Logs teilen lassen, ohne dass man das Auto erkennt.
Die Getriebeöltemperatur
Sie steht nicht in der Hauptantwort des Getriebes, wo Gang und Kupplungstemperaturen stehen. Ein Scan eine Minute nach einem Kaltstart und einer nach einer langen Fahrt haben sie in einem zweiten Block gefunden: 12 °C kalt, 41 °C nach fast 40 Minuten bei 7 °C Außentemperatur, während das Motoröl längst bei 90 °C war.
Ein schüchternes Getriebe
Nach manchen Vollgasfahrten hat das Getriebe für den Rest der Fahrt nicht mehr geantwortet, während alle anderen Steuergeräte weitergeredet haben. Auf der letzten Fahrt, 38 Minuten mit Vollgasbeschleunigungen, hat es durchgehend geantwortet. Ich behalte es im Blick.
Wie es weitergeht
Die erste Anzeige ist schon im Auto: Ein CANchecked-Bildschirm mit meiner eigenen Firmware zeigt Öl-, Kühlmittel-, Getriebe- und Kupplungstemperaturen und den Ladedruck. Als Nächstes wird die Platine zum Mittelpunkt eines kleinen Netzwerks: Mehrere ESP32-Platinen im Auto teilen ihre Werte per Funk, und jede Anzeige nimmt sich, was sie braucht.
Head-up-DisplayGang, Drehzahl und Ladedruck im Blickfeld
Mehr auf der Cockpit-AnzeigeReifendruck, und das Motordrehmoment, sobald seine Skalierung bestätigt ist
GPS-LoggerPosition und G-Meter, zusammen mit den Fahrzeugdaten aufgezeichnet
KartenanzeigeOffline-Karte mit der gefahrenen Linie, für Trackdays