Patch IFS-Root
auf
Harman
Glossar
FW Firmware
MU Main Unit
VAG Volkswagen AG
MIB Modularen Infotainmentbaukasten
MIB2 High Skoda: Columbus
MIB2.5 High VW: Discover Pro
Seat: Navi System Plus
Audi: MMI4G/MMI Plus
hergestellt von Harman
MMI Multi Media Interface (Audi MIB)
FEC Function Enabling Code
SWaP SoftWare as a Product
RCC Radio & Car Control Unit
MMX Multi-Media Extension Board
CP Component Protection
SWDL Software Download
ODIS-S Offboard Diagnostic Information System - Service
ODIS-E Offboard Diagnostic Information System -
Engineering
Geko Geheimnis und Komponentenschutz
VIN Vehicle Identification Number
VCRN ?
Anmerkungen
Nicht alles was in diesem Dokument beschrieben ist wurde getestet.
Der Inhalt wurde jedoch aus verschiedenen Quellen verglichen
Forenbeiträgen, privaten Nachrichten, WhatsApp Gruppen und vielen Diskussionen.
Hier sind ein paar aktuell laufende Diskussionen zu diesem Thema:
• https://rennlist.com/forums/991/1049794-porsche-pcm-upgrade-hack-for-android-auto-is-this-
real.html
• https://www.digital-eliteboard.com/threads/audi-mmi-mib2-mhi2-firmware-3634-3663-update-
und-asi-apple-carplay-android-auto.480571/
• http://wiki.mr-fix.info/index.php?title=MIB2
Die Shell-Kommandos wurden an einer Skoda Columbus Unit getestet. Wo es möglich ist, zeige ich euch,
anhand einiger Bilder, die Unterschiede der verschiedenen Marken.
2
V0.7 05/10/2020
Referenzen
Referenzen wurden, da wo es möglich ist, hinzugefügt!
Dies bedeutet auch, dass nicht alle Originalautoren bekannt sind und auf diese hier nicht verwiesen werden
kann.
Vielen Dank an alle die hier mitgearbeitet haben und es möglich gemacht haben dieses Wissen zu teilen.
Speziell an chris2, jilleb, PorschePCMStuff, askac, Mr-Fix, CarPlayForFree, stollizei, daserds, MMInister,
ivan13, 123Mib, DukeFawks, Honki26, salve007, Hovo_777, CaneTLOTW, car_driver, matze950, DEB &
Rennlist Mitglieder und viele mehr!
Übersetzung
Besonderen Dank an:
Version
Changes Version
Erstveröffentlichung 0.5
Nutzungsbedingungen
Ihr könnt gerne das Dokument in jeder Form teilen und bearbeiten.
Wenn ihr Anmerkungen, Verbesserungsvorschläge oder neue Infos habt, so teilt diese gerne mit.
Postet eure neue Version online.
Z.B. an den Orten die in diesem Dokument genannt werden.
Disclaimer
3
V0.7 05/10/2020
Wenn du dieses Dokument genau liest, kann es dich vor einer kaputten Mainunit
bewahren!
Wenn du einen Fehler findest oder eine Info hast, die noch nicht in diesem Dokument
aufgeführt ist, teile diese Info in den genannten Foren!
Wir werden versuchen sie diesem Dokument hinzuzufügen
4
V0.7 05/10/2020
Inhaltsverzeichnis
Glossar ................................................................................................................................................................2
Anmerkungen .....................................................................................................................................................2
Referenzen..........................................................................................................................................................3
Übersetzung........................................................................................................................................................3
Version ................................................................................................................................................................3
Nutzungsbedingungen ........................................................................................................................................3
Disclaimer ...........................................................................................................................................................3
Inhaltsverzeichnis ...............................................................................................................................................5
MIB2 Root Passwörter ........................................................................................................................................7
Sortiert nach FW .............................................................................................................................................7
Sortiert nach HASH .........................................................................................................................................8
Bekannte FW Versionen .................................................................................................................................8
Audi Europa ................................................................................................................................................9
SEAT Europa............................................................................................................................................. 11
Skoda Europa ........................................................................................................................................... 11
Firmwareupdate .............................................................................................................................................. 12
Nachdem du die passende Firmware für dein Fahrzeug und deinen SW Train heruntergeladen hast,
entpackst du die Dateien direkt auf eine, mit FAT32 formatierte, SD-Karte.bei Audi Bose überspringen
(Firmware P3634 und P3662) .................................................................................................................. 13
Die fehlende Gracenote Datenbank V2 bei P3634 und P3663 hinzufügen ............................................. 13
Audi – Zusätzliche Hinweise ........................................................................................................................ 14
bei Audi Bose überspringen (Firmware P3634 und P3662)..................................................................... 14
Die fehlende Gracenote Datenbank V2 bei P3634 und P3663 hinzufügen ............................................. 14
RED / Service MENÜ ........................................................................................................................................ 15
Audi – Red Menü ......................................................................................................................................... 15
Seat/Skoda/VW – Service Modus/Menü ..................................................................................................... 15
Firmware Version/SW Train der Mainunit herausfinden ............................................................................ 16
Green Engineering Menu/Engineering Mode freischalten ............................................................................. 16
VCP............................................................................................................................................................... 16
VCDS ............................................................................................................................................................ 17
Green Engineering Men aufrufen .................................................................................................................... 19
SWDL aufrufen............................................................................................................................................. 20
Die MIB2-Toolbox installieren ......................................................................................................................... 21
Verbindung zum MIB2 mit Putty/Telnet ......................................................................................................... 23
USB zu Ethernet Adapter ............................................................................................................................. 23
5
V0.7 05/10/2020
Netzwerkeinstellungen ................................................................................................................................ 24
Putty – Telnet Tool ...................................................................................................................................... 25
Zugriff auf die RCC Shell............................................................................................................................... 26
Zugriff auf die MMX Shell ............................................................................................................................ 27
BACKUP anfertigen – UNBEDINGT! ................................................................................................................. 27
FEC Codes ........................................................................................................................................................ 29
List................................................................................................................................................................ 29
Wie erzeuge ich FEC Codes für die Kartenunterstützung............................................................................ 30
Was kann ich machen wenn meine FecContainer.fec kaputt ist?................................................................... 31
Komponentenschutz (KS) – Wiederherstellung der Funktionen/SWaP ...................................................... 31
VCRN herausfinden...................................................................................................................................... 31
Neue Codes zur *.FEC Container Datei hinzufügen ......................................................................................... 32
Gepatchte “ifs-root.ifs” in das RCC flashen ..................................................................................................... 35
Q&A ............................................................................................................................................................. 35
Woher bekomme ich eine gepatchte “ifs-root.ifs”? ................................................................................... 36
Die Adresse vor dem Flash prüfen............................................................................................................... 36
Wie kann ich sicherstellen das ich die richtige Startadresse habe? ........................................................ 36
Flashen ......................................................................................................................................................... 37
Den gepatchten FecContainer.fec auf die Unit kopieren ............................................................................ 38
Lange Codierung und Adaptionskanäle ........................................................................................................... 39
Nach dem Flashen den Software Versionsfehler löschen ............................................................................... 39
Reset via VCP Skript ..................................................................................................................................... 39
Adaptionskanäle– VCDS/VCP/… .................................................................................................................. 40
1. Nutze“I'm So XORy”......................................................................................................................... 40
2. Windows Taschenrechner ............................................................................................................... 40
6
V0.7 05/10/2020
1
Mr-Fix MIB2 root passwords Wiki - http://wiki.mr-fix.info/index.php?title=MIB2_root_passwords
7
V0.7 05/10/2020
Bekannte FW Versionen2
Es kann auch neuere Versionen geben, diese sind jedoch noch nicht in der Liste.
Audi USA
2
Audi+Mib2+solution.pdf - https://www.digital-eliteboard.com/resources/mib2-high-howto.5484/
8
V0.7 05/10/2020
Audi Europa
9
V0.7 05/10/2020
10
V0.7 05/10/2020
Emergency RCC
1028 Audi (R8) lmZz673vpMobM Ca2Mww0I
MHI2_ER_AU62x_K3331_1
1340 Audi (R8) MHI2_ER_AU62x_P5099 KwYl9yC6fLZg2 4SapIKYq
SEAT Europa
Skoda Europa
11
V0.7 05/10/2020
Volkswagen Europa
1427
Firmwareupdate
Prüft bitte vorher genauestens ob ihr die richtige Firmware für euer Auto ausgewählt
habt.
Je nachdem welche Firmware bei euch installiert ist, kann es notwendig sein das vorher
noch eine Firmware zwischen der aktuellen und der neuesten installiert werden muss.
Du solltest immer die neueste Firmware installieren bevor du einen Patch installierst!
12
V0.7 05/10/2020
Nachdem du die passende Firmware für dein Fahrzeug und deinen SW Train heruntergeladen hast,
entpackst du die Dateien direkt auf eine, mit FAT32 formatierte, SD-Karte.bei Audi Bose
überspringen (Firmware P3634 und P3662)
If your car was officially updated to a K3634 you already have the BOSE patch installed
and Audi uploaded new parameters
Das FW Update P3634 und P3663 enthalten ein Update für das Bose Sound System das die Klangqualität
verbessert.
Nach dem Update habt ihr allerdings keinen Sound mehr.
Beim Update wurden die Parameter gelöscht, diese kann entweder euer Händler wieder einspielen, oder
ihr selbst via VCP.
Es wird immer empfohlen dieses Update mit einzuspielen und ihr sucht euch jemand der VCP hat.
Wenn das keine Option für euch ist müsst ihr die FW via SWDL einspielen und das Update überspringen!
13
V0.7 05/10/2020
If your car was officially updated to a K3634 you already have the BOSE patch installed
and Audi uploaded new parameters
Das FW Update P3634 und P3663 enthalten ein Update für das Bose Sound System das die Klangqualität
verbessert.
Nach dem Update habt ihr allerdings keinen Sound mehr.
Beim Update wurden die Parameter gelöscht, diese kann entweder euer Händler wieder einspielen, oder
ihr selbst via VCP.
Es wird immer empfohlen dieses Update mit einzuspielen und ihr sucht euch jemand der VCP hat.
Wenn das keine Option für euch ist müsst ihr die FW via SWDL einspielen und das Update überspringen!
14
V0.7 05/10/2020
3
More information on how to enter hidden Audi menus: https://bit.ly/33FKq3k
15
V0.7 05/10/2020
Das Grüne Menü muss im Modul 5F (MIB Unit) via VCP/OBD11 freigeschalten werden:
VCP
1. Setze den Diagnosemodus auf „Engineer Mode“
2. Gebe den Login ein: 20103
3. Wähle “Anpassung”
4. Gehe zum Entwicklertestmodus (Option Nummer 45)
5. Setze ihn auf aktiv
6. Neustart MIB UNIT → Drücke den AN/AUS-Knopf für 30 Sekunden
16
V0.7 05/10/2020
VCDS4
1. Zugangscode: S12345
2. Gehe auf Anpassung [10]
3. Wähle IDE02122-Entwicklertestmodus aus
4. Setze ihn auf aktiv
5. Neustart MIB UNIT → Drücke den AN/AUS-Knopf für 30 Sekunden
Login S12345 ist kein richtiger Login. Es wird von VCDS verwendet, um in den
Engineering Mode zu wechseln (wie bei VCP, aber ohne einen extra Button). Nach dem
Wechsel kannst du den Entwicklertestmodus aktivieren.
There seem to be some situation in which S12345 is not working. Try to login with 20103
in this case. Maybe you can change the mode also.
4
https://www.instagram.com/tv/CE18mZVCbB8/
17
V0.7 05/10/2020
18
V0.7 05/10/2020
19
V0.7 05/10/2020
SWDL aufrufen
Mit SWDL kannst du ein FW-Update ausführen, POIs hochladen und Karten aktualisieren
in dem einige der, über die normale Update Funktion vorhandenen, Überprüfungen
übersprungen werden. Manchmal hilft dies, wenn das normale Update nicht
funktioniert.
Dies ermöglicht dir NICHT die Firmware einer anderen Marke zu flashen oder ein
Upgrade von MIB2 auf MIB2.5
20
V0.7 05/10/2020
21
V0.7 05/10/2020
22
V0.7 05/10/2020
Die USB-Hardware ID steht in Klammern und kann benutzt werden um die Kompatibilität
zu prüfen
Es gibt Gerüchte das ein paar andere Adapter auch unterstützt werden, diese sind jedoch nicht auf dem
offenen Markt erhältlich und nicht von jemand den ich kenne getestet
5
http://wiki.mr-fix.info/index.php?title=MIB2#USB_to_RJ45
23
V0.7 05/10/2020
Netzwerkeinstellungen
Netzwerkeinstellungen ändern:
Netzwerk und Internet -> Adapter Einstellungen ->
Netzwerkeigenschaften -> Eigenschaften -> Internet
Protokoll Version 4 (TCP/Ipv4) Eigenschaften
• IP Adresse: 172.16.250.123
• Subnet Mask: 255.255.255.0
24
V0.7 05/10/2020
Empfehlung: Nutzt immer RCC, im Falle eines falsch benutzten Flashbefehls ist das Risiko
geringer MMX zu beschädigen
25
V0.7 05/10/2020
Geb das richtige Passwort aus der Liste weiter oben ein – Eingaben werden nicht angezeigt!
ENTER drücken zur Bestätigung
26
V0.7 05/10/2020
Geb das richtige Passwort aus der Liste weiter oben ein – Eingaben werden nicht angezeigt!
ENTER drücken zur Bestätigung
1. Bereitet eine frisch formatierte SD-Karte vor (min 2 GB, FAT32 formatiert)
a. Karte muss FAT32 formatiert sein
2. Insert into slot SD1 of your MIB2 HIGH Unit (left SD card slot)
3. Nutze die Kommandos um folgende Dateien zu sichern:
• Eeprom
• FecContainer.fec
• Variant.txt
• RCC
• MMX
27
V0.7 05/10/2020
# Prüfe den Inhalt der Dateistruktur um sicher zu sein das du in der richtigen bist
ls
28
V0.7 05/10/2020
Wenn das Backup fertig ist kopiere alle Dateien von der SD-Karte auf deinen Computer!
FEC Codes
List
00030000 — AMI (USB Enable)
00030001 — Gracenote
00040100 — Navigation
00050000 — Bluetooth
00060100 — Vehicle Data Interface
00060200 — Skoda/Audi Connect, VW CarNet
00060300 — Mirror Link
00060400 — Sport HMI (Performance Monitor)
00060500 — Sport Chrono – Funktion unbekannt
00060600 — Logbook – Funktion unbekannt
00060700 — Online Services
00060800 — Apple CarPlay
00060900 — Google Android Auto
00060A00 — Baidu CarLife für iOS (China only)
00060B00 — Baidu CarLife für Android (China only)
00070100 — SDS (Sprachsteuerung)
00070200 — SDS (Sprachsteuerung) for Navigation
00070400 — Digital Voice Enhancement
29
V0.7 05/10/2020
0ABCCCDD — Karten6:
• A Marke 2 = Audi, 3 = Bentley, 6 = Porsche, 7 = Sitz, 8 = Skoda, 9 = VW, C = MAN
• B MIB version 1 = MIB1 HIGH (Harman), 3 = MIB2 HIGH (Harman)
• ССС Region 000 = Europa, 100 = USA und Kanada (NAR - North America Region), 400 =
Naher Osten (AGCC - Bahrain, Kuwait, Oman, Qatar, Saudi Arabien, UAE), 401 = AGCC + Türkei, 402
= AGCC + Israel, 500 = Süd Afrika, 600 = Australien und Neuseeland, 700 = Indie, 800 = Argentinien,
Brazilien and Mexiko, 801 = Chile, 900 = Asien / Pacific, D00 = Rest der Welt (ROW - Rest Of the
World)
• DD gültig bis zum Jahr (DD ist ein Hex-Wert)
DD:
• 4c= 2030
• FF = ~2075/Lifetime
Kartendaten sind unter den Marken kompatibel. Wenn du via FEC neue Karten aktiviert
hast ist der einfachste Weg diese von der VW-Seite herunterzuladen
https://webspecial.volkswagen.de/vwinfotainment/ch/de/index/downloads/maps-
download#/
Dies Updatedateien können auch für MIB2 High-Units von Seat, Skoda oder Audi
verwendet werden!
6
https://www.drive2.ru/l/529673784836227213/
30
V0.7 05/10/2020
Es gibt Fälle bei denen deine Unit defekt war oder du hast von MIB1 auf MIB 2 upgegradet.
In diesen Fällen zeigt dir dein Navi “Komponentenschutz” am Display an und der Ton funktioniert nicht.
Den Komponentenschutz kann zum Beispiel dein Händler aufheben (manche machen das) oder du findest
jemand online der Zugriff auf einen gültigen GeKo Account hat.
Dies ist der sauberere Weg da du dann zum Start eine FecContainer.fec hast - mit der
richtigen VIN und VCRN!
VCRN herausfinden7
Benutze VCDS/VCP/OBD11/…
7
https://bit.ly/2FFoOfo
31
V0.7 05/10/2020
Die FecContainer.fec Datei enthält alle Lizenzcodes/FECs die in deiner MIB Unit aktiv sind.
Siehe FEC Codes auf Seite 29, z.B. MapCare, aktiviertes CarPlay oder Android Auto.
Originale FECS haben eine grüne Signatur, da sie von Audi/Seat/Skoda/VW validiert wurden.
Um neue FECs hinzuzufügen drücke auf den Knopf neben Collection und füge die neuen FECs hinzu
32
V0.7 05/10/2020
Die neuen Codes werden rot, da sie nicht vom Hersteller validiert wurden
Aktuell wurde der private key noch nicht gehakt/veröffentlicht. Daher müssen wir die
Mibroot patchen, damit sie nicht validierte FECs annimmt, das machen wir als nächstes.
33
V0.7 05/10/2020
Speicher deine editierte Datei und ersetze sie auf der SD-Karte, siehe Den gepatchten FecContainer.fec auf
die Unit kopieren auf Seite 38.
34
V0.7 05/10/2020
Q&A
• Warum wird ein teil des RCC mit einer gepatchten “ifs-root.ifs” ersetzt?
o “ifs-root.ifs” (kann auch anders heißen) ist eine der vielen Systemimagedateien auf dem
RCC’s NOR Chip. Dieses Image enthält die ausführbare “MIBRoot”, die die Gültigkeit der
FECs prüf (und des KS).
• Warum MIBRoot?
o Das prüfen der FEC codes, ExceptionList und das Entfernen des KS wird von der MIBRoot
übernommen. Um das System zu “haken” müssen diese Checks aus dem System gepatched
werden.
• Gibt es verschiedene Patches?
o Ja, es gibt verschiedene Patches für FEC, ExceptionList, CID, KS und vieles andere
o Dies sind jedoch (noch) nicht öffentlich
o Es gibt verschiedene Patches die unterschiedlich funktionieren, jedoch dasselbe Ergebnis
haben → Die Prüfung von FECs ist entfernt.
• Wie finde ich heraus ob ein Patch funktioniert?
o Finde die richtigen Orte online auf denen du eine Anleitung findest wie man einen Patch
erstellt und erstelle ihn selbst
o Oder findee den richtigen Ort an dem du fertige “ifs-root.ifs” Datein findest mit Leuten die
sie (gemacht und) getestet haben.
• Warum muss man flashen? Kann ich nicht einfach die MIBRoot von SD-Karte in das Dateisystem
kopieren?
o Nein, (soweit ich weiß) ist dies nicht möglich. MIBRoot kann auf SD-Karte kopiert werden
/usr/apps/MIBRoot (logged into RCC). Es ist jedoch nicht möglich auf das System zu
schreiben (read-only). “mount -uw /net/rcc/usr/apps/” ändert dies nicht.
• Mein RCC ist kaputt – kann ich das reparieren?
o Ja, wenn nur RCC kaputt ist kannst du das reparieren.
o Ich werde zu einem späteren Zeitpunkt noch was dazu schreiben, bis dahin kannst du
versuchen dir selbst zu helfen und hier nachfragen:
▪ https://bit.ly/2RAhODg
35
V0.7 05/10/2020
▪ Sieh dich nach UART um wenn wenigstens RCC oder MMX noch funktioniert.
▪ Wenn RCC kompett tot ist muss du MMX nutzen, versuch Hilfe bei jemand zu
bekommen der weiß was er tut!
o AN diesem Punkt ist es wichtig dass du dein Backup vom RCC hast, dass du vorher
angefertigten solltest!
• Ich habe meinen MMX kaputt gemacht – kann ich das reparieren?
o Nun, wahrscheinlich nicht du selbst!
o Der NOR Chip (GL512S11DHA02) auf dem MMX Board kann entfernt, mit einem externen
Programmierer neu programmiert, und wieder auf dem Board angebracht werden.
o An diesem Punkt ist es wichtig dass du das Backup des MMX hast, dass du vorher
angefertigt hast
Das so genannte “ifs-root” Image startet bei hex 0x540000 mit dem RCC Backup.
Dieses ist in 2 kleinere Images aufgeteilt:
• Stage 1: Startet bei hex 0x540000
• Stage 2: Startet bei hex 0xBA0000
MIBRoot ist ein Teil von “stage 2”
“Mega Harman Solution” ist normal ein “full ifs-root” Image das bei 0x5400000 beginnt
Selbst erstellte Images sind meist ein “stage 2” Image das bei 0xBA00000 beginnt
Wie kann ich sicherstellen das ich die richtige Startadresse habe?
Das kann dir helfen die Startadresse heraus zu finden:
1. Dateigröße (minimal unterschiedlich je nach Marke/FW):
• Das komplette “ifs-root” beinhaltet Stage 1 und Stage 2 Images:
i. Je nach Marke/FW - ~19-22MB
• Nur Stage 2:
i. Je nach Marke/FW - ~15 MB
2. Hex view – nutze einen Hex editor wie HxD (https://mh-nexus.de/de/hxd/)
• Ein Stage 1 oder komplettes “ifs-root” startet so (auch die Dateigröße prüfen):
36
V0.7 05/10/2020
Flashen
“stage-unpacked-patched-repacked.ifs”
ist der Dateiname des gepatchten IFS Root - stage 2 (0xBA0000) - Image das wir in
diesem Beispiel benutzen. Deine Datei kann natürlich einen anderen Namen haben.
Passe den Befehl deinem Dateinamen an.
37
V0.7 05/10/2020
38
V0.7 05/10/2020
cp -r /net/mmx/fs/sda0/FecContainer.fec /net/rcc/mnt/efs-persist/FEC/FecContainer.fec
Je nachdem warum du die Unit gepatcht hast, ist es unterschiedlich was du alles
codieren musst
Das Beispiel hier beschreibt den Fall, wenn du Carplay/Android Auto aktivieren willst
Benutze VCDS/VCP/…
Wenn du hier Hilfe brauchst schaue dich online in verschiedenen Foren um, hier gibt es
zum Thema codieren viele Infos
öffne VCP – Geführte Funktionen → weitere → Clearing the DTC “Software version management check” in
…
39
V0.7 05/10/2020
Adaptionskanäle– VCDS/VCP/…
1. Nutze“I'm So XORy”
• Gehe zu: http://mib-helper.com/im-so-xory/
• Füge deinen Wert bei “old key” ein - Beispiel: 514E
• Drücke ENTER
• Kopiere den neuen Wert - Beispiel: 898C
2. Windows Taschenrechner
• Öffne den Windows Taschenrechner
• Gehe in die “Programmierer”Ansicht
40
V0.7 05/10/2020
o
• Gebe deinen Wert in HEX ein - Beispiel: 514E
• Wähle Bitewise→ XOR aus
• Gebe C9D2 ein
• Drücke =
• Kopiere deinen neuen Wert – Beispiel: 898C
41