kw1281test: A Free VDS-Pro / VagTacho Alternative

djr6789

Well-known member
Joined
May 30, 2016
Location
Wales
TDI
Passat B5 AFN
To Ctrl+C/V in command lines you have to hold the Shift Key also.

If that doesn't work you need to change your settings to allow it.
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
Ahhh - adding in the SHIFT key; Windows gonna Windows, I guess. :confused:
Thanks!

I'm sure there's some programmer rationale for why that's a necessity, but the Mac way of using the same keyboard shortcuts at the command line as you do in apps (not to mention being able to drag from the file manager instead of typing the full path) is....nicer.
 

djr6789

Well-known member
Joined
May 30, 2016
Location
Wales
TDI
Passat B5 AFN
You have to Shift key to copy/paste in Linux Terminals also. So not just a Windows thing.
 
Last edited:

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
In theory, I'm gonna say "yes". I got it to work and was able to read 17 - Instruments just fine on a car I was playing with recently.

I tried to make some changes to the CCM, though (hatch opening and remote control for the windows) and couldn't get that working. Not sure if I was mis-typing or not; and I couldn't get copy/paste working at the command line (is there some trick for that in Windows?). And granted, this is running a Win10 VM on a MacBook, but like I said, it did establish communication, so I know the basic hardware / drivers are making contact.

After futzing for a bit, I went and grabbed ye ol' Thinkpad T23 and had everything done in a few minutes.

I do want to get it working, though - just so I don't have to rely on a laptop from the Clinton administration era to make these types of changes. Will try it again next time I'm out there with.
Wow, a T23. Sorry to break it to you, but that was actually from the George W. Administration. Aside from apparently collecting TDIs, I also collect vintage ThinkPads (and actually owned a T23 about 17 years ago). How time flies!

As for copy and paste on a command line - you should be able to do it by clicking the top left corner (the icon of CMD.EXE) once and clicking Properties. There, there should be an option to enable quickedit mode, which lets you highlight, copy and paste.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
I'll confess Greg, I need to read all five pages. I skimmed through the first. So with your program, does that mean I can or should leave my 486 at home, that I normally use VDS-Pro with? Yes, it does have a working (rebuilt) battery, so I can use it portably.

Reading up on your program is super cool though, and I'm hoping I can use it when I pick up this new (to me) 2003 Golf tomorrow evening.
You should be able to use it to read/write the cluster and CCM. I confess I haven't done a ton of testing writing dumps back into the cluster but I have written to the CCMs in both my cars and others have, too. You should definitely be able to dump the entire EEPROM from the cluster. When I get a bit more free time, I'll test writing the EEPROM back into the cluster.
 

djr6789

Well-known member
Joined
May 30, 2016
Location
Wales
TDI
Passat B5 AFN
I can't wait to give this a try on my passat I need to dig out my cable from somewhere!
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
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
Am I doing something wrong? Ran this on a 2003 Golf TDI and got only this:
C:\Users\Paul Khoury\Downloads>kw1281test COM7 10400 17 dumpeerom 204 6
KW1281Test 0.28-beta (https://github.com/gmenounos/kw1281test/releases)
Opening serial port COM7
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920906M KOMBI+WEGFAHRSP VDO V07 !► 2
Sending Custom "Unlock Additional Commands" block
Sending EndCommunication block
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
That's where copy/paste comes in mighty handy. Just go back and edit the COM port and you're golden.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
I also tried case sensitive. Totally didn't realize I missed a character. It worked now... and then I realized I still need to plumb in patch wires and a new wiper control stalk...
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
Now I got it working. Pulled the SKC for both clusters, and was able to reprogram my CCM. Thanks again Greg!
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
Hey I'm at the tail end of the millennial spectrum, and at 35, I think I've decided I want to switch careers from design engineering to computer sciences and programming. So I've jumped in with both feet first. Always loved computers, never have had the time to get to know them like I should. I'm about 6 weeks into a 26 week bootcamp right now and loving it. Kind of like yourself, I feel very confident with them but feel like I don't know them like I should. I purchased a new laptop and already went to town on it and upgraded the hardware already. Learning a lot!
Which bootcamp out of curiosity? One of my mentors, alphaseinor on here, closed his TDI repair business to go back to programming (and working as an instructor at such a CS bootcamp). I myself am a hardware guy, so you can't count on me for any programming, but it's still an exciting field, and it seems a lot of us TDI owners are in technical fields.
 

mjydrafter

Veteran Member
Joined
Jul 12, 2015
Location
dsm, ia
TDI
2004 Jetta Wagon
Okay, I apparently need a little help to get this working. ETA: (remember that I'm working on an ancient windows XP notebook...)

I have the 1281xp file, I have the VCP drivers working.

I can't get anything but errors from the CMD prompt. I've tried different paths and different command lines, but nothing. I've moved the file around to move it into the CMD path file. I mostly get a pop up windows error, but once in a while it gives me an error in the CMD window.

Any ideas what I'm doing wrong? (I'm guessing something simple and dumb).

(I know the interface is working as I was able to pull the SKC with an older program I had. I had tried to get it to work 3 or 4 years ago, but gave up. But, after an afternoon of frustration, tried it and it worked, probably thanks to this thread.) All I want is an extra key...

My son's IMMO system just went haywire on Saturday, so I'm crash coursing, trying to get his hooptie back home.
 
Last edited:

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Okay, I apparently need a little help to get this working. ETA: (remember that I'm working on an ancient windows XP notebook...)

I have the 1281xp file, I have the VCP drivers working.

I can't get anything but errors from the CMD prompt. I've tried different paths and different command lines, but nothing. I've moved the file around to move it into the CMD path file. I mostly get a pop up windows error, but once in a while it gives me an error in the CMD window.

Any ideas what I'm doing wrong? (I'm guessing something simple and dumb).

(I know the interface is working as I was able to pull the SKC with an older program I had. I had tried to get it to work 3 or 4 years ago, but gave up. But, after an afternoon of frustration, tried it and it worked, probably thanks to this thread.) All I want is an extra key...

My son's IMMO system just went haywire on Saturday, so I'm crash coursing, trying to get his hooptie back home.
What did the pop up windows say? If it says something like "To run this application, you first must install one of the following versions of the .NET Framework: v4.0.30319", you can download that here: https://www.microsoft.com/en-us/download/details.aspx?id=17851
If the message is something else, please post details and maybe I can help. Unfortunately I no longer have a Windows XP system so my ability to help may be limited, but maybe someone else has had success running it on XP and can verify that it works.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
Okay, I apparently need a little help to get this working. ETA: (remember that I'm working on an ancient windows XP notebook...)

I have the 1281xp file, I have the VCP drivers working.

I can't get anything but errors from the CMD prompt. I've tried different paths and different command lines, but nothing. I've moved the file around to move it into the CMD path file. I mostly get a pop up windows error, but once in a while it gives me an error in the CMD window.

Any ideas what I'm doing wrong? (I'm guessing something simple and dumb).

(I know the interface is working as I was able to pull the SKC with an older program I had. I had tried to get it to work 3 or 4 years ago, but gave up. But, after an afternoon of frustration, tried it and it worked, probably thanks to this thread.) All I want is an extra key...

My son's IMMO system just went haywire on Saturday, so I'm crash coursing, trying to get his hooptie back home.
Not sure if you're able to copy and paste the text you're getting to upload here, or even take a photo with your phone and upload it here (assuming you use a smartphone)? That would probably help out a lot.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
UPDATE

I had Greg help me out with copying over immobilizer data to an MFA cluster I picked up from a GTI at the junk yard a couple months back. For the record, I enabled needle sweep and adjusted the tach for use with a TDI, as well as changing the gauge overlay.

Anyways, we agreed I'd truly be the beta tester for uploading a ROM via this program. We already know it can download the contents, but can it upload? Below is long, but I'm copying everything in its entirety for educational purposes:

Code:
C:\Users\Paul Khoury\Downloads\vw>kw1281test.exe COM7 10400 17 LoadEeprom 0 MFA_For_2003_Golf.bin
KW1281Test 0.28-beta (https://github.com/gmenounos/kw1281test/releases)
Opening serial port COM7
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920927   KOMBI+WEGFAHRSP VDO V02 (` 2
Sending Custom "Unlock Additional Commands" block
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
00: VWK503MH $00 $09
01: $59 $20
02: $13 $0B $02 $0D $37 $03
03: VW/Sk MH ROM-Maske
Sending Custom "Unlock partial EEPROM read" block
Unlock code for software version VWK503MH $00 $09  is  3E 35 3D 3A
Sending Custom "Need Seed/Key?" block
Sending Custom "Seed request" block
Block:  54 F0 3C 73 AF CB 75 EE 01 00
Sending Custom "Key response" block
Reading MFA_For_2003_Golf.bin
Writing to cluster...
Sending WriteEeprom block (Address: $0000, Values: $00 $0A $00 $32 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
Received "Write EEPROM Response" block: 10 00 00 00
Sending WriteEeprom block (Address: $0010, Values: $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $0A $00 $00 $00
Received "Write EEPROM Response" block: 10 00 10 00
Sending WriteEeprom block (Address: $0020, Values: $31 $30 $30 $33 $35 $31 $35 $32 $46 $49 $4C $30 $30 $30 $42 $5F

(some of my ROM contents edited out of this post)

Received "Write EEPROM Response" block: 10 06 B0 01
Sending WriteEeprom block (Address: $06C0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 06 C0 FF
Sending WriteEeprom block (Address: $06D0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 06 D0 FF
Sending WriteEeprom block (Address: $06E0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 06 E0 FF
Sending WriteEeprom block (Address: $06F0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 06 F0 FF
Sending WriteEeprom block (Address: $0700, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 00 FF
Sending WriteEeprom block (Address: $0710, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 10 FF
Sending WriteEeprom block (Address: $0720, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 20 FF
Sending WriteEeprom block (Address: $0730, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 30 FF
Sending WriteEeprom block (Address: $0740, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 40 FF
Sending WriteEeprom block (Address: $0750, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 50 FF
Sending WriteEeprom block (Address: $0760, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 60 FF
Sending WriteEeprom block (Address: $0770, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 70 FF
Sending WriteEeprom block (Address: $0780, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 80 FF
Sending WriteEeprom block (Address: $0790, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 90 FF
Sending WriteEeprom block (Address: $07A0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 A0 FF
Sending WriteEeprom block (Address: $07B0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 B0 FF
Sending WriteEeprom block (Address: $07C0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 C0 FF
Sending WriteEeprom block (Address: $07D0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 D0 FF
Sending WriteEeprom block (Address: $07E0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 07 E0 FF
Sending WriteEeprom block (Address: $07F0, Values: $4D $4C $00 $00 $00 $00 $00 $FF $FF $FF $0F $04 $0F $04 $0F $04
Received "Write EEPROM Response" block: 10 07 F0 4D
Sending EndCommunication block
And that said - IT WORKS!

A simple key cycle won't suffice, however. You need to physically unplug the cluster and plug it back in, at least the blue plug anyways, which provides power. Did this, and everything works seamlessly. Keep in mind, immobilizer data from the old cluster was cloned in. Normally, you'd have to use the SKC and program via VCDS. Point being - Greg's tool can both READ and WRITE the EEPROM contents.

I suppose we now need more clusters to verify this. Oh, and lastly, this is also a VDO cluster. Woe to the TDI owner who gets stuck with a Bosch/Motometer cluster.
 
Last edited:

03TDICommuter

Veteran Member
Joined
Dec 8, 2016
Location
So. Cal
TDI
01' NB, 5spd
I suppose we now need more clusters to verify this. Oh, and lastly, this is also a VDO cluster. Woe to the TDI owner who gets stuck with a Bosch/Motometer cluster.
Hopefully that and Magneti Marelli (Beetle) gauges are supported some day.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
You can dump Bosch/Motometer EEPROMs via the DumpRB8Eeprom command:

kw1281test.exe COM7 10400 17 DumpRB8Eeprom 66560 1024

Just make sure you specify 66560 for the address and 1024 for the length. Those clusters are very picky and if you give it the wrong values, it will lock up the cluster and you will need to unplug the cluster or disconnect your battery to fix it.

It'd be helpful if someone with a Bosch/Motometer cluster could give it a try and let me know if it works for you. I have 2 of these clusters and it worked for both of them.

I haven't added the command to write to the Bosch/Motometer EEPROM yet, but I know how to do it. Just haven't had a chance yet.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
Small feature suggestion Greg - Not sure if it's possible to have a "pretty mode," where the program would print out the SKC in decimal, as opposed to only showing hex? Maybe VDOSKC as a flag, since I would assume the SKC is in different memory locations depending on the cluster (Bosch/Motometer)?

Also, any idea what address we'd modify if we wanted to change mileage to account for a replacement cluster?
 

mjydrafter

Veteran Member
Joined
Jul 12, 2015
Location
dsm, ia
TDI
2004 Jetta Wagon
What did the pop up windows say? If it says something like "To run this application, you first must install one of the following versions of the .NET Framework: v4.0.30319", you can download that here: https://www.microsoft.com/en-us/download/details.aspx?id=17851
If the message is something else, please post details and maybe I can help. Unfortunately I no longer have a Windows XP system so my ability to help may be limited, but maybe someone else has had success running it on XP and can verify that it works.
Thanks for getting back to me. I will get back to this in the future. I spent the afternoon yesterday messing with my son's cluster. It seems to have dropped the key/immo programming. Not to mention it happened way up across town. We are going to end up having it towed home, it's just too hard to work on it across town...
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
UPDATE
Below is long, but I'm copying everything in its entirety for educational purposes:

C:\Users\Paul Khoury\Downloads\vw>kw1281test.exe COM7 10400 17 LoadEeprom 0 MFA_For_2003_Golf.bin
KW1281Test 0.28-beta (https://github.com/gmenounos/kw1281test/releases)
Opening serial port COM7
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920927 KOMBI+WEGFAHRSP VDO V02 (` 2

etc...
For future reference, if posting long strings of (well, anything, but it's typically) computer-ese, wrapping that text in [CODE ] [/CODE ] tags gives a more manageable output.
(I had to add a space after the word CODE above so that it would show as above for demonstration purposes; don't use spaces within the brackets.)
Code:
C:\Users\Paul Khoury\Downloads\vw>kw1281test.exe COM7 10400 17 LoadEeprom 0 MFA_For_2003_Golf.bin
KW1281Test 0.28-beta (https://github.com/gmenounos/kw1281test/releases)
Opening serial port COM7
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920927 KOMBI+WEGFAHRSP VDO V02 (` 2
Sending Custom "Unlock Additional Commands" block
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
00: VWK503MH $00 $09
01: $59 $20
02: $13 $0B $02 $0D $37 $03
03: VW/Sk MH ROM-Maske
Sending Custom "Unlock partial EEPROM read" block
Unlock code for software version VWK503MH $00 $09 is 3E 35 3D 3A
Sending Custom "Need Seed/Key?" block
Sending Custom "Seed request" block
Block: 54 F0 3C 73 AF CB 75 EE 01 00
Sending Custom "Key response" block
Reading MFA_For_2003_Golf.bin
Writing to cluster...
Sending WriteEeprom block (Address: $0000, Values: $00 $0A $00 $32 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
Received "Write EEPROM Response" block: 10 00 00 00
Sending WriteEeprom block (Address: $0010, Values: $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $0A $00 $00 $00
Received "Write EEPROM Response" block: 10 00 10 00
Sending WriteEeprom block (Address: $0020, Values: $31 $30 $30 $33 $35 $31 $35 $32 $46 $49 $4C $30 $30 $30 $42 $5F
Received "Write EEPROM Response" block: 10 00 20 31
Sending WriteEeprom block (Address: $0030, Values: $02 $02 $31 $30 $30 $33 $35 $31 $36 $33 $46 $49 $4C $30 $30 $30
Received "Write EEPROM Response" block: 10 00 30 02
Sending WriteEeprom block (Address: $0040, Values: $42 $5F $02 $02 $31 $30 $30 $34 $32 $37 $33 $37 $46 $49 $4C $30
Received "Write EEPROM Response" block: 10 00 40 42
Sending WriteEeprom block (Address: $0050, Values: $30 $30 $41 $5F $06 $02 $A6 $84 $A6 $84 $A6 $84 $65 $6C $FF $FF
Received "Write EEPROM Response" block: 10 00 50 30
Sending WriteEeprom block (Address: $0060, Values: $FF $FF $FF $FF $08 $80 $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 60 FF
Sending WriteEeprom block (Address: $0070, Values: $C7 $7E $FA $CF $05 $8E $21 $DD $3D $67 $E9 $D3 $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 70 C7
Sending WriteEeprom block (Address: $0080, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 80 FF
Sending WriteEeprom block (Address: $0090, Values: $38 $81 $05 $30 $FA $71 $DE $22 $C2 $98 $16 $2C $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 90 38
Sending WriteEeprom block (Address: $00A0, Values: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 A0 FF
Sending WriteEeprom block (Address: $00B0, Values: $B9 $6D $84 $2A $27 $80 $EF $FF $B9 $6D $84 $2A $27 $80 $EF $FF
Received "Write EEPROM Response" block: 10 00 B0 B9
Sending WriteEeprom block (Address: $00C0, Values: $B9 $6D $84 $2A $27 $80 $EF $FF $11 $11 $11 $06 $06 $06 $00 $10
Received "Write EEPROM Response" block: 10 00 C0 B9
Sending WriteEeprom block (Address: $00D0, Values: $40 $40 $02 $00 $10 $10 $10 $0F $14 $FF $FF $30 $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 00 D0 40
Sending WriteEeprom block (Address: $00E0, Values: $56 $57 $5A $37 $5A $30 $42 $36 $35 $34 $32 $37 $32 $34 $56 $57
Received "Write EEPROM Response" block: 10 00 E0 56
Sending WriteEeprom block (Address: $00F0, Values: $5A $37 $5A $30 $42 $36 $35 $34 $32 $37 $32 $34 $56 $57 $5A $37
Received "Write EEPROM Response" block: 10 00 F0 5A
Sending WriteEeprom block (Address: $0100, Values: $5A $30 $42 $36 $35 $34 $32 $37 $32 $34 $F2 $03 $F2 $03 $F2 $03
Received "Write EEPROM Response" block: 10 01 00 5A
Sending WriteEeprom block (Address: $0110, Values: $39 $42 $57 $47 $50 $36 $31 $4A $37 $33 $34 $30 $36 $37 $35 $37
Received "Write EEPROM Response" block: 10 01 10 39
Sending WriteEeprom block (Address: $0120, Values: $33 $FF $58 $58 $58 $58 $58 $58 $58 $58 $58 $58 $58 $58 $58 $58
Received "Write EEPROM Response" block: 10 01 20 33
Sending WriteEeprom block (Address: $0130, Values: $58 $58 $58 $1A $45 $76 $3C $FB $86 $91 $A9 $B2 $A9 $B2 $A9 $B2
Received "Write EEPROM Response" block: 10 01 30 58
Sending WriteEeprom block (Address: $0140, Values: $A9 $B2 $A9 $B2 $A9 $B2 $A9 $B2 $AA $B2 $00 $00 $10 $00 $05 $00
Received "Write EEPROM Response" block: 10 01 40 A9
Sending WriteEeprom block (Address: $0150, Values: $02 $00 $50 $00 $00 $00 $00 $00 $00 $00 $31 $4A $30 $39 $32 $30
Received "Write EEPROM Response" block: 10 01 50 02
Sending WriteEeprom block (Address: $0160, Values: $39 $32 $37 $20 $20 $20 $41 $34 $56 $30 $32 $FF $0C $00 $00 $00
Received "Write EEPROM Response" block: 10 01 60 39
Sending WriteEeprom block (Address: $0170, Values: $36 $4E $30 $39 $30 $39 $39 $30 $31 $20 $19 $2A $FF $FF $FF $FF
Received "Write EEPROM Response" block: 10 01 70 36
Sending WriteEeprom block (Address: $0180, Values: $11 $01 $22 $02 $03 $02 $05 $64 $80 $02 $DC $05 $DC $05 $00 $07
Received "Write EEPROM Response" block: 10 01 80 11
Sending WriteEeprom block (Address: $0190, Values: $78 $03 $C8 $0D $BA $15 $8C $07 $06 $00 $0A $0A $0A $0E $0A $10
Received "Write EEPROM Response" block: 10 01 90 78
Sending WriteEeprom block (Address: $01A0, Values: $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $00 $0F $01 $0F $6D $01
Received "Write EEPROM Response" block: 10 01 A0 00
Sending WriteEeprom block (Address: $01B0, Values: $1E $14 $C2 $01 $03 $FF $17 $04 $00 $3E $05 $00 $00 $01 $05 $50
Received "Write EEPROM Response" block: 10 01 B0 1E
Sending WriteEeprom block (Address: $01C0, Values: $08 $0A $0F $32 $18 $05 $0A $FF $02 $1E $DA $02 $01 $0F $6D $01
Received "Write EEPROM Response" block: 10 01 C0 08
Sending WriteEeprom block (Address: $01D0, Values: $06 $01 $AA $FA $FF $00 $0B $FF $36 $63 $19 $08 $03 $21 $08 $03
Received "Write EEPROM Response" block: 10 01 D0 06
Sending WriteEeprom block (Address: $01E0, Values: $01 $FF $FF $FF $00 $00 $00 $00 $00 $00 $FF $43 $32 $09 $03 $03
Received "Write EEPROM Response" block: 10 01 E0 01
Sending WriteEeprom block (Address: $01F0, Values: $41 $98 $FF $FF $FF $FF $FF $FF $FF $FF $00 $00 $92 $7A $3F $00
Received "Write EEPROM Response" block: 10 01 F0 41
Sending WriteEeprom block (Address: $0200, Values: $C8 $02 $C9 $00 $40 $0C $FF $80 $02 $00 $41 $18 $4F $98 $50 $94
Received "Write EEPROM Response" block: 10 02 00 C8
Sending WriteEeprom block (Address: $0210, Values: $59 $2F $F4 $F7 $1E $0A $63 $2F $E1 $FD $3F $A8 $7B $0C $20 $FF
Received "Write EEPROM Response" block: 10 02 10 59
Sending WriteEeprom block (Address: $0220, Values: $F9 $01 $41 $00 $FF $FF $FF $FF $0A $00 $0F $01 $05 $5B $05 $03
Received "Write EEPROM Response" block: 10 02 20 F9
Sending WriteEeprom block (Address: $0230, Values: $40 $03 $00 $00 $28 $38 $28 $38 $3C $28 $32 $46 $90 $93 $98 $BA
Received "Write EEPROM Response" block: 10 02 30 40
Sending WriteEeprom block (Address: $0240, Values: $47 $F6 $81 $C2 $71 $77 $78 $7C $00 $7C $50 $E2 $4B $96 $32 $04
Received "Write EEPROM Response" block: 10 02 40 47
Sending WriteEeprom block (Address: $0250, Values: $00 $AC $78 $1E $0F $04 $02 $00 $18 $00 $66 $00 $DD $01 $D1 $03
Received "Write EEPROM Response" block: 10 02 50 00
Sending WriteEeprom block (Address: $0260, Values: $C5 $05 $AD $09 $89 $0F $06 $10 $00 $00 $94 $00 $F3 $01 $E5 $03
Received "Write EEPROM Response" block: 10 02 60 C5
Sending WriteEeprom block (Address: $0270, Values: $E8 $05 $BD $09 $95 $0F $12 $10 $00 $00 $3C $03 $95 $0B $13 $15
Received "Write EEPROM Response" block: 10 02 70 E8
Sending WriteEeprom block (Address: $0280, Values: $12 $00 $57 $02 $97 $08 $B1 $0F $08 $01 $37 $01 $7E $01 $D5 $01
Received "Write EEPROM Response" block: 10 02 80 12
Sending WriteEeprom block (Address: $0290, Values: $17 $02 $4B $02 $4B $02 $5C $02 $FB $00 $0A $01 $39 $01 $80 $01
Received "Write EEPROM Response" block: 10 02 90 17
Sending WriteEeprom block (Address: $02A0, Values: $D6 $01 $17 $02 $4C $02 $5C $02 $00 $00 $18 $00 $28 $00 $6C $00
Received "Write EEPROM Response" block: 10 02 A0 D6
Sending WriteEeprom block (Address: $02B0, Values: $DC $00 $40 $01 $A4 $01 $B8 $01 $00 $00 $18 $00 $28 $00 $6C $00
Received "Write EEPROM Response" block: 10 02 B0 DC
Sending WriteEeprom block (Address: $02C0, Values: $DC $00 $40 $01 $A4 $01 $B8 $01 $00 $00 $1F $00 $76 $00 $80 $01
Received "Write EEPROM Response" block: 10 02 C0 DC
Sending WriteEeprom block (Address: $02D0, Values: $D8 $02 $41 $04 $A2 $05 $B2 $05 $85 $00 $AD $00 $C0 $00 $E4 $00
Received "Write EEPROM Response" block: 10 02 D0 D8
Sending WriteEeprom block (Address: $02E0, Values: $09 $01 $D3 $01 $70 $02 $94 $02 $E0 $02 $A6 $03 $78 $04 $10 $04
Received "Write EEPROM Response" block: 10 02 E0 09
Sending WriteEeprom block (Address: $02F0, Values: $E0 $03 $98 $03 $58 $03 $58 $02 $B8 $01 $90 $01 $40 $01 $28 $00
Received "Write EEPROM Response" block: 10 02 F0 E0
Sending WriteEeprom block (Address: $0300, Values: $F0 $00 $90 $01 $50 $02 $A0 $03 $E0 $03 $10 $04 $F0 $00 $90 $01
Received "Write EEPROM Response" block: 10 03 00 F0
Sending WriteEeprom block (Address: $0310, Values: $50 $02 $60 $03 $E0 $03 $10 $04 $44 $00 $44 $00 $EA $01 $3F $04
Received "Write EEPROM Response" block: 10 03 10 50
Sending WriteEeprom block (Address: $0320, Values: $29 $05 $C1 $05 $87 $8A $77 $00 $78 $1E $00 $27 $88 $2F $10 $38
Received "Write EEPROM Response" block: 10 03 20 29
Sending WriteEeprom block (Address: $0330, Values: $98 $40 $20 $49 $A8 $51 $30 $5A $B8 $62 $40 $6B $0A $00 $2A $00
Received "Write EEPROM Response" block: 10 03 30 98
Sending WriteEeprom block (Address: $0340, Values: $46 $00 $60 $00 $78 $00 $8E $00 $A4 $00 $B9 $00 $CD $00 $E1 $00
Received "Write EEPROM Response" block: 10 03 40 46
Sending WriteEeprom block (Address: $0350, Values: $64 $05 $88 $13 $8C $FF $90 $90 $90 $90 $90 $90 $90 $94 $94 $94
Received "Write EEPROM Response" block: 10 03 50 64
Sending WriteEeprom block (Address: $0360, Values: $90 $90 $90 $88 $88 $90 $90 $88 $90 $90 $90 $90 $8C $90 $90 $88
Received "Write EEPROM Response" block: 10 03 60 90
etc...
Sending EndCommunication block
 
Last edited:

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
For future reference, if posting long strings of (well, anything, but it's typically) computer-use, wrapping that text in [CODE ] [/CODE ] tags gives a more manageable output.
(I had to add a space over the word CODE above so that it would show as above for demonstration purposes; don't use spaces within the brackets.)
Done deal, and thank you. Learned something new!
 

chz17

Veteran Member
Joined
May 25, 2013
Location
Boston, Mass.
TDI
2002 jetta TDI GL 5spd, 2004 jetta TDI PD
Are the working in 2004 Jetta TDI to retrieve SKC? I did try "kw1281test.exe com4 10400 17 dumpeeprom 204 6 "without any errors but it gives out " received " read eeprom response" block : 06 06 1E 14 40 00" . So how to calculate SKC from those set number, my instrument part number KOMBI+WEGFAHRSP VDO V55.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Are the working in 2004 Jetta TDI to retrieve SKC? I did try "kw1281test.exe com4 10400 17 dumpeeprom 204 6 "without any errors but it gives out " received " read eeprom response" block : 06 06 1E 14 40 00" . So how to calculate SKC from those set number, my instrument part number KOMBI+WEGFAHRSP VDO V55.
What does the ReadSoftwareVersion command return?

Code:
kw1281test.exe com4 10400 17 ReadSoftwareVersion
If your cluster is running VWK503MH software (instead of the earlier VWK501MH) then the SKC is stored at location 266, so you'd use

Code:
 kw1281test.exe com4 10400 17 dumpeeprom 266 6
to find it.
 

chz17

Veteran Member
Joined
May 25, 2013
Location
Boston, Mass.
TDI
2002 jetta TDI GL 5spd, 2004 jetta TDI PD
Thank you for help. My cluster software version VWK503LL. I will try location 266 tomorrow.
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
So, just thinking about this and going the opposite direction...

If I'm swapping clusters and know the IMMO SKC of the old one, can I simply do the decimal to hex conversion of the "old" SKC, and write that to the cluster and boom - IMMO is paired?

So, if my current cluster SKC 1234, that's 0x04D2; flip the bytes and I have D2 04.

Assuming VDO cluster, could I write D2 04 to 204, 206, 208 (that is, D2 written to 204, 206, 208; 04 written to 205, 207, 209)?
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
So, just thinking about this and going the opposite direction...

If I'm swapping clusters and know the IMMO SKC of the old one, can I simply do the decimal to hex conversion of the "old" SKC, and write that to the cluster and boom - IMMO is paired?

So, if my current cluster SKC 1234, that's 0x04D2; flip the bytes and I have D2 04.

Assuming VDO cluster, could I write D2 04 to 204, 206, 208 (that is, D2 written to 204, 206, 208; 04 written to 205, 207, 209)?
I don't think it's that simple, but give it a try and report back whether it worked or not.

I have another program I wrote that can toggle on/off a few of the cluster options as well as transfer the odometer, SKC, Immo ID, VIN and radio pairing from an old cluster to a new one, but I haven't made it publicly available yet.
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
Oh right - now that you mention your other side-project, I remember that the pairing process also writes the car's VIN to the cluster; so at the very least, that would have to get over-written as well. Given the 17 characters of the VIN, and it appearing at least a couple times in the EEPROM, going the VCDS route will certainly be easier (....well, until we see what your next/new app can do. :D ).
 
Top