GOLFMK8
GOLFMK7
GOLFMK6
GOLFMKV

Convert $5 USB-to-Ethernet adapter into D-Link DUB-E100 for MIB2 hacking

mr-fix

Drag Racing Champion
Location
Poland
Car(s)
MK7 2.0TDI Variant

Requirements​

  1. ASIX AX88772 USB to Ethernet dongle ($4.88 + S&H on AliExpress)
  2. Linux (for example running on Raspberry Pi)

Procedure​

  1. Turn on your Linux machine, connect ASIX dongle to USB port.
  2. Install ethtool
    Bash:
    sudo apt-get update && sudo apt-get install ethtool
  3. Check connected USB devices and look for ASIX Electronics Corp. AX88772B
    Bash:
    lsusb
  4. Check if it's visible as network interface and what's the interface name. In next steps I'm using eth1 to point to the device.
    Bash:
    ifconfig
  5. Check if EEPROM can be accessed
    Bash:
    sudo ethtool -i eth1
  6. Read EEPROM
    Bash:
    sudo ethtool -e eth1
  7. Confirm that offsets 0x0040 and 0x0080 contain "95 0b 2b 77".
    Notice the similarity between string "95 0b 2b 77" and "ID 0b95:772b" from earlier step.
    This is VID and PID of this device which we are going to change in next step.
  8. Overwrite VID and PID with ones from D-Link DUB-E100 (0x2001, 0x1a02)
    Bash:
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0088 value 0x01
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0089 value 0x20
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008A value 0x02
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008B value 0x1a
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0048 value 0x01
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0049 value 0x20
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004A value 0x02
    sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004B value 0x1a
  9. Read EEPROM agagin and confirm changes were made at offsets 0x0040 and 0x0080
    Bash:
    sudo ethtool -e eth1
  10. Reconnect device and check if it identifies as D-Link DUB-E100
    Bash:
    lsusb
  11. Done. Now you can connect it to the USB port in your car and it will be recognized by MIB as a network interface.

Video tutorial​

 
Last edited:

mr-fix

Drag Racing Champion
Location
Poland
Car(s)
MK7 2.0TDI Variant
Access file system in Harman and Delphi units. This opens your way for MIB2 to MIB2.5 conversions, region conversions, patch for CarPlay/PerformanceMonitor/VoiceControl activation, CP removal, custom skins and sound.
 

RAMOSS

New member
Location
CASABLANCA
Car(s)
GOLF 7 CARAT DIESEL
Accéder au système de fichiers dans les unités Harman et Delphi. Cela ouvre la voie aux conversions MIB2 vers MIB2.5, aux conversions de région, au correctif pour l'activation de CarPlay/PerformanceMonitor/VoiceControl, à la suppression de CP, aux skins et au son personnalisés.
Bonjour, j'ai carat golf 7 avec le logiciel MIB2 version 0245 / 3Q0035877A MST2_RoA_VW_ZR_P0245T Mon problème est qu'il n'y a que deux langues en affichage américain et coréen Existe-t-il une solution pour ajouter la langue française ? et il n'y a pas de GPS installé sauf si vous vous connectez à téléphone une solution SVP et merci
 

mr-fix

Drag Racing Champion
Location
Poland
Car(s)
MK7 2.0TDI Variant
Update: this gives better results if used in step 8.

Bash:
#alternatively you can use PID 0x1a02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0088 value 0x01
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0089 value 0x20
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008A value 0x02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008B value 0x1a
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0048 value 0x01
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0049 value 0x20
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004A value 0x02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004B value 0x1a
 

2018gti

Drag Racing Champion
Location
Massachusetts, USA
Car(s)
Golf GTI Autobahn MT
MIB2 to MIB2.5 conversions
This is very intriguing, could you give some more details? Is there anything new you get by upgrading? Does it let you to upgrade from a 8 inch screen to a 9.2 inch? I heard you can’t use a 9” inch screen with the MIB2 or something.
 

JettiGLI

Go Kart Newbie
Location
LA
This is very intriguing, could you give some more details? Is there anything new you get by upgrading? Does it let you to upgrade from a 8 inch screen to a 9.2 inch? I heard you can’t use a 9” inch screen with the MIB2 or something.
It can be done, but you need to now very well what you are doing.
 

mr-fix

Drag Racing Champion
Location
Poland
Car(s)
MK7 2.0TDI Variant
Exactly as @JettiGLI said. It's tricky but it's possible to go MIB2 to MIB2.5, convert between regions (ex. US to EU), even between brans (ex. Skoda to VW).
 

Meesters

New member
Location
Belgium
Car(s)
Golf 7.5 Variant
Update: this gives better results if used in step 8.

Bash:
#alternatively you can use PID 0x1a02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0088 value 0x01
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0089 value 0x20
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008A value 0x02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x008B value 0x1a
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0048 value 0x01
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x0049 value 0x20
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004A value 0x02
sudo ethtool -E eth1 magic 0xdeadbeef offset 0x004B value 0x1a
Hello, may I ask, what is the difference? I used your tutorial to convert a AX88772 to a DUB-E100. The ethernet adapter is recognised by the mib 2.5 now, but I still can't connect with Putty. However I can't see any difference between this and your first post, you might inform me? Great thanks, Greets Chris.

Update: now I see there is a difference in coding in your video. Would it be useful to try this for MIB 2.5 harman? I still cant connect, used IP 172.16.250.247 and also 172.16.250.123, which imo doesn't make any difference. I turned off firewall etc. But that doesn't seem the problem since I can't even ping 172.16.250.248.

If anybody could gave any advise, I would be happy to hear.
Greets Chris.
 
Last edited:

Meesters

New member
Location
Belgium
Car(s)
Golf 7.5 Variant
Hello, may I ask, what is the difference? I used your tutorial to convert a AX88772 to a DUB-E100. The ethernet adapter is recognised by the mib 2.5 now, but I still can't connect with Putty. However I can't see any difference between this and your first post, you might inform me? Great thanks, Greets Chris.

Update: now I see there is a difference in coding in your video. Would it be useful to try this for MIB 2.5 harman? I still cant connect, used IP 172.16.250.247 and also 172.16.250.123, which imo doesn't make any difference. I turned off firewall etc. But that doesn't seem the problem since I can't even ping 172.16.250.248.

If anybody could gave any advise, I would be happy to hear.
Greets Chris.
So, I made it, thanks to this post.

Great content again @mr-fix .

Long story short. I made a mistake. At first I found the video on YouTube, which guide I followed. It seems the commands in Linux were faulty in the video, as mr-fix already said in the previous posts.
Update: this gives better results if used in step 8.

This could be done by anyone, with any version of Linux. I used the latest version of Ubuntu. Important is that you install a Dual Boot beside Windows and not a virtual version in Windows. How to install a dual boot version is easy but a little time consuming, information can be found all over the internet.

Then, for me there were 2 important things different. You can follow all the steps from the guide, until step 5.

When I give the command "ifconfig" I don't see the USB adapter as "eth1"but as 'enx0050b697db82", this could be different for anyone. So from now on, where Mr-Fix uses "eth1" I used "enx0050b697db82" instead.

1000040865.jpg


The next problem was step 8, for example the first line:

sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0088 value 0x01

It gave me the following error:

"offset & lenght out of bounds". After a bit of research I found the following extra addition to the command "lengt 1", so the command must be:

sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0088 value 0x01 lengt 1

If I do it like that it is accepted, see the foto below with the results of both commands.

1000040868.jpg


So, for me were the following command lines for step 8:

sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0088 value 0x01 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0089 value 0x20 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x008A value 0x02 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x008B value 0x1a length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0048 value 0x01 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x0049 value 0x20 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x004A value 0x02 length 1
sudo ethtool -E enx0050b697db82 magic 0xdeadbeef offset 0x004B value 0x1a length 1

After that it worked just fine.

Hope this helps even more people, greets Chris.
 
Last edited:
Top