Matze89
Freak
Auch 2026 gibt es dank der fleißigen Entwicklern, wie auch
CarPlay-Patch-Set für das Audi MHI2Q-Infotainmentsystem
Es werden auch Helfer und Mitentwickler gesucht, die sich mit der Thematik beschäftigen möchten.
(Rechte Routenführung inkl. allen Informationen wird durch Carplay gesteuert)
(Animierte Version, was im Virtual Cockpit zu sehen ist - 6fps - aber in echt viel smoother)
Video:
Haftungsausschluss: Die Verwendung erfolgt auf eigene Gefahr. Diese Patches ändern die Firmware-Binärdateien und Systemkonfigurationen Ihres Infotainmentsystems. Erstellen Sie vor jeder Änderung stets eine Sicherungskopie aller Originaldateien. Die Autoren übernehmen keine Haftung für Schäden, unbrauchbar gewordene Geräte oder Gewährleistungsprobleme, die durch die Verwendung dieser Patches entstehen.
Eigene Erfahrungen & Tests (Aktualisiert am 03. Sep 2026)
Die neuste Version MHI2Q-2026-08-30 habe ich erfolgreich installiert (wie hier als Anleitung versehen). Es funktioniert auch, nur seltsamerweise gehen Apple Maps und Google Karten direkt ohne Probleme. Allerdings will Waze einfach nicht die Navigationspfeile und somit die Routenführung endlich starten im VC. Ich beobachte und teste weiter.
Aktuell ist noch ein Fehler vorhanden: Sobald eine Navigation über CarPlay (sowohl Apple Karten als auch Google Maps) gestartet und danach regulär beendet oder abgebrochen wird, ist das originale MMI-Bord-Navi komplett blockiert. Jeder Versuch, eine Route im MMI zu starten, bricht sofort wieder ab. Offenbar gibt der RGI-Patch den Navigationsstatus bzw. den Lock nicht sauber an den MMI-Core zurück.
Abhilfe derzeit: Ausschließlich per Affengriff (MMI-Hardreset) oder nach vollständiger Busruhe wieder nutzbar.
Anleitung und Ausführung über Telnet mit E100 Adapter mit SD Karte
Version:
Veränderungen gegenüber der MHI2Q-2026-05-16: Die CarPlay-Routenführung nutzt keine separate Cluster-Videoebene mehr. Die Manöveranzeige
wird nun über die native Karte des Infotainmentsystems gelegt (darstellbar 98 statt der Standardkarte 33). Die gesamte Cluster-Videopipeline wurde entfernt, und der Renderer läuft nun als permanent überwachter Dienst. Unterstützt jetzt auch Drittanbieter Kartenapps (Waze, Google Maps usw.)
Benutzername: root
Passwort: Bitte suchen (Ärger bekommen)
- SD Karte entnehmen und die Daten ändern:
smartphone_integrator_orig.json bearbeiten->
Alles im Bereich children.carplay austauschen:
und in smartphone_integrator.json speichern
dio_manager_orig.json bearbeiten ->
MessagesSentByAccessory- hinzufügen: 0x5200=StartRouteGuidanceUpdates, 0x5203=StopRouteGuidanceUpdates
MessagesReceivedFromDevice- hinzufügen: 0x5201=RouteGuidanceUpdate, 0x5202=RouteGuidanceManeuverUpdate, 0x5204=LaneGuidanceInformation
und in dio_manager.json speichern
Auf die SD-Karte direkt im Root die bearbeiteten Daten aufspielen:
ZUR SICHERHEIT ALLES CHECKEN:
damit abgleichen:
- Eine Minute Warten und ein Reboot ausführen (Affengriffengriff) und Busruhe für VC abwarten
(ALT) Version:
Benutzername: root
Passwort: 2yavoUEZ (Für MU 1329)
- SD Karte entnehmen und die Daten ändern:
+ smartphone_integrator_orig.json->
Unter Carprlay -> "LD_PRELOAD=/mnt/app/root/hooks/libcarplay_hook.so" hinzufügen und
in smartphone_integrator.json speichern
+ dio_manager_orig.json ->
MessagesSentByAccessory- hinzufügen: 0x5200=StartRouteGuidanceUpdates, 0x5203=StopRouteGuidanceUpdates
MessagesReceivedFromDevice- hinzufügen: 0x5201=RouteGuidanceUpdate, 0x5202=RouteGuidanceManeuverUpdate, 0x5204=LaneGuidanceInformation
in dio_manager_orig.json speichern
SD Karte mit den zwei neuen Dateien + aus Github die
ZUR SICHERHEIT ALLES CHECKEN:
damit abgleichen:
- Eine Minute Warten und ein Reboot ausführen (Affengriffengriff) und Busruhe für VC abwarten
Weitere Informationen und Download
Bitte lies dich da aber auch nochmal ein, um ein Verständnis für die Vorgehensweise zu erhalten.
Sie müssen registriert sein, um Links zu sehen
des MHI2Q in Verbindung mit CarPlay wieder Neuigkeiten.CarPlay-Patch-Set für das Audi MHI2Q-Infotainmentsystem
Es werden auch Helfer und Mitentwickler gesucht, die sich mit der Thematik beschäftigen möchten.
Sie müssen registriert sein, um angehängte Bilder zu sehen
Sie müssen registriert sein, um angehängte Bilder zu sehen
(Rechte Routenführung inkl. allen Informationen wird durch Carplay gesteuert)
Sie müssen registriert sein, um angehängte Bilder zu sehen
(Animierte Version, was im Virtual Cockpit zu sehen ist - 6fps - aber in echt viel smoother)
Video:
Sie müssen registriert sein, um Links zu sehen
- Routenführung durch Carprlay im VC und HUD (Pfeile) mit verschiedene Apps (Waze, Google Maps, Apple Karten uvm.)
- Cover von Musik oder Podcasts von Apple Carplay werden endlich erfolgreich im VC angezeigt.
- Mit dem MMI-Touchpad kann man endlich wischen und es arbeitet mit Carplay! Es funktioniert wie ein Touchsystem und ist sehr benutzerfreundlich.
- Leider wird es wohl nicht möglich sein, einen Zweitbildschirm mit VC zu besitzen, der Carplay-Navigation darstellen kann.
- Auch in Verbindung mit einem Carplay Wireless Adapter sind alle funktionen gegeben! (Getestet mit Carlinkit 5 Mini -
Sie müssen registriert sein, um Links zu sehen)
Haftungsausschluss: Die Verwendung erfolgt auf eigene Gefahr. Diese Patches ändern die Firmware-Binärdateien und Systemkonfigurationen Ihres Infotainmentsystems. Erstellen Sie vor jeder Änderung stets eine Sicherungskopie aller Originaldateien. Die Autoren übernehmen keine Haftung für Schäden, unbrauchbar gewordene Geräte oder Gewährleistungsprobleme, die durch die Verwendung dieser Patches entstehen.
Eigene Erfahrungen & Tests (Aktualisiert am 03. Sep 2026)
Die neuste Version MHI2Q-2026-08-30 habe ich erfolgreich installiert (wie hier als Anleitung versehen). Es funktioniert auch, nur seltsamerweise gehen Apple Maps und Google Karten direkt ohne Probleme. Allerdings will Waze einfach nicht die Navigationspfeile und somit die Routenführung endlich starten im VC. Ich beobachte und teste weiter.
Aktuell ist noch ein Fehler vorhanden: Sobald eine Navigation über CarPlay (sowohl Apple Karten als auch Google Maps) gestartet und danach regulär beendet oder abgebrochen wird, ist das originale MMI-Bord-Navi komplett blockiert. Jeder Versuch, eine Route im MMI zu starten, bricht sofort wieder ab. Offenbar gibt der RGI-Patch den Navigationsstatus bzw. den Lock nicht sauber an den MMI-Core zurück.
Abhilfe derzeit: Ausschließlich per Affengriff (MMI-Hardreset) oder nach vollständiger Busruhe wieder nutzbar.
Anleitung und Ausführung über Telnet mit E100 Adapter mit SD Karte
Version:
Sie müssen registriert sein, um Links zu sehen
Veränderungen gegenüber der MHI2Q-2026-05-16: Die CarPlay-Routenführung nutzt keine separate Cluster-Videoebene mehr. Die Manöveranzeige
wird nun über die native Karte des Infotainmentsystems gelegt (darstellbar 98 statt der Standardkarte 33). Die gesamte Cluster-Videopipeline wurde entfernt, und der Renderer läuft nun als permanent überwachter Dienst. Unterstützt jetzt auch Drittanbieter Kartenapps (Waze, Google Maps usw.)
- Leere SD Karte in SD1 einstecken
- PC/MAC mit E100 verbinden und Netzwerkeinstellungen ändern: IP Adresse: 172.16.250.123 • Subnet Mask: 255.255.255.0
- Verbindung per telnet aufbauen
Code:
telnet 172.16.250.248 123
Passwort: Bitte suchen (Ärger bekommen)
Code:
/ > mount -uw /net/mmx/fs/sda0/
/ > cp /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json /net/mmx/fs/sda0/smartphone_integrator_orig.json
/ > cp /net/mmx/mnt/system/etc/eso/production/dio_manager.json /net/mmx/fs/sda0/dio_manager_orig.json
smartphone_integrator_orig.json bearbeiten->
Alles im Bereich children.carplay austauschen:
Code:
"carplay":{
"exec": "carplay_startup.sh",
"path": "/mnt/app/root/hooks",
"params": "",
"envs": [
"LD_LIBRARY_PATH=/mnt/app/root/lib-target:/eso/lib:/mnt/app/usr/lib:/mnt/app/armle/lib:/mnt/app/armle/lib/dll:/mnt/app/armle/usr/lib",
"IPL_CONFIG_DIR_DIO_MANAGER=/etc/eso/production"
],
"startupTimeout": 10000,
"stopTimeout": 8000,
"watchdogTimeout": 60000,
"disableWatchdog": false,
"maxSetupRetries": 2,
"maxRuntimeRetries": 2,
"decoderUse": false,
"selfTermination": true,
"cleanupScript": "/mnt/app/root/hooks/carplay_cleanup.sh",
"retriesBeforeDowntime": 3,
"downtime": 30000,
"restartDelay": 3000,
"portResetTime": 250
},
dio_manager_orig.json bearbeiten ->
MessagesSentByAccessory- hinzufügen: 0x5200=StartRouteGuidanceUpdates, 0x5203=StopRouteGuidanceUpdates
MessagesReceivedFromDevice- hinzufügen: 0x5201=RouteGuidanceUpdate, 0x5202=RouteGuidanceManeuverUpdate, 0x5204=LaneGuidanceInformation
und in dio_manager.json speichern
Auf die SD-Karte direkt im Root die bearbeiteten Daten aufspielen:
- smartphone_integrator.json
- dio_manager.json
- carplay_cleanup.so (unter deploy/smartphone_integrator)
- carplay_processes.sh (unter deploy/smartphone_integrator)
- carplay_startup.sh (unter deploy/smartphone_integrator)
- carplay_hook.jar (unter Release -> Assets)
- flag_atlas.rgba (unter Release -> Assets)
- libcarplay_hook.so (unter Release -> Assets)
- maneuver_render (unter Release -> Assets)
Code:
/ > mount -uw /net/mmx/mnt/app
/ > mount -uw /net/mmx/mnt/system
/ > mkdir -p /net/mmx/mnt/app/root/hooks
/ > chmod 755 /net/mmx/mnt/app/root/hooks
/ > cp /net/mmx/fs/sda0/libcarplay_hook.so /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/libcarplay_hook.so
/ > cp /net/mmx/fs/sda0/maneuver_render /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/maneuver_render
/ > cp /net/mmx/fs/sda0/carplay_startup.sh /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/carplay_startup.sh
/ > cp /net/mmx/fs/sda0/carplay_cleanup.sh /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/carplay_cleanup.sh
/ > cp /net/mmx/fs/sda0/carplay_processes.sh /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/carplay_processes.sh
/ > cp /net/mmx/fs/sda0/flag_atlas.rgba /net/mmx/mnt/app/root/hooks/
/ > cp /net/mmx/fs/sda0/carplay_hook.jar /net/mmx/mnt/app/eso/hmi/lsd/jars/
/ > cp /net/mmx/fs/sda0/smartphone_integrator.json /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
/ > cp /net/mmx/fs/sda0/dio_manager.json /net/mmx/mnt/system/etc/eso/production/dio_manager.json
Code:
ls -la /net/mmx/mnt/app/root/hooks/
ls -la /net/mmx/mnt/app/eso/hmi/lsd/jars/carplay_hook.jar
ls -la /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
ls -la /net/mmx/mnt/system/etc/eso/production/dio_manager.json
Code:
-rwxrwxrwx flag_atlas.rgba
-rwxr-xr-x libcarplay_hook.so
-rwxr-xr-x maneuver_render
-rwxr-xr-x carplay_startup.sh
-rwxr-xr-x carplay_cleanup.sh
-rwxr-xr-x carplay_processes.sh
-rwxrwxrwx /net/mmx/mnt/app/eso/hmi/lsd/jars/carplay_hook.jar
-rwxr-xr-x /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
-rwxr-xr-x /net/mmx/mnt/system/etc/eso/production/dio_manager.json
(ALT) Version:
Sie müssen registriert sein, um Links zu sehen
- Leere SD Karte in SD1 einstecken
- PC/MAC mit E100 verbinden und Netzwerkeinstellungen ändern: IP Adresse: 172.16.250.123 • Subnet Mask: 255.255.255.0
- Verbindung per telnet aufbauen
Code:
telnet 172.16.250.248 123
Passwort: 2yavoUEZ (Für MU 1329)
Code:
/ > mount -uw /net/mmx/fs/sda0/
/ > cp /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json /net/mmx/fs/sda0/smartphone_integrator_orig.json
/ > cp /net/mmx/mnt/system/etc/eso/production/dio_manager.json /net/mmx/fs/sda0/dio_manager_orig.json
+ smartphone_integrator_orig.json->
Unter Carprlay -> "LD_PRELOAD=/mnt/app/root/hooks/libcarplay_hook.so" hinzufügen und
in smartphone_integrator.json speichern
+ dio_manager_orig.json ->
MessagesSentByAccessory- hinzufügen: 0x5200=StartRouteGuidanceUpdates, 0x5203=StopRouteGuidanceUpdates
MessagesReceivedFromDevice- hinzufügen: 0x5201=RouteGuidanceUpdate, 0x5202=RouteGuidanceManeuverUpdate, 0x5204=LaneGuidanceInformation
in dio_manager_orig.json speichern
SD Karte mit den zwei neuen Dateien + aus Github die
- carplay_hook.jar,
- flag_atlas.rgba,
- libcarplay_hook.so und
- maneuver_render
Code:
/ > mount -uw /net/mmx/mnt/app
/ > mount -uw /net/mmx/mnt/system
/ > mkdir -p /net/mmx/mnt/app/root/hooks
/ > chmod 755 /net/mmx/mnt/app/root/hooks
/ > cp /net/mmx/fs/sda0/libcarplay_hook.so /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/libcarplay_hook.so
/ > cp /net/mmx/fs/sda0/maneuver_render /net/mmx/mnt/app/root/hooks/
/ > cp /net/mmx/fs/sda0/flag_atlas.rgba /net/mmx/mnt/app/root/hooks/
/ > chmod 755 /net/mmx/mnt/app/root/hooks/maneuver_render
/ > cp /net/mmx/fs/sda0/carplay_hook.jar /net/mmx/mnt/app/eso/hmi/lsd/jars/
/ > cp /net/mmx/fs/sda0/smartphone_integrator.json /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
/ > cp /net/mmx/fs/sda0/dio_manager.json /net/mmx/mnt/system/etc/eso/production/dio_manager.json
Code:
ls -la /net/mmx/mnt/app/root/hooks/
ls -la /net/mmx/mnt/app/eso/hmi/lsd/jars/carplay_hook.jar
ls -la /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
ls -la /net/mmx/mnt/system/etc/eso/production/dio_manager.json
Code:
-rwxrwxrwx flag_atlas.rgba
-rwxr-xr-x libcarplay_hook.so
-rwxr-xr-x maneuver_render
-rwxrwxrwx /net/mmx/mnt/app/eso/hmi/lsd/jars/carplay_hook.jar
-rwxr-xr-x /net/mmx/mnt/system/etc/eso/production/smartphone_integrator.json
-rwxr-xr-x /net/mmx/mnt/system/etc/eso/production/dio_manager.json
Weitere Informationen und Download
Sie müssen registriert sein, um Links zu sehen
Dort erhaltest du die 4 benötigte Dateien carplay_hook.jar, flag_atlas.rgba, libcarplay_hook.so und maneuver_renderBitte lies dich da aber auch nochmal ein, um ein Verständnis für die Vorgehensweise zu erhalten.
Anhänge
Sie müssen registriert sein, um die Liste der Anhänge zu sehen
Zuletzt bearbeitet: