====== Kombiinstrument (IP) ====== Das **Fahrerdisplay** — die Instrumententafel hinter dem Lenkrad — ist ein **eigenständiger Rechner**, getrennt von der Head-Unit. Es ist das Modul, das Geschwindigkeit, Reichweite, Ladezustand, Fahrmodus und die Warnleuchten anzeigt. Anders als beim mittleren Touchscreen **kann die Head-Unit nicht auf das Haupt-Kombiinstrument zeichnen**: Das Kombiinstrument rendert sein Bild selbst und //liest// nur Werte, die andere Module auf dem CAN-Bus senden. Wo es im Gesamtaufbau sitzt, steht unter [[:de:architecture|Architektur]]. {{ :ip_cluster.png?900 |Kombiinstrument — interner Aufbau }} ===== System ===== Das Kombiinstrument ist ein kleiner **Embedded-Linux-Rechner** mit einem Sicherheits-Mikrocontroller daneben — dieselbe Aufteilung „großer SoC + wachender MCU“ wie bei [[:de:hardware|Head-Unit]] und [[de:hardware:tbox|T-Box]]. * **SoC** — ein Applikationsprozessor **NXP i.MX6 (Dual)**. * **OS** — ein schlankes **Buildroot Linux** (Kernel **4.1.15**) auf **eMMC**, gestartet von **U-Boot**. Kein Android. * **UI** — eine eigene ARM-Grafikanwendung (Hersteller „xtd“), die in die Framebuffer des Displays zeichnet; alle Anzeigen, Leuchten, Fahrmodus-Grafiken und die Startanimation sind Bilddateien, die mit ihr ausgeliefert werden. * **Begleit-MCU** — ein separater Sicherheits-Mikrocontroller stellt die **gesetzlich vorgeschriebenen Kontrollleuchten** dar. Das ist Absicht: Die Warnleuchten müssen weiterarbeiten, auch wenn die Linux-UI hängt, also darf die sicherheitskritische Ebene nicht am Applikationsprozessor hängen. Praktisch heißt das: Die „schöne“ Grafik liegt auf Linux, die vorgeschriebenen Warnungen liegen auf dem MCU. ===== Wie es angebunden ist ===== Für ein vernetzt wirkendes Gerät ist das Kombiinstrument ungewöhnlich **abgeschottet**: * **Kein allgemeines Netzwerk.** Es hat kein eigenes Ethernet und kein eigenes Wi-Fi — es gibt keine IP-Adresse, über die du es erreichen könntest. * **Fahrzeugdaten** kommen über **CAN**, aber die Linux-Seite berührt den Bus nie direkt; das macht ihre Begleit-MCU und gibt die Werte nach oben weiter. Dasselbe Muster „einen Sprung vom CAN entfernt“ wie bei den anderen Modulen. * **Displayverbindung zur Head-Unit** — die Head-Unit speist eines der Displays des Kombiinstruments über eine **serialisierte Videoverbindung (FPD-Link)**. Wichtig: Diese Verbindung ist **bidirektional**; über ihren Rückkanal liefert die Head-Unit außer dem Videobild auch **Firmware-Updates** für das Kombiinstrument (siehe unten). ===== Firmware & Updates ===== Die Firmware erreicht das Modul auf zwei Wegen, und **keiner davon führt direkt über das Internet** — das Kombiinstrument hat kein Netzwerk: * **Over-the-Air (im Feld):** Die [[de:hardware:tbox|T-Box]] lädt das Update-Paket über Mobilfunk, die **Head-Unit** bekommt den Anteil für das Kombiinstrument und schiebt ihn über den **FPD-Link-Rückkanal** hinein — als einfache, in Rahmen verpackte und per Prüfsumme gesicherte Blockübertragung. Ein kleiner Updater-Dienst im Kombiinstrument nimmt sie an, prüft sie und installiert sowohl den Linux-UI-Teil als auch den Teil für die Begleit-MCU. * **Werkstatt:** Das Händler-Diagnosegerät flasht es auf dem Standardweg — **UDS über CAN** durch das Gateway, hinter Security Access. Siehe [[:de:obd2|OBD-II-Diagnose]]. Die Update-Pakete sind **verschlüsselte Archive**, die das Kombiinstrument beim Start selbst entpackt und installiert. Die Integritätsprüfung darin ist eine einfache Prüfsumme und keine kryptografische Signatur. ===== Zugriffswege ===== Weil das Kombiinstrument eine normale (wenn auch kleine) Linux-Kiste ist, hat es die üblichen Embedded-Linux-Einstiegspunkte — eine **serielle Konsole**, eine **USB**-Schnittstelle, die das Werks-Flashwerkzeug nutzt, den oben beschriebenen **Firmware-Update-Kanal** und den Diagnoseweg über **UDS**. Jeder davon wurde untersucht und ist so weit verstanden, dass sich beschreiben lässt, wie das Modul startet, sich aktualisiert und instand gesetzt werden könnte. Die Details stehen nicht auf dieser Seite. Das hier ist das **Kombiinstrument des Fahrers** — es zeigt Geschwindigkeit, Reichweite und sicherheitskritische Warnleuchten. Alles, was du hier machst, gilt **nur für das eigene Fahrzeug** und muss vorher außerhalb des Fahrzeugs abgesichert werden; ein fehlerhaftes Image kann das Kombiinstrument ohne funktionierende UI zurücklassen. ===== Gesehene Firmware-Versionen ===== ^ Teilenummer ^ Region ^ Fahrzeug-SW ^ | ''861921104C'' | EU | 1.3.0 | | ''861821104B'' | CH | 1.3.0 | | ''861921104B'' | CH | 1.6.1 | | ''861921104D'' | CH | 1.7.1 / 1.7.2 | //Stand des Wissens. Wird fortgesetzt.//