BMW iDrive 7: Apple Maps, Google Maps und Waze im digitalen Tacho anzeigen

CarPlay-Kartenansicht im BMW-Kombiinstrument nachrüsten – Anleitung mit MGU Store und Waze on Cluster

Einleitung

BMW-Fahrzeuge mit iDrive 7 verfügen je nach Ausstattung über ein volldigitales Kombiinstrument, das sogenannte Live Cockpit Professional. Während sich die originale BMW-Navigationskarte dort anzeigen lässt, ist die vollständige Kartendarstellung von Apple CarPlay bei iDrive 7 serienmäßig nicht in gleicher Weise verfügbar.

Das Open-Source-Projekt Waze on Cluster von GitHub-Entwickler Robert Nisipeanu ermöglicht es, die zusätzliche CarPlay-Kartenansicht direkt im digitalen Kombiinstrument darzustellen.

Damit können grundsätzlich die Karten von Waze, Apple Maps und Google Maps genutzt werden, sofern die jeweilige Anwendung und iOS die erforderliche zweite CarPlay-Anzeige bereitstellen.

Die Umsetzung erfolgt ohne zusätzliches Display und nutzt die originale BMW-MGU-Headunit sowie die Grafikschnittstelle des Kombiinstruments.

Wichtiger Hinweis zum Entwicklungsstand: Der Entwickler hat die Kartenübertragung mit Waze an einem realen Fahrzeug erfolgreich getestet. Apple Maps und Google Maps werden ebenfalls als unterstützte Anwendungen beschrieben, sind jedoch nicht im gleichen Umfang durch dokumentierte Fahrzeugtests bestätigt.

In dieser Anleitung erklären wir die technischen Hintergründe, die Voraussetzungen, die Installation unter Windows, die Aktivierung der Kartenanzeige sowie die Möglichkeiten zur Fehlerdiagnose und Deinstallation.


1. Wie funktioniert CarPlay Maps im BMW-Tacho?

Bei der Lösung handelt es sich nicht um eine einfache Codierung mit BimmerCode oder E-Sys.

Die Software greift in die CarPlay-Anwendung der MGU-Headunit ein und aktiviert eine zusätzliche Videoausgabe, die von der originalen iDrive-7-Software normalerweise nicht für das entsprechende Kombiinstrument freigegeben wird.

Dazu werden mehrere Komponenten eingesetzt:

KomponenteAufgabe
MGU StoreInstallation und Verwaltung zusätzlicher Anwendungen
Waze on ClusterVerarbeitung des zusätzlichen CarPlay-Videostreams
Cluster RendererGrafische Ausgabe im Kombiinstrument
CarPlay PatchAktivierung und Anpassung der zweiten CarPlay-Anzeige

Technischer Ablauf

  1. Das iPhone verbindet sich mit der BMW-MGU über Apple CarPlay.
  2. Die modifizierte CarPlay-Anwendung aktiviert die zusätzliche Displayausgabe.
  3. Das iPhone stellt einen zweiten Videostream im H.264-Format bereit.
  4. Die MGU empfängt diesen Stream über ihre interne AVB-Medienarchitektur.
  5. Der Videostream wird mithilfe der Intel-Grafikfunktionen decodiert.
  6. Der Cluster Renderer überträgt die aufbereiteten Bilddaten über die BMW-Grafikschnittstelle RAMSES an das Kombiinstrument.
  7. Die Karte erscheint im zentralen Anzeigebereich zwischen den digitalen Instrumenten.

Die eigentlichen Karten werden weiterhin auf dem iPhone erzeugt. Die Erweiterung überträgt die Bilddarstellung und ersetzt nicht die originale BMW-Navigationssoftware.

Die serienmäßigen Geschwindigkeits- und Drehzahlanzeigen werden dabei laut Projektbeschreibung nicht in ihren Messdaten verändert.

Technische Quelle: GitHub – Waze on Cluster

2. Welche BMW-Modelle sind geeignet?

Die Software wurde für die BMW-MGU-Headunit mit iDrive 7 (MGU ID7) entwickelt.

Vorausgesetzt werden außerdem ein geeignetes digitales Kombiinstrument, ein funktionsfähiger CarPlay-Zugang und eine kompatible Softwareversion.

Zu den BMW-Baureihen, in denen eine entsprechende MGU-Ausstattung vorkommen kann, gehören beispielsweise:

  • BMW 1er F40
  • BMW 2er F44
  • BMW 3er G20/G21
  • BMW 4er G22/G23/G26
  • BMW 5er G30/G31
  • BMW 7er G11/G12
  • BMW X3 G01
  • BMW X5 G05
  • BMW X6 G06
  • BMW X7 G07

Diese Aufzählung ist ausdrücklich keine bestätigte Kompatibilitätsliste. Innerhalb derselben Baureihe können unterschiedliche Headunits, Kombiinstrumente und Softwarestände vorhanden sein.

Übersicht der iDrive-Systeme

SystemUnterstützung
MGU / iDrive 7Grundsätzlich vorgesehen, Softwareprüfung erforderlich
MGU / iDrive 8Diese Implementierung nicht unterstützt
NBT EVO / iDrive 5–6Nicht unterstützt
Ältere CIC- und NBT-SystemeNicht unterstützt

Entscheidend ist die CarPlay-Softwareversion

Der derzeit veröffentlichte Patch ist auf eine bestimmte ausführbare CarPlay-Datei ausgelegt.

Bekannter Ausgangsstand:

  • CarPlay-Version: 22.28.3
  • Datei: /usr/bin/carplay
  • Dateigröße: 3.484.912 Bytes

Erforderlicher originaler SHA-256-Prüfwert:

ddb33e33161387c6479c391684b3d019b0de54ecfcee8d6877eca94aa62f3e50

Der Installer überprüft die Identität der ausführbaren Datei und verweigert Änderungen an unbekannten Versionen.

Die Übereinstimmung dieser Datei ist eine notwendige Voraussetzung für den vorgesehenen Patch, aber noch keine Garantie für die vollständige Fahrzeugkompatibilität. Auch die Kombiinstrument-Variante und die verwendeten Schnittstellen müssen passen.

Wichtig: Bei einem abweichenden Prüfwert keine manuellen Änderungen erzwingen und keine Binärdateien eines anderen Fahrzeugs übernehmen.

3. Voraussetzungen und benötigte Software

Für die nachfolgende Anleitung wird ein Windows-PC beziehungsweise Laptop verwendet.

KomponenteVerwendung
BMW mit MGU ID7Unterstützte Headunit-Plattform
Digitales KombiinstrumentAusgabe der Kartenansicht
Apple CarPlayVerbindung zum iPhone
Windows 10/11Installationscomputer
ENET-Kabel oder geeignete NetzwerkverbindungVerbindung zur MGU
Node.js 18 oder neuerAusführung des MGU-Store-Installers
OpenSSH-ClientVerschlüsselter Root-Zugriff
Eingerichteter Root-/SSH-ZugangInstallation auf der Headunit
Privater SSH-SchlüsselAuthentifizierung
Stabile FahrzeugspannungsversorgungSchutz vor Unterbrechungen

Für den Download der Installationsdateien benötigt der Computer eine Internetverbindung. Auch der MGU Store benötigt für die direkte Onlineinstallation eine geeignete Internetanbindung der Headunit. Alternativ beschreibt das Projekt einen Offlineweg über USB.

Downloads

MGU Store – Installationsplattform

GitHub: robertnisipeanu/mgu-store

Waze on Cluster und Cluster Renderer

GitHub: robertnisipeanu/idrive-apps

MGU SSH Root – Root-Zugriff einrichten

GitHub: cauliflowermossgrape/idrive7-8-ssh-root

Node.js

Offizielle Downloadseite

Vor der Installation unbedingt beachten

Diese Erweiterung verändert Systemdateien der MGU. Die erstmalige SSH-Einrichtung kann darüber hinaus eine Programmierung der Headunit mit einem Debug-Paket erfordern.

Vor solchen Eingriffen sollten Fahrzeugauftrag, Codierdaten und individuelle Anpassungen mit geeigneten Werkzeugen gesichert werden.

Ein Codierungsbackup ersetzt allerdings kein vollständiges Firmwarebackup und stellt keine Garantie dar, eine beschädigte Headunit wiederherstellen zu können.

Während Programmierung, Installation und Systemneustarts muss das Fahrzeug stehen und ausreichend mit Spannung versorgt werden.

4. Root-/SSH-Zugang zur MGU einrichten

Damit zusätzliche Anwendungen auf der Headunit installiert werden können, wird ein funktionsfähiger SSH-Zugang mit Root-Berechtigungen benötigt.

SSH ermöglicht den verschlüsselten Zugriff auf das Linux-basierte Betriebssystem der BMW-MGU.

Wer diesen Zugang bereits für die Installation der MGU Custom Apps eingerichtet hat, kann direkt mit Kapitel 5 fortfahren.

Für die erstmalige Einrichtung gibt es bereits eine ausführliche BimmerGuide-Anleitung:

BMW iDrive 7: Eigene Apps installieren – Diagnose, Leistungsanzeigen und SSH-Zugang

Dort werden unter anderem die ENET-Verbindung, die Sicherung der Codierung, die SSH-Einrichtung und die Verwendung der Zugangsschlüssel erklärt.

Wichtige Unterscheidung

Die erstmalige Einrichtung des Root-Zugangs und die spätere Installation der Kartenfunktion sind zwei getrennte Eingriffe.

Der SSH-Zugang wird normalerweise nur einmalig vorbereitet. Ist er bereits funktionsfähig, darf die Debug-Programmierung nicht einfach erneut durchgeführt werden.

Nach erfolgreicher Einrichtung sollte die SSH-Verbindung getestet werden, bevor weitere Komponenten installiert werden.

5. Vorhandene CarPlay-Version prüfen

Dieser Schritt sollte unbedingt vor der Installation der Kartenfunktion erfolgen.

Er lässt sich über die bestehende SSH-Verbindung durchführen, ohne die CarPlay-Datei zu verändern.

Schritt 1 – PowerShell öffnen

Am Windows-PC die PowerShell starten.

Die tatsächlichen Zugangsdaten der MGU werden aus der vorherigen SSH-Einrichtung übernommen.

Dazu gehören:

  • IP-Adresse der MGU
  • Dateipfad zum privaten SSH-Schlüssel
  • SSH-Benutzername root

Im folgenden Beispiel verwenden wir PowerShell-Variablen. Die Werte müssen an das eigene Fahrzeug angepasst werden.

$MGUIP = "172.16.222.97"

$Key = "C:\MGU\ssh\data\enrollments\DEINE_VIN\id_rsa"

Die IP-Adresse ist lediglich die im MGU-Store-Projekt genannte Standardadresse für den Zugang über den Fahrzeug-Hotspot. Bei einer ENET-Verbindung kann die tatsächlich ermittelte Adresse anders lauten.

Die Schlüsseldatei muss unter dem angegebenen Pfad vorhanden sein. Maßgeblich ist der Pfad, den das SSH-Tool für das eigene Fahrzeug ausgegeben hat.

Schritt 2 – SSH-Verbindung prüfen

Folgenden Befehl ausführen:

ssh -i "$Key" "root@$MGUIP" "id"

Bei erfolgreicher Verbindung sollte die Ausgabe eine Benutzerkennung mit uid=0(root) enthalten.

Schlägt die Anmeldung fehl, zunächst IP-Adresse, Schlüsseldatei und SSH-Zugang prüfen.

Nicht mit der Installation fortfahren, solange die Verbindung nicht zuverlässig funktioniert.

Schritt 3 – SHA-256-Prüfwert ermitteln

Jetzt die originale CarPlay-Datei überprüfen:

ssh -i "$Key" "root@$MGUIP" "sha256sum /usr/bin/carplay"

Der Befehl berechnet einen SHA-256-Hash und gibt diesen zusammen mit dem Dateipfad aus.

Der Hash muss mit folgendem Wert übereinstimmen:

ddb33e33161387c6479c391684b3d019b0de54ecfcee8d6877eca94aa62f3e50

Zusätzlich lässt sich die Dateigröße prüfen:

ssh -i "$Key" "root@$MGUIP" "stat -c '%s' /usr/bin/carplay"

Erwarteter Wert:

3484912

Ergebnis bewerten:

  • Stimmen Hash und Dateigröße überein, liegt die bekannte originale CarPlay-Datei vor.
  • Weichen die Werte ab, kann ein anderer Softwarestand oder eine bereits modifizierte Datei vorhanden sein.
  • Ist die Datei bereits verändert, lässt sich der originale Hash allein nicht mehr als Kompatibilitätsnachweis verwenden.

Bei Abweichungen zunächst die Ursache klären. Keinen Patch erzwingen.

Der Projektinstaller führt zusätzliche Prüfungen der Binärdatei selbst durch.

Die vollständigen Patchvoraussetzungen sind hier dokumentiert:

GitHub – CarPlay Patch: technische Dokumentation

6. MGU Store unter Windows installieren

Der MGU Store ist eine zusätzliche Anwendungsverwaltung für kompatible BMW-Headunits.

Damit lassen sich Anwendungen direkt über die iDrive-Oberfläche installieren, aktualisieren und wieder entfernen.

Der Entwickler stellt einen Installer bereit, der die notwendigen Grundkomponenten auf der MGU einrichtet.

Schritt 1 – Node.js und OpenSSH kontrollieren

PowerShell öffnen und folgende Befehle eingeben:

node --version

ssh -V

Node.js muss mindestens in Version 18 vorhanden sein. Außerdem muss der OpenSSH-Client erkannt werden.

Schritt 2 – Installationsverzeichnis erstellen

Für eine übersichtliche Installation kann ein eigenes Verzeichnis angelegt werden:

New-Item -ItemType Directory -Force "C:\MGU\mgu-store"

Anschließend in das Verzeichnis wechseln:

Set-Location "C:\MGU\mgu-store"

Schritt 3 – Originalinstaller herunterladen

Die Installationsdatei stammt aus dem offiziellen GitHub-Repository des Entwicklers.

In PowerShell ausführen:

Invoke-WebRequest -Uri "https://raw.githubusercontent.com/robertnisipeanu/mgu-store/main/deploy/mgu-install.js" -OutFile ".\mgu-install.js"

Damit wird das Installationsskript mgu-install.js heruntergeladen.

Sicherheitshinweis: Das Skript besitzt durch die spätere SSH-Verbindung weitreichende Berechtigungen auf der Headunit. Deshalb ausschließlich die Originalquelle verwenden, Änderungen am Repository beachten und die heruntergeladene Datei vor der Ausführung überprüfen.

Für reproduzierbare Installationen ist es sinnvoll, einen zuvor geprüften GitHub-Commit beziehungsweise Release-Stand zu verwenden, statt ungeprüft immer die neueste Fassung aus dem main-Branch auszuführen.

Schritt 4 – Verbindung und SSH-Schlüssel festlegen

Die bereits in Kapitel 5 definierten Variablen können weiterverwendet werden.

Falls eine neue PowerShell-Sitzung geöffnet wurde, müssen $MGUIP und $Key erneut gesetzt werden.

Prüfen, ob die Schlüsseldatei vorhanden ist:

Test-Path "$Key"

Die Ausgabe sollte True lauten.

Schritt 5 – MGU Store installieren

Nun den offiziellen Installer starten:

node .\mgu-install.js first-install --identity "$Key" --host "$MGUIP"

Der Installer baut eine SSH-Verbindung zur MGU auf und richtet die benötigten Komponenten ein.

Dazu gehören je nach Installationsstand unter anderem:

  • MGU Store
  • Installations- und Updateverwaltung
  • Grafische Renderkomponenten
  • Internet-Uplink für die Headunit
  • Weitere zur Plattform gehörende Hilfsdienste

Die Installation kann Systemdienste und Startmechanismen der MGU verändern. Alle Meldungen des Installers sorgfältig beachten.

Wichtig: Den Vorgang nicht unterbrechen. Bei einem Fehler zunächst die ausgegebene Meldung auswerten, statt den Installationsbefehl mehrfach blind auszuführen.

Schritt 6 – Headunit neu starten

Wenn der Installer einen Neustart fordert, die vorgesehenen Anweisungen befolgen.

Nach erfolgreicher Installation sollte der MGU Store in der iDrive-App-Übersicht erscheinen.

Damit ist die Installationsplattform vorbereitet.

Quelle: MGU Store – README und Installation

7. Internetzugang für den MGU Store herstellen

Damit der MGU Store Anwendungen direkt von GitHub herunterladen kann, muss seine Updateverwaltung eine Internetverbindung besitzen.

Eine bestehende CarPlay-Verbindung oder ein funktionierender BMW-ConnectedDrive-Dienst garantiert noch nicht, dass auch die zusätzlich installierte Updateverwaltung Internetzugriff besitzt.

Der MGU Store bringt dafür eine eigene Uplink-Komponente mit.

Je nach Konfiguration unterstützt diese unter anderem:

  • WLAN-Verbindungen
  • USB-Tethering über unterstützte Smartphones
  • Geeignete USB-Netzwerkadapter
  • Unterstützte LTE-Sticks

Die Konfiguration erfolgt über die Einstellungen des MGU Stores.

Verbindung prüfen

  1. MGU Store öffnen.
  2. Den Bereich Settings aufrufen.
  3. Bei Bedarf unter Wi-Fi einen Internetzugang konfigurieren.
  4. Den Verbindungsstatus kontrollieren.

Bei funktionierender Verbindung zeigt der Store den Status Online.

Falls kein Internetzugang verfügbar ist, beschreibt das Entwicklerprojekt alternativ die Einrichtung eines Offline-Repositories auf einem USB-Stick.

GitHub – MGU Store: Offlineinstallation

8. Waze on Cluster installieren

Nach erfolgreicher Einrichtung des MGU Stores kann die eigentliche Kartenfunktion installiert werden.

Schritt 1 – App-Quelle prüfen

Den MGU Store öffnen und zu Settings → Sources wechseln.

Als Quelle für die Kartenfunktion wird folgendes Repository verwendet:

robertnisipeanu/idrive-apps

Bei einer aktuellen Erstinstallation des MGU Stores sollte diese Quelle bereits eingerichtet sein.

Ist sie nicht vorhanden, lässt sie sich über Add source hinzufügen.

Repository-Adresse:

https://github.com/robertnisipeanu/idrive-apps

Anschließend die angebotene Release- beziehungsweise Katalogquelle auswählen und die Aktualisierung abwarten.

Schritt 2 – Karten-App auswählen

Im Store nach der Anwendung suchen:

Waze on cluster

Die Anwendung gehört zum Repository robertnisipeanu/idrive-apps.

Die eigentliche iDrive-Anwendung verwendet die Kennung:

robertn_waze_cluster

Schritt 3 – Installation starten

Die Anwendung öffnen und Install auswählen.

Der MGU Store berücksichtigt die im Projekt definierten Abhängigkeiten.

Dazu zählen unter anderem:

KomponenteFunktion
mgu-deployInstallations- und Änderungsverwaltung
cluster-renderGrafikausgabe an KOMBI und HUD
waze-on-clusterCarPlay-Videoverarbeitung und Patch
robertn_waze_clusterBedienoberfläche in iDrive

Die erforderlichen Komponenten werden entsprechend ihrer Abhängigkeiten installiert.

Es ist normalerweise nicht notwendig, diese manuell aus einzelnen GitHub-Dateien zusammenzustellen.

Schritt 4 – CarPlay-Patch aktivieren

Bei der Installation des Waze-on-Cluster-Werkzeugs versucht der Installationsmechanismus, den vorgesehenen CarPlay-Patch anzuwenden.

Dieser ist ausschließlich für die bekannte und erfolgreich geprüfte Binärdatei ausgelegt.

Der Installer erstellt eine Sicherung der originalen CarPlay-Datei und führt die vorgesehenen Änderungen aus.

Dabei werden unter anderem die Freigabe des zweiten Displays, der Streamstart und die Auflösung angepasst.

Laut Entwickler wird der laufende CarPlay-Dienst bei diesem Installationsschritt nicht gewaltsam beendet.

Wenn die Änderung erfolgreich geschrieben wurde, erscheint gegebenenfalls:

Patch pending — reboot to activate

Das bedeutet, dass die Änderung gespeichert wurde, jedoch erst nach dem nächsten Start der Headunit wirksam wird.

Schritt 5 – Neustart ausführen

Den vom Store beziehungsweise der App angebotenen Neustart verwenden.

Nach dem Neustart wird die modifizierte CarPlay-Anwendung geladen.

Falls die Anwendung den Patch nicht automatisch aktivieren konnte, kann innerhalb ihrer Oberfläche unter bestimmten Voraussetzungen die Funktion Enable map angeboten werden.

Diese nur verwenden, wenn die Kompatibilitätsprüfung erfolgreich war und die App keinen Konflikt beziehungsweise unbekannten Softwarestand meldet.

Quelle: GitHub – Waze on Cluster: Installation und Bedienung

9. Digitales Kombiinstrument einstellen

Damit die CarPlay-Karte sichtbar wird, muss der zentrale Anzeigebereich des Kombiinstruments entsprechend konfiguriert sein.

Die originale BMW-Kartendarstellung beziehungsweise andere zentrale Anzeigen können den gleichen Anzeigebereich belegen.

Einstellung ändern

  1. Die Fahrzeugeinstellungen in iDrive öffnen.
  2. Die Einstellungen für das Instrumentenkombi beziehungsweise Instrument cluster aufrufen.
  3. Den Bereich Central display area auswählen.
  4. Die zentrale Anzeige auf Off / Aus stellen.

Je nach Sprache und Softwarestand können die Menübezeichnungen abweichen.

Warum ist diese Einstellung erforderlich?

Wird dort beispielsweise eine der folgenden Ansichten verwendet, kann die serienmäßige BMW-Anzeige den zentralen Bereich belegen:

  • Map view
  • Route preview
  • Assisted Driving View

Die nachgerüstete CarPlay-Karte erscheint dann unter Umständen nicht.

Die Einstellung Off gibt den erforderlichen Bereich für die alternative Darstellung frei.

Nach einer Änderung kann es erforderlich sein, CarPlay kurz zu trennen und erneut zu verbinden.

10. Apple Maps, Google Maps oder Waze anzeigen

Nach der Installation und Konfiguration erfolgt die eigentliche Nutzung über Apple CarPlay.

Schritt 1 – iPhone verbinden

Das iPhone wie gewohnt mit dem BMW verbinden und Apple CarPlay starten.

Schritt 2 – Navigationsanwendung öffnen

Eine unterstützte Navigationsanwendung auswählen, beispielsweise:

  • Waze
  • Apple Karten
  • Google Maps

Schritt 3 – Navigationsansicht kontrollieren

Sofern die verwendete Anwendung einen passenden zweiten CarPlay-Videostream erzeugt und die BMW-Erweiterung diesen erfolgreich empfängt, erscheint die Karte im zentralen Bereich des Kombiinstruments.

Die originalen Instrumentenanzeigen bleiben als separate BMW-Anzeigen erhalten.

Einschränkung bei Waze

Der Entwickler weist darauf hin, dass Waze für die zusätzliche Displayausgabe ein serverseitig gesteuertes Funktionsmerkmal verwendet, das in seiner Dokumentation als Flag 1006 bezeichnet wird.

Ist dieses Merkmal für die jeweilige Waze-Installation beziehungsweise CarPlay-Sitzung nicht verfügbar, kann die zweite Kartenanzeige ausbleiben.

Das lässt sich nicht allein durch die Installation auf der BMW-Headunit erzwingen.

Auch Updates von iOS oder den Navigationsanwendungen können die Funktionsweise künftig beeinflussen.

Wichtig: Die im GitHub-Projekt dokumentierte Fahrzeugerprobung bestätigt insbesondere Waze. Für Apple Maps und Google Maps sollte die Funktion jeweils am konkreten Fahrzeug geprüft werden.

11. Statusmeldungen und Fehlerbehebung

Die iDrive-Anwendung stellt Statusinformationen und Diagnosefunktionen zur Verfügung.

Damit lässt sich unterscheiden, ob ein Problem beim CarPlay-Patch, der Videoübertragung oder der grafischen Ausgabe vorliegt.

Typische Statusmeldungen

MeldungBedeutung
Original — enable the mapCarPlay ist im Originalzustand
Patch pending — reboot to activatePatch geschrieben, Neustart erforderlich
Patched — waiting for CarPlayPatch aktiv, CarPlay-Stream wird erwartet
Starting map…Kartenanzeige wird initialisiert
Showing: Waze mapKartenstream wird dargestellt
Not patchedPatch nicht aktiv oder nicht passend
Map errorFehler bei der Kartendarstellung
Removal pending — reboot to finishRückbau nach Neustart vollständig

Die tatsächlichen Texte können sich mit neuen Versionen ändern.

Problem: Waze wird im Tacho nicht angezeigt

Zunächst folgende Punkte prüfen:

  1. Ist die originale CarPlay-Datei mit dem Patch kompatibel?
  2. Wurde der Patch erfolgreich aktiviert?
  3. Wurde die Headunit anschließend neu gestartet?
  4. Ist die zentrale Kombiinstrument-Anzeige auf Off gestellt?
  5. Ist das iPhone vollständig mit CarPlay verbunden?
  6. Stellt die Navigationsanwendung einen zweiten Videostream bereit?
  7. Meldet der Cluster Renderer eine funktionierende Verbindung?

Bei einer bereits laufenden CarPlay-Sitzung kann eine erneute Verbindung des iPhones helfen.

Problem: MGU Store lädt keine Anwendungen

Den Internetstatus im Store prüfen.

Zusätzlich kontrollieren, ob die GitHub-Quelle erreichbar und richtig eingetragen ist.

Ohne funktionierenden Internet-Uplink kann die direkte Onlineinstallation scheitern.

Problem: Patch wird verweigert

Meldet der Installer einen unbekannten Hash, eine inkompatible Datei oder eine bereits veränderte CarPlay-Anwendung, darf die Installation nicht erzwungen werden.

Der Entwickler verwendet bewusst einen festgelegten SHA-256-Prüfwert, um Änderungen an nicht untersuchten Softwareversionen zu verhindern.

Problem: Die Karte erscheint kurz und verschwindet wieder

Mögliche Ursachen sind ein unterbrochener CarPlay-Videostream, ein nicht mehr verfügbarer Displaybereich oder ein Problem beim Renderer.

Die Anwendung enthält Diagnoseinformationen zur Streamverarbeitung und zur Auslastung der Grafikschnittstelle.

Für eine genauere Untersuchung bietet die App unter anderem Capture logs an. Die Funktion erfasst für einen begrenzten Zeitraum zusätzliche Diagnoseinformationen.

Solche Protokolle sollten vor einer Weitergabe auf mögliche Fahrzeug- und Nutzungsdaten geprüft werden.

Problem: Kombiinstrument flackert

Die Kartenübertragung beansprucht zusätzlich die Grafik- und Kommunikationsschnittstelle zwischen MGU und Kombiinstrument.

Laut Entwickler wurde die Datenübertragung deshalb mit einem begrenzten Upload-Budget versehen.

Das Projekt beschreibt, dass eine zu hohe Übertragungsrate bei Fahrzeugtests zu schwarzen Bildaussetzern führte.

Bei Flackern oder sonstigen ungewöhnlichen Anzeigen die Erweiterung deaktivieren und die Ursache prüfen. Einstellungen des Datenbudgets sollten nicht ohne technische Analyse erhöht werden.

Problem: Headunit startet wiederholt neu

Ein fehlerhafter CarPlay-Patch kann unter ungünstigen Umständen Neustarts der Headunit auslösen.

Der Entwickler hat dafür einen automatischen Wiederherstellungsmechanismus vorgesehen, der bei erkannten Startproblemen die originale CarPlay-Datei zurückschreiben soll.

Dieser Mechanismus reduziert das Risiko, ist aber keine Garantie für eine erfolgreiche Wiederherstellung in allen Fehlerfällen.

Bei wiederholten Neustarts keine manuellen Neustarts des CarPlay-Dienstes, erzwungenen Binärpatches oder zusätzlichen Flash-Versuche durchführen.

Stattdessen anhand der Entwicklerdokumentation und des tatsächlichen Systemzustands vorgehen.

12. Kartenfunktion deaktivieren und deinstallieren

Die Erweiterung wurde mit einer Möglichkeit zum Rückbau entwickelt.

Dabei ist zwischen dem Deaktivieren der Kartenfunktion und der vollständigen Entfernung der installierten Komponenten zu unterscheiden.

Variante A – CarPlay-Karte deaktivieren

  1. Die Anwendung Waze on cluster in iDrive öffnen.
  2. Falls verfügbar, Disable map auswählen.
  3. Die angebotenen Statusmeldungen beachten.
  4. Bei einer ausstehenden Änderung die Headunit über die vorgesehene Funktion neu starten.

Nach erfolgreicher Rücksetzung verwendet CarPlay wieder die originale Ausführung ohne den Kartenpatch.

Variante B – Anwendung vollständig entfernen

Die Deinstallation erfolgt über den MGU Store.

  1. MGU Store öffnen.
  2. Unter Installed die Anwendung Waze on cluster auswählen.
  3. Die Anwendung mit Remove entfernen.
  4. Anschließend das zugehörige Werkzeug waze-on-cluster entfernen.
  5. Einen gegebenenfalls geforderten Neustart durchführen.

Der Installationsmechanismus führt beim Entfernen des Werkzeugs den vorgesehenen Rückbau des CarPlay-Patches aus.

Der Cluster Renderer und andere gemeinsam verwendete Komponenten können weiterhin installiert bleiben.

Diese sollten nur entfernt werden, wenn keine anderen Anwendungen mehr davon abhängig sind.

Wichtiger Hinweis: Eine erfolgreiche Deinstallation stellt die vom Projekt verwalteten Änderungen zurück. Sie ist nicht gleichbedeutend mit einer vollständigen Wiederherstellung der originalen BMW-Firmware oder einer früheren Debug-Programmierung.

Falls der Rückbau einen Konflikt oder unbekannte Binärdateien meldet, darf die Rücksetzung nicht durch unkontrolliertes Überschreiben erzwungen werden.

13. Technische Details für interessierte Anwender

Der Entwickler hat den eigentlichen CarPlay-Patch und die Grafikausgabe umfangreich dokumentiert.

CarPlay-Patch

Die Erweiterung modifiziert vier Bereiche der passenden CarPlay-Binärdatei:

  1. Freigabe der internen Kombiinstrument-Variante KI_KOMBI_VARIANT 7.
  2. Konfiguration des zusätzlichen Videostreams.
  3. Anpassung des Startmechanismus für die zweite Anzeige.
  4. Anpassung von Auflösung und sicherem Darstellungsbereich.

Dabei wird für den zentralen Kartenbereich eine Auflösung von 1088 × 480 Pixeln verwendet.

Videoübertragung

CarPlay liefert den zusätzlichen Kartenstream als H.264-Videodaten.

Das Projekt verwendet unter anderem:

  • AVB als interne Medienübertragung
  • RTP zur Übertragung der Videopakete
  • Intel Media SDK beziehungsweise VAAPI zur Videodecodierung
  • RAMSES für die Grafikausgabe im Kombiinstrument
  • DCSM zur Anforderung der entsprechenden Anzeigebereiche

Darstellung und Performance

Der Renderer arbeitet mit einem gemeinsamen Datenbudget für die grafische Ausgabe.

Statt jedes Bild vollständig und unverändert zu übertragen, können beispielsweise nur geänderte Bildbereiche aktualisiert werden.

Damit wird der Datenverkehr zwischen Headunit und Kombiinstrument reduziert.

Die Entwicklerdokumentation beschreibt reale Fahrzeugtests mit Waze sowie zusätzliche Software- und Emulatortests.

Nicht sämtliche denkbaren Fahrzeugkonfigurationen und Anzeigevarianten wurden bisher am realen Kombiinstrument geprüft.

Technische Dokumentation:

Cluster Renderer – GitHub

CarPlay Patch – GitHub

14. Risiken und wichtige Hinweise

Die hier beschriebene Lösung ist eine experimentelle Softwareerweiterung und keine von BMW freigegebene Fahrzeugfunktion.

Zu den möglichen Risiken gehören unter anderem:

  • Fehlerhafte oder unterbrochene Startvorgänge der Headunit
  • Inkompatibilitäten nach BMW-Softwareupdates
  • Konflikte mit bereits installierten Modifikationen
  • Fehlende Kartenanzeige nach iOS- oder App-Updates
  • Störungen bei der Kommunikation mit dem Kombiinstrument
  • Mögliche Auswirkungen auf Garantie, Gewährleistung oder Herstellersupport

Ein zuvor eingerichteter Root-/SSH-Zugang ermöglicht weitreichende Änderungen am System und muss entsprechend abgesichert werden. Private Schlüssel dürfen nicht veröffentlicht oder an unbekannte Dritte weitergegeben werden.

Insbesondere sollten Systemdateien nicht manuell ersetzt und die vorgesehenen Kompatibilitätsprüfungen niemals umgangen werden.

Die Installation sollte nur durchgeführt werden, wenn eine passende MGU-Softwareversion vorliegt und die möglichen Folgen eines Systemfehlers verstanden werden.

Alle Installations- und Diagnosearbeiten sind am stehenden Fahrzeug durchzuführen. Während der Fahrt dürfen zusätzliche Anzeigen nicht die sichere Fahrzeugführung beeinträchtigen.


15. GitHub-Quellen und Downloads

Die Anleitung basiert auf den öffentlich verfügbaren Repositories und Entwicklerdokumentationen.

ProjektBeschreibung
MGU StoreApp-Store, Installer und Verwaltung
iDrive AppsSammlung der Karten- und Renderer-Komponenten
Waze on ClusterCarPlay-Kartenübertragung
Cluster RendererGrafikausgabe für KOMBI und HUD
CarPlay PatchBinärpatch, Kompatibilitätsprüfung und Wiederherstellung
GitHub ReleasesVeröffentlichte Installationspakete
MGU SSH RootEinrichtung des Root-Zugangs

Die Komponenten des Projekts idrive-apps werden unter Open-Source-Lizenzen veröffentlicht, insbesondere GPL-3.0-or-later und für bestimmte Client-Schnittstellen MPL-2.0. Die jeweiligen Lizenzdateien der Repositories sind maßgeblich.

Vor jeder Installation sollten die aktuellen README-Dateien, Release-Hinweise und bekannten Probleme geprüft werden.

Fazit

Mit Waze on Cluster wird eine Funktion für BMW-Fahrzeuge mit iDrive 7 nachrüstbar, die bisher in dieser Form nicht zum serienmäßigen Funktionsumfang gehörte: die vollständige CarPlay-Kartenansicht im digitalen Kombiinstrument.

Technisch besonders interessant ist, dass dafür keine zusätzliche Anzeigehardware verwendet wird. Stattdessen nutzt das Projekt die bereits vorhandenen Grafik- und Kommunikationsschnittstellen zwischen BMW-MGU und Kombiinstrument.

Der MGU Store vereinfacht die Installation und Verwaltung erheblich, sobald der notwendige Root-Zugang eingerichtet ist.

Allerdings bleibt die Kompatibilität derzeit auf bestimmte Softwarestände begrenzt. Eine generelle Freigabe für sämtliche BMW-G-Modelle mit iDrive 7 lässt sich daraus nicht ableiten.

Wer die Erweiterung nutzen möchte, sollte deshalb zuerst die eigene CarPlay-Version prüfen und ausschließlich die vorgesehenen Installations- und Rücksetzmechanismen verwenden.

Hinweise zu BimmerGuide

Diese Anleitung wurde redaktionell anhand der öffentlich verfügbaren GitHub-Dokumentation und des Quellcodes erstellt. Sie wurde von BimmerGuide nicht eigenständig an einem Fahrzeug auf vollständige Funktionsfähigkeit geprüft.

BimmerGuide ist weder mit BMW AG noch mit Apple oder dem Entwickler der vorgestellten Software verbunden.

Alle genannten Marken und Produktnamen sind Eigentum ihrer jeweiligen Rechteinhaber.

Die Durchführung technischer Änderungen am Fahrzeug erfolgt in eigener Verantwortung. Für Schäden, Systemausfälle oder Datenverluste wird im gesetzlich zulässigen Umfang keine Haftung übernommen.

Weitere BimmerGuide-Anleitungen:

BMW iDrive 7: Eigene Apps installieren – Diagnose, Leistungsanzeigen und SSH-Zugang

Quelle und Projektentwickler: Robert Nisipeanu – GitHub

Dokumentationsstand: 31.10.2026


Passendes Zubehör für diese Anleitung

Für die Verbindung und Einrichtung der BMW MGU können folgende Hilfsmittel benötigt werden.

BMW ENET-Kabel

Verbindung zwischen BMW OBD-Schnittstelle und Laptop über Ethernet.

Auf Amazon suchen
USB-C auf LAN-Adapter

Für Laptops ohne eigenen RJ45-Anschluss. Ideal in Verbindung mit einem ENET-Kabel.

Auf Amazon suchen
Batteriestützgerät

Professionelle Spannungsversorgung mit geeignetem Programmiermodus für längere Steuergerätearbeiten.

Auf Amazon suchen
Weiteres Zubehör entdecken: BimmerGuide Werkstatt-Deals ansehen

Werbung / Affiliate-Links: Als Amazon-Partner verdienen wir an qualifizierten Verkäufen. Für dich entstehen keine zusätzlichen Kosten.






ℹ️ Hinweis zu den Abbildungen
Auf BimmerGuide werden teilweise mithilfe künstlicher Intelligenz erstellte oder bearbeitete Illustrationen und Titelbilder verwendet.
Sie dienen ausschließlich der Veranschaulichung technischer Inhalte und stellen nicht zwangsläufig reale Fahrzeuge, Bauteile oder Situationen dar.




Neuste Beiträge

% DEALS