Hallo,
ich arbeite seit einiger Zeit im CAN-Umfeld und habe ein größeres Projekt begonnen.
Aktuell entwickle ich eine Art FIS-Control für folgende Plattformen:
- Audi A8 D3 (4E)
- Audi A6 4F (C6)
- Audi Q7 4L
Projektseite:
GitHub – FIS-Writer-A6-A8-Q7
Dort dokumentiere ich:
- das Protokoll zwischen MMI und Kombiinstrument
- Identifier und Nachrichtenaufbau
- Analyseergebnisse aus Logs
- ein kleines Diagnose-Tool
Ziel ist es, eigene Inhalte ins FIS einzuspeisen und bestehende Funktionen zu erweitern.
Aktueller Stand der Oberfläche:
Aktuelle Herausforderung: Hardware
Derzeit teste ich mit Peak CAN. Perspektivisch soll eine eigenständige Lösung auf Basis eines Teensy 4.1 mit mehreren CAN-Interfaces entstehen.
Geplante Bus-Struktur:
1. CAN Tacho Eingang
2. CAN Tacho Ausgang
3. CAN Komfort
4. CAN Antrieb
5. CAN Diagnose
Das MMI soll im Fahrzeug verbleiben. Daher ist ein aktives Filtern der Kommunikation zwischen MMI und Kombiinstrument erforderlich.
Konkret bedeutet das:
- Nachrichten vom MMI zum Tacho filtern
- eigene Inhalte einspeisen
- MMI gegenüber dem Tacho simulieren
- Tacho gegenüber dem MMI simulieren
Navigation und Media-Anzeige sollen weiterhin vollständig funktionieren.
Die weiteren CAN-Busse werden primär lesend genutzt, z.B. für Lenkradtasten oder Komfortsignale.
Hinweise oder Erfahrungen zu ähnlichen Man-in-the-Middle- oder Gateway-Setups (insbesondere mit mehreren CAN-Controllern auf einem MCU) sind willkommen. Bisher hatte ich nur kleine Projekte mit ESP32 oder dem Raspberry Pi umgesetzt.
Viele Grüße
Dennis