Free VDS-Pro / VagTacho Alternative

flashmayo

Veteran Member
Joined
Apr 1, 2007
Location
Santa Cruz CA
TDI
'03 Jetta - Gator Tuned
I just published version 0.57: https://github.com/gmenounos/kw1281test/releases/tag/v0.57-beta
It's got one new command: GetSKC
It will attempt to download just the portion of the cluster EEPROM that contains the SKC and will decode it for you. It should work for many VDO Immo2/Immo3 clusters as well as Bosch RB8 clusters. I will add Marelli clusters (Beetle/TT) later, but in the meantime I'd appreciate it if anyone who has time could give it a try and let me know which clusters it works successfully on and which ones it doesn't. I'm using the VW part number of the cluster to determine if it's Immo2 or Immo3, but I'm sure there are some clusters that it's going to misidentify as I only have Golf/Jetta/Passat clusters to test with. It also doesn't currently work with VDO clusters running VWK503 software.

Code:
.\kw1281test.exe COM4 10400 17 GetSKC
Thanks to @hicklehoff for the suggestion.
Might be helpful to put the version # in the name somewhere. Either in the .gz or in the .exe itself. I see I can find it if I click through to the "details" tab in properties, but to keep them organized I'm creating separate folders under, in my case, VCDS. Just a suggestion....
 

IJskonijn

Member
Joined
Aug 12, 2019
Location
Netherlands
TDI
Seat Leon 1M - ASV
Might be helpful to put the version # in the name somewhere. Either in the .gz or in the .exe itself. I see I can find it if I click through to the "details" tab in properties, but to keep them organized I'm creating separate folders under, in my case, VCDS. Just a suggestion....
+1 for this.

I also posted a suggestion for the TypeLoadException fix on GitHub
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Might be helpful to put the version # in the name somewhere. Either in the .gz or in the .exe itself. I see I can find it if I click through to the "details" tab in properties, but to keep them organized I'm creating separate folders under, in my case, VCDS. Just a suggestion....
Thanks. The next version will have the version number as part of the name of the .zip files.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
I also posted a suggestion for the TypeLoadException fix on GitHub
Thanks. I added a workaround in the next version where I trap the TypeLoadException and then attempt to set the priority to High. However, I've been unable to repro the TypeLoadException myself. If I run the app as a regular user with no special permissions, it runs fine. If I view it in Task Manager, I see that it's running at High priority rather than realtime. I'm guessing this is a fallback if you don't have permissions for RealTime. If I open a command prompt as Administrator and run the app, then I see it running at RealTime priority. So I think the TypeLoadException might be caused by something else. I'll publish a new version today and hopefully anybody who was getting the TypeLoadException can try it out and see if it works for them.
 

flashmayo

Veteran Member
Joined
Apr 1, 2007
Location
Santa Cruz CA
TDI
'03 Jetta - Gator Tuned
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com4 10400 17 GetSKC
Ignored TypeLoadException thrown when trying to increase process priority.
Unhandled exception: System.TypeLoadException
at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass value)
at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass value)
at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 62
at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com4 10400 17 DumpEeprom 204 6
Ignored TypeLoadException thrown when trying to increase process priority.
Unhandled exception: System.TypeLoadException
at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass value)
at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass value)
at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 62
at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
 

IJskonijn

Member
Joined
Aug 12, 2019
Location
Netherlands
TDI
Seat Leon 1M - ASV
Thanks. I added a workaround in the next version where I trap the TypeLoadException and then attempt to set the priority to High. However, I've been unable to repro the TypeLoadException myself. If I run the app as a regular user with no special permissions, it runs fine. If I view it in Task Manager, I see that it's running at High priority rather than realtime. I'm guessing this is a fallback if you don't have permissions for RealTime. If I open a command prompt as Administrator and run the app, then I see it running at RealTime priority. So I think the TypeLoadException might be caused by something else. I'll publish a new version today and hopefully anybody who was getting the TypeLoadException can try it out and see if it works for them.
The weird thing is that I get the TypeLoadException only with a published version.
If I build it myself and run either the debug or release version, it works perfectly fine without exceptions.
 

Peacetilence

Member
Joined
Jun 6, 2021
Location
Cv, OR
TDI
'02 Golf
Couple cars -- 00 Jetta (immo2), bailed w/ the regular exe (worked w/ 0.55). The untrimmed exe works but won't extract the SKC:

Code:
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ReadSoftwareVersion
Ignored TypeLoadException thrown when trying to increase process priority.
Unhandled exception: System.TypeLoadException
   at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass value)
   at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass value)
   at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 62
   at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)

KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ReadSoftwareVersion
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920900J  A4-KOMBIINSTR. VDO V60
Software Coding 07262, Workshop Code: 00066
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
00: V599LLA  $00 $03
01: $56 $35 $39 $39 $4C $4C $41 $20 $00 $03
02: $56 $35 $39 $39 $4C $4C $41 $20 $00 $03
03: V599LLA  $00 $03
Sending EndCommunication block
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 GetSKC
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920900J  A4-KOMBIINSTR. VDO V60
Software Coding 07262, Workshop Code: 00066
Cluster is non-Immo so there is no SKC.
Sending EndCommunication block

Edit: from an older log:

KW1281Test 0.55-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ReadIdent
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920900J  A4-KOMBIINSTR. VDO V60
Software Coding 07262, Workshop Code: 00066
Sending ReadIdent block
Ident: IMMO-IDENTNR: VWZ7Z0Y2371016     
Sending EndCommunication block
Edit: The SKC is stored at offsets 186/202/218 in BCD, little endian (I think).

02 Golf (immo3) works fine w/ the untrimmed exe and the SKC is correctly extracted:

Code:
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ReadSoftwareVersion
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920906L  KOMBI+WEGFAHRSP VDO V07
Software Coding 07232, Workshop Code: 00001
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
00: VWK501LL $00 $01
01: $75 $18
02: $09 $05 $01 $0A $0F $37
03: VW/Sk LL Serie Maske
Sending EndCommunication block
KW1281Test 0.58-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 GetSKC
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920906L  KOMBI+WEGFAHRSP VDO V07
Software Coding 07232, Workshop Code: 00001
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
00: VWK501LL $00 $01
01: $75 $18
02: $09 $05 $01 $0A $0F $37
03: VW/Sk LL Serie Maske
Sending Custom "Unlock partial EEPROM read" block
Unlock code for software version VWK501LL $00 $01  is  36 3D 3E 47
Sending Custom "Need Seed/Key?" block
Sending Custom "Seed request" block
Block:  D2 73 22 6D 22 31 5D 59 01 00
Sending Custom "Key response" block
Saving EEPROM dump to 9BWGP61J824052532_____VWZ7Z0A4265762_$00CC_eeprom.bin
Sending ReadEeprom block (Address: $00CC, Count: $02)
Received "Read EEPROM Response" block: XX XX
Saved EEPROM dump to 9BWGP61J824052532_____VWZ7Z0A4265762_$00CC_eeprom.bin
SKC: 0xxxx
Sending EndCommunication block
 
Last edited:

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
This is amazing, thank you very much for this, although it's a shame that I already ordered a VagTacho cable :(

I have a generic blue KKL cable which works wonderfully in VCDS, I attempted to install the serial port:



However, when I attempt to connect with the cluster this happens:


PS C:\> C:\VW\kw1281test.exe COM3 10400 17 ReadSoftwareVersion
KW1281Test 0.51-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ReadSoftwareVersion
Opening serial port COM3
Unhandled exception: System.IO.FileNotFoundException: Could not find file 'COM3'.
File name: 'COM3'
at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
at System.IO.Ports.SerialPort.Open()
at BitFab.KW1281Test.Interface.GenericInterface..ctor(String portName, Int32 baudRate) in C:\Users\gmeno\src\kw1281test\Interface\GenericInterface.cs:line 23
at BitFab.KW1281Test.Program.OpenPort(String portName, Int32 baudRate) in C:\Users\gmeno\src\kw1281test\Program.cs:line 316
at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 152
at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 27
Changing from COM2 to 3 will not do anything, it'll just appear "COM2" instead of "COM3"

Is this a problem with the serial port?

I'm attempting to get the SKC code from my cluster to pair new keys, and enable remote windows (1998 AHF engine - same as ALH but a bit better)
 
Last edited:

flashmayo

Veteran Member
Joined
Apr 1, 2007
Location
Santa Cruz CA
TDI
'03 Jetta - Gator Tuned
This is amazing, thank you very much for this, although it's a shame that I already ordered a VagTacho cable :(

I have a generic blue KKL cable which works wonderfully in VCDS, I attempted to install the serial port:



However, when I attempt to connect with the cluster this happens:




Changing from COM2 to 3 will not do anything, it'll just appear "COM2" instead of "COM3"

Is this a problem with the serial port?

I'm attempting to get the SKC code from my cluster to pair new keys, and enable remote windows (1998 AHF engine - same as ALH but a bit better)
The fact that your cable shows up in device manager indicates the proper drivers are installed. Did you uncheck the "boot in smart mode" in the Options section in VCDS?
I had similar problem that didn't occur when I used V0.49.0.0. You could try that as a sanity check.....
 

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
The fact that your cable shows up in device manager indicates the proper drivers are installed. Did you uncheck the "boot in smart mode" in the Options section in VCDS?
I had similar problem that didn't occur when I used V0.49.0.0. You could try that as a sanity check.....
I think it's a problem with my cable, when I use VCP and if I select the "USB" option it's not detected and the boot in smart mode option is greyed out, very weird
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110

Peacetilence

Member
Joined
Jun 6, 2021
Location
Cv, OR
TDI
'02 Golf
Looking good! My '00 Jetta:

Code:
KW1281Test 0.59-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 5.0.7
Culture: en-US
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920900J  A4-KOMBIINSTR. VDO V60 
Software Coding 07262, Workshop Code: 00066
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
00: V599LLA  $00 $03 
01: $56 $35 $39 $39 $4C $4C $41 $20 $00 $03 
02: $56 $35 $39 $39 $4C $4C $41 $20 $00 $03 
03: V599LLA  $00 $03 
Sending Custom "Unlock partial EEPROM read" block
Unlock code for software version V599LLA  $00 $03  is  38 3F 40 35
Sending Custom "Need Seed/Key?" block
Received NAK block
Sending Custom "Seed request" block
Received NAK block
Saving EEPROM dump to IMMO-IDENTNR_VWZ7Z0Y2371016________$0090_eeprom.bin
Sending ReadEeprom block (Address: $0090, Count: $10)
Received "Read ROM/EEPROM Response" block: 36 4E 30 39 30 39 39 30 31 20 31 4A 30 39 32 30
Sending ReadEeprom block (Address: $00A0, Count: $10)
Received "Read ROM/EEPROM Response" block: 39 30 30 4A 20 FF 41 34 56 36 30 FF 56 57 5A 37
Sending ReadEeprom block (Address: $00B0, Count: $10)
Received "Read ROM/EEPROM Response" block: 5A 30 59 32 33 37 31 30 31 36 yy xx 56 57 5A 37
Sending ReadEeprom block (Address: $00C0, Count: $10)
Received "Read ROM/EEPROM Response" block: 5A 30 59 32 33 37 31 30 31 36 yy xx 56 57 5A 37
Sending ReadEeprom block (Address: $00D0, Count: $10)
Received "Read ROM/EEPROM Response" block: 5A 30 59 32 33 37 31 30 31 36 yy xx FF FF FF FF
Sending ReadEeprom block (Address: $00E0, Count: $10)
Received "Read ROM/EEPROM Response" block: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Sending ReadEeprom block (Address: $00F0, Count: $10)
Received "Read ROM/EEPROM Response" block: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Sending ReadEeprom block (Address: $0100, Count: $0C)
Received "Read ROM/EEPROM Response" block: FF FF 1F D2 20 D2 20 D2 20 D2 20 D2
Saved EEPROM dump to IMMO-IDENTNR_VWZ7Z0Y2371016________$0090_eeprom.bin
SKC: 0xxyy
Sending EndCommunication block
 

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
New release: https://github.com/gmenounos/kw1281test/releases/tag/v0.59-beta
  • The GetSKC command should now work with most VDO Immo2/Immo3 clusters.
  • Hopefully the TypeLoadException errors should no longer occur.
This fixed all my issues


PS C:\> C:\VW\kw1281test.exe COM3 10400 17 DumpEeprom 204 6
KW1281Test 0.59-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 DumpEeprom 204 6
OSVersion: Microsoft Windows NT 10.0.19042.0
.NET Version: 5.0.7
Culture: en-US
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0919880D KOMBI+WEGFAHRS. MM0 V11
Software Coding 04142, Workshop Code: 00000
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
I still receive an error but I believe that's because the cluster is not supported, which doesn't matter because today I'm switching to a half fis one.


Thank you very much!
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
I still receive an error but I believe that's because the cluster is not supported, which doesn't matter because today I'm switching to a half fis one.

ECU: 1J0919880D KOMBI+WEGFAHRS. MM0 V11
I can't say how much luck you'll have with non-CAN clusters (i.e. part number like xxx919xxx) as I only have CAN clusters (xxx920xxx) to test with. However, I see that your clusters is Motometer (because of the "MM0" in the ECU info) so you might try the DumpRB8Eeprom command:

Code:
C:\VW\kw1281test.exe COM3 10400 17 DumpRB8Eeprom 66560 1024
 

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
I can't say how much luck you'll have with non-CAN clusters (i.e. part number like xxx919xxx) as I only have CAN clusters (xxx920xxx) to test with. However, I see that your clusters is Motometer (because of the "MM0" in the ECU info) so you might try the DumpRB8Eeprom command:

Code:
C:\VW\kw1281test.exe COM3 10400 17 DumpRB8Eeprom 66560 1024
That's what I figured, I've actually just finished swapping my cluster to a sport edition 1j5 920 cluster so I'll try my luck tonight at doing the remote windows, thank you again
 

BoostedOne

Well-known member
Joined
Feb 5, 2013
Location
Fl
TDI
82 Caddy
Greg, you are the man!!!!!! I found this thread while searching vag tacho stuff for my car that I am about to torch LOL...
I bought a vagtacho setup 15-20 years ago, the computer I ran it on is long dead, and been having a bit of a fight trying to get a program to work the dongle(antivirus program flags every program I download on my modern work laptop, and my old XP machine I cant find a driver that works for the cable).

Absolutely stoked and hopeful for the first time in a few days. Spent the past 4 hours reading all 22 pages. Downloaded the latest ver and so far the antivirus program hasnt flagged it. Cant wait to the shop later to try it!!

So I should be able to use my Ross Tech Key USB interface with this? Just a matter of turning off the smart load feature, then going to the control panel and seeing what com the Key USB is assigned to?

And the new GetSKC command, you do not have to put tags for the memory locations now?
 

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
So new ECU installed, 1J5 920 826 C, VDO V20 - Was able to get the SKU straight away. My old cluster was definitely ****ed because even with a vag-tacho cable I wasn't able to do anything at all, but I'm not mad because it's a 20 year old motometer!

Now I only need to figure how out to do remote windows on a 1j0 ccm

And one more thing, I think needle sweeping is also messing in the eprom and etc, do you think you can add this feature?

If you have paypal or anything you should setup a paypal.me so we can buy you a coffee for your work!
 

BoostedOne

Well-known member
Joined
Feb 5, 2013
Location
Fl
TDI
82 Caddy
Well, I give up for the night. I cannot for the life of me get a COM port number out of my KEY-USB.
Im on Win10. I downloaded VCP from Ross Tech. I went into the control panel and had it delete the device and drivers. I then had windows reinstall, and I manually selected the folder with the VCP drivers from Ross Tech.
Confirmed in my driver settings that it was using the FTDI drivers from the VCP folder, in the advanced tab checked and unchecked the box for use VCP.
Whether in Control Panel or Device Manager, cant find a com port listed.
The only Com ports I have are if in device manager I select hidden devices it shows some serial to USB adaptors and so forth that are not currently connected.

Also, in VCDS, the "start in dumb mode" box is greyed out. I did do the test thing several times. it says OK but my drivers are outdated(since I am trying to use the VCP drivers).
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Confirmed in my driver settings that it was using the FTDI drivers from the VCP folder, in the advanced tab checked and unchecked the box for use VCP.
Whether in Control Panel or Device Manager, cant find a com port listed.
The only Com ports I have are if in device manager I select hidden devices it shows some serial to USB adaptors and so forth that are not currently connected.
Not sure if you did this step, but after checking the box to use VCP, you need to unplug the cable from the USB port and plug it back in before the COM port will appear.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
And one more thing, I think needle sweeping is also messing in the eprom and etc, do you think you can add this feature?
I can probably add that at some point. I've been a little wary of encouraging people to use kw1281test to write to their clusters because if something goes wrong and it bricks the cluster then their car will be disabled. I have a basement full of clusters so it's no problem for me to program a spare if I mess one up, but most people don't have that option. The same goes for Immo deletes and ECU flashing: I could add those features but I'm worried that it will get people into trouble if something goes wrong.

If you have paypal or anything you should setup a paypal.me so we can buy you a coffee for your work!
Thanks for the suggestion! I have set one up: https://paypal.me/GregMenounos
You might also consider just making a purchase from or donation to TDIClub: https://www.tdiclub.com/store/
kw1281test would not exist if wasn't for TDIClub convincing me to buy a TDI 18 years ago and then helping me keep it running since then.

Keep in mind that kw1281test is free and I'm not expecting anyone to pay for it. Feel free to send a small donation if you want, but don't feel obligated. Also don't expect that just because you paid, that I will prioritize your feature requests. I have a day job, a family and two 20-year-old TDIs that break down more often than I'd like. But I do enjoy working on the app so I'll do what I can as time permits.
 

yeeet

Active member
Joined
Oct 20, 2020
Location
Portlan
TDI
golf mk4 110
I can probably add that at some point. I've been a little wary of encouraging people to use kw1281test to write to their clusters because if something goes wrong and it bricks the cluster then their car will be disabled. I have a basement full of clusters so it's no problem for me to program a spare if I mess one up, but most people don't have that option. The same goes for Immo deletes and ECU flashing: I could add those features but I'm worried that it will get people into trouble if something goes wrong.



Thanks for the suggestion! I have set one up: https://paypal.me/GregMenounos
You might also consider just making a purchase from or donation to TDIClub: https://www.tdiclub.com/store/
kw1281test would not exist if wasn't for TDIClub convincing me to buy a TDI 18 years ago and then helping me keep it running since then.

Keep in mind that kw1281test is free and I'm not expecting anyone to pay for it. Feel free to send a small donation if you want, but don't feel obligated. Also don't expect that just because you paid, that I will prioritize your feature requests. I have a day job, a family and two 20-year-old TDIs that break down more often than I'd like. But I do enjoy working on the app so I'll do what I can as time permits.
No rush! It is a delicate feature and doesn't work in many clusters, I actually don't need it since I enabled it already but there is people that probably don't know needle sweeping can be activated
 

BoostedOne

Well-known member
Joined
Feb 5, 2013
Location
Fl
TDI
82 Caddy
Not sure if you did this step, but after checking the box to use VCP, you need to unplug the cable from the USB port and plug it back in before the COM port will appear.
LOL. Well sunnavagun.... let me back up and say that yesterday my day started trying to figure out where to get a copy of Vag Tacho that would work with my old vag tacho cable. I ended up on Amazon and figured for $18 I would order one of these KKL cables that had mixed reviews. Then later in the morning I found this thread. Last night I opened the link to the cable you posted early in the thread and coincidentally the cable I ordered yesterday was the same cable you linked! So when I got frustrated last night and left, I was thinking "OK tomorrow after work I will get the KKL cable and see how bad of a fight it is getting the drivers installed and see if this frigging works".
So I get to the shop and first thing I do after booting the laptop is plug in my KKL cable. Boom, I guess I already had the CH340 drivers installed and it immediately recognized it and found the COM port. Was pretty excited so I came onto the thread to brush up on the commands and I saw your response.
I just read it and was like "Nah, I had the cable unplugged about 20 times since all that".. but... Guess I didn't. I went into the control panel, the properties had it split into two devices. Or more likely, as I was frustrated and clicking around, I missed it. Either way, I now have a com port.
As part of my contribution to this, later on(maybe tonight) I will show step by step with screen shots how to get the VCP stuff working.. I'm not the most hardcore person, but I'm also far from the most computer illiterate and this had me going around in circles.

And, I think I got my Immo code!

However, I did get one of those notes to report something to the developer. Not sure what its for, but the full response is attached below.
Short version
Unlock code for software version VWK501LL $88 $00 is 36 3D 3E 47
Please report this to the program maintainer.

Off to see if I can get into the cluster!

KW1281Test 0.59-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM10 10400 17 DumpEeprom 204 6
OSVersion: Microsoft Windows NT 10.0.18363.0
.NET Version: 5.0.7
Culture: en-US
Opening serial port COM10
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0920906L KOMBI+WEGFAHRSP VDO V58
Software Coding 07232, Workshop Code: 12345
Sending ReadIdent block
Sending Custom "Read Software Version" blocks
Sending Custom "Unlock Additional Commands" block
00: VWK501LL $88 $00
01: $36 $19
02: $09 $04 $01 $0F $1A $0F
03: VW/Sk LL Serie Flash
Sending Custom "Unlock partial EEPROM read" block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Received NAK block
Unlock code for software version VWK501LL $88 $00 is 36 3D 3E 47
Please report this to the program maintainer.
Sending Custom "Need Seed/Key?" block
Cluster is unlocked for EEPROM access. Skipping Seed/Key login.
Saving EEPROM dump to 3VWSP69M22M038498_____VWZ7Z0A3966832_$00CC_eeprom.bin
Sending ReadEeprom block (Address: $00CC, Count: $06)
Received "Read EEPROM Response" block: 25 0C 25 0C 25 0C
Saved EEPROM dump to 3VWSP69M22M038498_____VWZ7Z0A3966832_$00CC_eeprom.bin
Sending EndCommunication block
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
And, I think I got my Immo code!

However, I did get one of those notes to report something to the developer. Not sure what its for, but the full response is attached below.
Short version
Unlock code for software version VWK501LL $88 $00 is 36 3D 3E 47
Please report this to the program maintainer.

Off to see if I can get into the cluster!
Glad it worked for you. In order to read the EEPROM of a VDO cluster, you need to send a special 4-byte code to unlock it. The code varies with the version of the software in the cluster. kw1281test has a list of the most common unlock codes but it is slow if it has to go through the whole list and try each one. So it's also got a list of a few software versions and which unlock code applies to each one. If you get the above message and report it to me, I can add it to kw1281test so that future versions will unlock the cluster faster.

You should also give the new GetSKC command a try. Hopefully it will just tell you your SKC without you needing to know the EEPROM address or do any math.

.\kw1281test.exe COM10 10400 17 GetSKC
 

BoostedOne

Well-known member
Joined
Feb 5, 2013
Location
Fl
TDI
82 Caddy
Yep, the GetSKC command gave me the same output as I got from a kex conversion, 03109.
Now I am trying to figure out why after I log in, when I click to go to adaptation I immediately get an error that says login lost due to interruption in connection or something like that
 
Top