Introduction.

First post! first of all – welcome to my personal blog!

The following code that I am sharing is to enable needle and led sweep for cluster VMMJ08MH running software version 9.00, this cluster comes with no factory software patches, so revision is FF FF.

This patch also reduces the factory smoothing applied to the needle, so they move faster – kinda like DSG clusters.

Patch data resides in EEPROM memory, starts at address 0x4F6 – the first 6 bytes are the patch header, and the rest (up to 0x7DF) contains a mix of code block (this is where our patch is) and data block.

Patch header structure

The patch.

DISCLAIMER: this code is licensed under the GNU LGPL v3.0 or later, see the LICENSE tab for more details.

; Needle and led sweep for cluster VMMJ08MH 9.00
; Made by Feche
; https://feche.ar/

E8 1A CA 02 00 C0 20 27 60 90 15 20 40 0F B0 10 20 BB 0E B0 06 20 DE 0E 20 11 0F A5 81 4C 8A 55 9C 6A 0F 9C 6B 0F 9C 6C 0F 90 F0 A9 15 8D 6A 0F 80 E9 AD 6A 0F C9 15 F0 0B 38 EE 6A 0F 20 06 0F 20 3A 0F 60 38 AD 6B 0F C9 55 F0 08 18 EE 6B 0F 20 3A 0F 60 60 AD 6B 0F C9 2A B0 21 A9 05 8D 6D 02 8D 73 02 A9 80 8D 72 02 8D 6C 02 A9 0F 8D 6F 02 8D 71 02 A9 B0 8D 70 02 8D 6E 02 60 A2 00 9E 6C 02 E8 E0 08 D0 F8 60 A4 EE B9 4F 0F AC 6B 0F C0 2A B0 05 0C 6C 0F 80 03 1C 6C 0F AD 6C 0F 8D CE 0A 9C CD 0A A9 CD 85 00 A9 0A 85 01 20 D9 65 60 A9 01 0C 56 0A 60 AD 41 0B C9 1E F0 06 C9 10 F0 02 38 60 18 60 00 80 00 01 00 40 00 04 00 02 00 00 20 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 87 4C 00 55 88 16 00 55 89 0A 00 5A 38 80 00 5A 63 04 00 5D CC 80 00 7F

Source code

Installation.

ATTENTION: always make a backup prior to modification!

You will need your cluster EEPROM dump, you can use kw1281test in order to do so – once you have your dump, open it in any hex editor and go to address 0x4F6, it should look like this:

HxD Hex editor.

Once you have copied the patch data, paste it at address 0x4F6, save the file and you are ready to upload!

EEPROM with patch data.

Upload.

In order to upload the patch code, I highly recommend using kw1281test, patch can be uploaded over the K-Line using a OBDII ‘dumb’ KKL interface using this software – it will not be covered in this blog post, that is for another time.

Disclaimer.

ATTENTION: the code is ‘as-is‘, it has been heavily tested but use it at your own risk, I am not responsible for any damage and/or malfunction to the cluster.

If you enjoy the mod, please consider donating since this is very time consuming, reverse-engenieering the code is something hard to do.

I also want to thank gmenounos for the software kw1281test, without it this patch would have been very hard or near impossible to make.

Happy modding 🙂

UPDATES:

09/12/24
– Fixed an issue with the temperature needle not being zeroed correctly.
– Reduced initial sweep delay.

11/12/24
– Led sweep enabled again, somehow I disabled it on last update.

13/12/24
– Fixed an issue preventing doors from locking when using the key FOB.

Leave a Reply

Your email address will not be published. Required fields are marked *