MIB2

From Automotive Wiki from mr-fix
Revision as of 21:26, 25 January 2020 by Admin (talk | contribs) (Connection methods)
Jump to: navigation, search

Cars and Devices

Volkswagen

Composition Media MIB2, Discover Media MIB2, Discover Pro MIB2.

  • VW Golf MK7 (5G)
  • VW Passat B8
  • VW Tiguan MK2

Skoda

  • Skoda Karoq (NU)
  • Skoda Kodiaq (NS)
  • Skoda Octavia (5E)
  • Skoda Yeti (5L)
  • Skoda Superb (3V)

Seat

  • Seat Leon (5F)
  • Seat Ibiza (5P)
  • Seat Arona
  • Seat Ateca
  • Seat Toledo
  • Seat Alhambra

Porsche

PCM4.0 Infotainment system

FEC / SWaP Codes

SWaP is short for SoftWare as a Product. This is a strategy to sell and protect optional features and functionality for Audi, Volkswagen, Seat, Skoda, and Porsche infotainment units as if it was an actual material product. Most likely it's cheaper to manufacture an infotainment headunit that is equipped with hardware supporting all features and the lock out these that were not play for, than to have separate hardware configurations designed for each variant of optional equipment. This method gives also chance to cross sell additional features later on.
Here's where the FEC comes in. It's short for Function Enabling Code, and this is exactly what it does. After buying such code for feature that you are interested in having, dealer is installing it in your cars infotainment headunit and from now on desired feature is available for you.

List of SWaP Codes

  • 00030000 AMI (USB Enable)
  • 00030001 Gracenote
  • 00040100 Navigation
  • 00050000 Bluetooth
  • 00060100 Vehicle Data Interface
  • 00060200 Infotaiment Control
  • 00060300 Mirror Link
  • 00060400 Sport HMI / Performence Monitor
  • 00060500 Sport Chrono
  • 00060600 Logbook
  • 00060700 Online services
  • 00060800 Apple Carplay
  • 00060900 Google Automotive Link / Android Auto
  • 00070100 SDS
  • 00070200 SDS for Nav
  • 00070400 Electronic Voice Amplifier

Legal activation

You can buy at the dealership activation codes for some features.

VW

  • 5G0 054 830A - App-Connect (CarPlay, AndroidAuto, MirrorLink)
  • 5G0 054 809 - Driving Modes
  • 5G0 054 802 - Voice Activation
  • 5G0 054 802A - Voice Activation with Navigation
  • 5G0 054 801 - Driver Alert

Skoda

  • 000 054 830A - Smart Link (CarPlay, AndroidAuto, MirrorLink) [1]
  • 000 054 802 - Voice Activation
  • 000 054 802A - Voice Activation with Navigation
  • 5E0 054 801 - Driver Alert

Seat

  • 5F0 054 830 - Full Link (CarPlay, AndroidAuto, MirrorLink)

Audi

  • 4M0 051 472 - Audi Smartphone interface

VW Commercial Vehicles

  • 7H0 054 830 - App-Connet (CarPlay, AndroidAuto, MirrorLink)

Generating FecContainer.fec

  • MIB2_FEC_Generator.sh [2]
  • WhatTheFec

Hacking

In some cases hacking is the only way to enable some features in some cars. For example Porsche PCM4.0 was not available from factory with Android Auto support. Also there is no FEC for Performance Monitor if it was not enabled from the factory.
Hacking MIB2 is basically 3-step process:

  1. Access filesystem
  2. Replacing ifs-root.ifs with patched one
  3. Replacing FecContainer.fec file with custom one

Connection methods

There are several methods to access MIB2 filesystem. After establishing network connection you can telnet into the device and use log in using one of the MIB2 root passwords that matches your device.

USB to RJ45

By enabling Developer Mode and connecting UBS to Ethernet adapter. [3]

  • D-Link DUB-E100 (0x2001, 0x3c05)
  • D-Link DUB-E100 (0x2001, 0x1a02)
  • SMSC9500 (0x0424, 0x9500)
  • Germaneers LAN9514 (0x2721, 0xec00)
  • Cinterion AH6A 3G (0x1e2d, 0x0055)
  • Cinterion ALS1/ALS6 (0x1e2d, 0x0060)

Quadlock Rx/Tx

  1. Adapter GND to car GND
  2. Adapter RX to J5_TX
  3. Adapter TX to J5_RX [4]

WLAN

  1. Create access point with your phone (or any other device)
  2. Connect your MIB2 device to this access point
  3. MIB2 will get a local IP - connect to this IP using telnet on port 23

POI update

Custom update files that will inject additional custom hidden green menu screens with options to copy and replace system files. [5].
POI update file must be prepared with correct structure and checksums. [6][7]

autorun script

In Discover Pro firmware 388 it is possible to execute a script named autorun placed on USB stick [8]

Patching system and replacing FEC file

Audi MIB2 / HMI2

VW, Seat, Skoda, Porsche MIB2 [9]

  1. Connect with MIB2-PCM4 via UART
  2. Launch a serial connection - 115200, 8, N, 1
  3. Login with root / oaIQOqkW
  4. Download Root-IFS
  5. Unpack Root-IFS (if using downloaded image from PCM4)
  6. Patch out the FEC checks.
  7. Rebuild IFS image
  8. Create your new FEC file
  9. Load new files to head unit
  10. change adaptation values as needed
    1. https://shop.praga-auto.com.ua/userfiles/files/000054830A_EN.PDF
    2. https://github.com/herrfrei/PorschePCMStuff
    3. https://www.speakev.com/threads/who-wants-to-share-his-her-discover-pro-mib2-vcds-controller-channel-map.22361/page-2#post-1241153
    4. https://rennlist.com/forums/991/1049794-porsche-pcm-upgrade-hack-for-android-auto-is-this-real.html
    5. https://github.com/jilleb/mib2-toolbox
    6. https://github.com/jimmyH/mypois
    7. https://github.com/mcaddy/audipoi
    8. https://turbo-quattro.com/archive/index.php/t-23041.html
    9. https://cartechnology.co.uk/showthread.php?tid=56065&page=2&fbclid=IwAR1NYi3njsAcjZbXAgBVeB6gRet2VpxQHdusMtOqLtDs6Ev7o0ssbL4L-qQ