mur3633
Member
Thank you for this bro! Remote windows activated with brand new Acer Win10 laptop, VAG Commander 1.4 Chinese cable and 1J0 CCM in Mk4 Golf MY2001
Would the process be any different on a 2003 cluster? Specifically, a Bosch RB8 (not the VDO that I'm used to dealing with)?>For a 2002 cluster, you want to do something like (assuming your port is COM4):
kw1281test.exe COM4 10400 17 DumpEeprom 204 6
You should get 3 identical pairs of values back. Here's a sample:
Received "Read EEPROM Response" block: 07 0B 07 0B 07 0B
Multiply the second number by 256 and add the first number, keeping in mind that 0A = 10, 0B = 11, 0C = 12, 0D = 13, 0E = 14, 0F = 15. So for the example here, (11 x 256) + 7 = 2823 so SKC = 02823
It's highly unlikely that my program will even work with a Bosch RB8. The commands it uses to unlock the cluster for reading/writing the EEPROM probably only work on VDO clusters. And even if they worked, the EEPROM is much smaller and the SKC is almost certainly in a different location.Would the process be any different on a 2003 cluster? Specifically, a Bosch RB8 (not the VDO that I'm used to dealing with)?>
Did you read it with my program or something else? But, yes it looks right.I got a read off the cluster that I thought was erroneous because it was only 1KB.
Does that .bin I linked above look about right for an RB8?
So it shows my cable under COM2, but VCDS doesn't recognize that COM (which I think is ok, it still recognizes the USB interface).For a 2002 cluster, you want to do something like (assuming your port is COM4):
kw1281test.exe COM4 10400 17 DumpEeprom 204 6
You should get 3 identical pairs of values back. Here's a sample:
Received "Read EEPROM Response" block: 07 0B 07 0B 07 0B
Multiply the second number by 256 and add the first number, keeping in mind that 0A = 10, 0B = 11, 0C = 12, 0D = 13, 0E = 14, 0F = 15. So for the example here, (11 x 256) + 7 = 2823 so SKC = 02823
kw1281test.exe
Usage: KW1281Test PORT BAUD ADDRESS COMMAND [args]
PORT = COM1|COM2|etc.
BAUD = 10400|9600|etc.
ADDRESS = The controller address, e.g. 17 (cluster), 46 (CCM), 56 (radio)
COMMAND = ReadIdent
ReadSoftwareVersion
ReadEeprom ADDRESS
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
WriteEeprom ADDRESS VALUE
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
VALUE = Value in decimal (e.g. 138) or hex (e.g. $8A)
DumpEeprom START LENGTH
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
LENGTH = Number of bytes in decimal (e.g. 2048) or hex (e.g. $800)
LoadEeprom START FILENAME
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
FILENAME = Name of file containing binary data to load into EEPROM
DumpMem START LENGTH
START = Start address in decimal (e.g. 8192) or hex (e.g. $2000)
LENGTH = Number of bytes in decimal (e.g. 65536) or hex (e.g. $10000)
MapEeprom
Reset
DelcoVWPremium5SafeCode
Ok that makes more sense...10400 is the baud rate (basically the speed that it talks to the control module). It doesn't matter what speed your COM2 port is set to, my program will change the speed to whatever value you specify on the command line when you run it. MKIV clusters seem to only work at 10400 baud. CCMs only work at 9600.
17 is the address of the cluster.
If you run the program and don't give it any command line parameters, it'll print out some basic help:
kw1281test.exe
Usage: KW1281Test PORT BAUD ADDRESS COMMAND [args]
PORT = COM1|COM2|etc.
BAUD = 10400|9600|etc.
ADDRESS = The controller address, e.g. 17 (cluster), 46 (CCM), 56 (radio)
COMMAND = ReadIdent
ReadSoftwareVersion
ReadEeprom ADDRESS
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
WriteEeprom ADDRESS VALUE
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
VALUE = Value in decimal (e.g. 138) or hex (e.g. $8A)
DumpEeprom START LENGTH
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
LENGTH = Number of bytes in decimal (e.g. 2048) or hex (e.g. $800)
LoadEeprom START FILENAME
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
FILENAME = Name of file containing binary data to load into EEPROM
DumpMem START LENGTH
START = Start address in decimal (e.g. 8192) or hex (e.g. $2000)
LENGTH = Number of bytes in decimal (e.g. 65536) or hex (e.g. $10000)
MapEeprom
Reset
DelcoVWPremium5SafeCode
Yes, start 204, length 6Ok that makes more sense...what about the "204 6"...is that space supposed to be in there?
2D 10 2D 10 2D 10
That's cool I didn't even think to check that out.If anyone needs it the calculator in Windows 10 has a programmer setting that displays a number in hex, decimal, oct, and bin.
I've used it for the binary option.
Same thing with the built-in calculator app in macOS. Just discovered that feature a couple days ago - definitely quicker and easier when converting multiple values, compared with having to go out to a website.If anyone needs it the calculator in Windows 10 has a programmer setting that displays a number in hex, decimal, oct, and bin.
I've used it for the binary option.
Did some reading here...I just received my $17 generic USB->KKL cable and can confirm that it works with the this software to dump the cluster EEPROM to a file: https://www.amazon.com/gp/product/B00K6498D0
Wanted to accomplish three thingsAdditional CCM coding and configurations with VDS Pro
I tried this on my Golf PD130 that was built in feb 2003. It has the 1C0 959 799 B but when i enter the 04361 address code it says error, wont accept so i gather its different, on the passat 2002 i just done also has the B module but the address 04361 worked perfect. Any ideas? Also anyone know...forums.tdiclub.com
Nice Tip! I made the edit...That's a great little summary sheet you put together, ekincaid!
Helpful Dropbox tip: If you change the end of the Dropbox URL from dl=0 to raw=1, you get a direct link instead of all of that Dropbox crap.
(The "raw=1" thing also works for pasting / linking Dropbox photo or image links, using the INSERT IMAGE button on the toolbar here.)
So, kw1281 Guide with raw=1 (url: https://www.dropbox.com/s/2n5khdafwibu6ou/kw1281.pdf?raw=1) opens as a .pdf right in the browser.
I'll add that. What was your second value that didn't work? Was it a whole number such as 10 instead of like 0A? A hex of 10 would convert to 16 in decimal. Just want to make it as simple to follow as possible.As a heads up, the "...multiply 2nd value by 256 and add to first value..." instruction to convert the hex code did not work for me. I had to enter my hex values into an online converter to pull my SKC. So it might be worth linking a calculator on your spreadsheet. Many available online
Glad it helped you out.Hey @Nuje. I do owe you a thankyou. I was really lost about what was going on with the binary numbers until I run into the chart you converted to English and an explanation you made.
Yeah. I noticed you read the binary the wrong direction. But it worked and you can't argue with results.Glad it helped you out.
For anyone else who wants my "understands just enough hex / binary to be dangerous to himself" explanation of working with that linked summary sheet from ekincaid, there's this post of mine from the "Additional CCM coding" thread.
Probably the better way to get the SKC is to stay in a hex calculator (the built-in calculator app in both Windows10 and macOS have a "programmer" display where you can work in base16 = hex mode).I think I may have found a error in my calculation of the SKC. I believe both values may have to be converted to decimal from hex first. @gmenounos Can you confirm this?
Yeah. I noticed you read the binary the wrong direction. But it worked and you can't argue with results.