kw1281test: A Free VDS-Pro / VagTacho Alternative

nagwych

New member
Joined
Nov 21, 2023
Location
France
TDI
TT Mk1
Hi everyone! First let me say thank you to gmenounos for putting in the work for such a useful tool! I have tried to use it to retrieve the SKC for my 04 Touareg but it's not coming through and I *think* I know why. 04 Touareg isn't on the list of cars that use CAN for diagnostics, but I believe it uses kw2027 instead of kw1281. Also, it took me a bit to figure out the ignition had to be in the on (koeo) position for it to communicate. Am I correct in thinking the cluster uses an incompatible protocol? Here is what the test said (I've shortened it up a bit though from ALL of my attempts). For all the search ninjas that might be reading this post looking for answers, I am trying to replace a faulty electronic steering lock (esl) actuator instead of replacing the entire steering column for a steering workshop fault.


Args: COM3 10400 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.22621.0
.NET Version: 8.0.0
Culture: en-US
Opening serial port COM3
Sending wakeup message
Reading sync byte
Keyword Lsb $6B
Keyword Msb $8F
Protocol is KW 2027 (8N1)
The operation has timed out.
Retrying wakeup message...
Reading sync byte
Keyword Lsb $6B
Keyword Msb $8F
Protocol is KW 2027 (8N1)
Caught: System.InvalidOperationException Expected KWP1281 protocol.
Unhandled exception: System.InvalidOperationException: Expected KWP1281 protocol.
at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean ) in /Users/gmenounos/src/kw1281test/Tester.cs:line 37
at BitFab.KW1281Test.Tester.GetSkc() in /Users/gmenounos/src/kw1281test/Tester.cs:line 509
at BitFab.KW1281Test.Program.Run(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 275
at BitFab.KW1281Test.Program.Main(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 31
Version 0.97.0-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 9600 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.22621.0
.NET Version: 8.0.0
Culture: en-US
Opening serial port COM3
Sending wakeup message
Reading sync byte
Unexpected sync byte: Expected $55, Actual $B5
Retrying wakeup message...
Reading sync byte
Unexpected sync byte: Expected $55, Actual $B5
Retrying wakeup message...
Reading sync byte
Unexpected sync byte: Expected $55, Actual $B5
Caught: System.InvalidOperationException Controller did not wake up.
Unhandled exception: System.InvalidOperationException: Controller did not wake up.
at BitFab.KW1281Test.KwpCommon.WakeUp(Byte, Boolean) in /Users/gmenounos/src/kw1281test/KwpCommon.cs:line 62
at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean ) in /Users/gmenounos/src/kw1281test/Tester.cs:line 33
at BitFab.KW1281Test.Tester.GetSkc() in /Users/gmenounos/src/kw1281test/Tester.cs:line 509
at BitFab.KW1281Test.Program.Run(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 275
at BitFab.KW1281Test.Program.Main(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 31
Version 0.97.0-beta (https://github.com/gmenounos/kw1281test/releases)
Correct. As in, yes it won't work on the kw2027 protocol. There is a clue in the name of kw1281test 😉
I am sorry that I can't offer any useful advice to help resolve your issue.
 

gw0udm

New member
Joined
May 11, 2024
Location
Birmingham, UK
TDI
VW Polo
Hi, thanks so much for all the work done on this tool.

I have a 2007 VW Polo 9N. I can read the SKC out with no problems, but when I come to progam a new key it fails with a timeout when trying to log in. Is this because the SKC is incorrect?

Here is the log:

C:\Users\james\Downloads\kw1281test_0.97.0-beta_Win10>kw1281test.exe com1 10400 17 AdaptationTest 21 2 03440
KW1281Test: Yesterday's diagnostics...Today.

Version 0.97.0-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com1 10400 17 AdaptationTest 21 2 03440
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 8.0.0
Culture: en-GB
Opening serial port com1
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 6Q0920923H KOMBIINSTRUMENT VDO V06
Software Coding 01446, Workshop Code: 00000
Sending Login block
Error receiving block: The operation has timed out.
Partial block:
Read timeout: 8000
Write timeout: 8000
Error receiving blocks: The operation has timed out.
Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.
at System.IO.Ports.SerialPort.ReadByte()
at BitFab.KW1281Test.Interface.GenericInterface.ReadByte() in /Users/gmenounos/src/kw1281test/Interface/GenericInterface.cs:line 34
at BitFab.KW1281Test.KwpCommon.ReadByte() in /Users/gmenounos/src/kw1281test/KwpCommon.cs:line 130
at BitFab.KW1281Test.KW1281Dialog.ReadAndAckByte() in /Users/gmenounos/src/kw1281test/KW1281Dialog.cs:line 473
at BitFab.KW1281Test.KW1281Dialog.ReceiveBlock() in /Users/gmenounos/src/kw1281test/KW1281Dialog.cs:line 392
at BitFab.KW1281Test.KW1281Dialog.ReceiveBlocks() in /Users/gmenounos/src/kw1281test/KW1281Dialog.cs:line 354
at BitFab.KW1281Test.KW1281Dialog.Login(UInt16, Int32) in /Users/gmenounos/src/kw1281test/KW1281Dialog.cs:line 109
at BitFab.KW1281Test.Tester.AdaptationTest(Byte, UInt16, Nullable`1, Int32) in /Users/gmenounos/src/kw1281test/Tester.cs:line 121
at BitFab.KW1281Test.Program.Run(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 305
at BitFab.KW1281Test.Program.Main(String[]) in /Users/gmenounos/src/kw1281test/Program.cs:line 31

Grateful for any advice!

James
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Hi, thanks so much for all the work done on this tool.

I have a 2007 VW Polo 9N. I can read the SKC out with no problems, but when I come to progam a new key it fails with a timeout when trying to log in. Is this because the SKC is incorrect?

Here is the log:

C:\Users\james\Downloads\kw1281test_0.97.0-beta_Win10>kw1281test.exe com1 10400 17 AdaptationTest 21 2 03440
KW1281Test: Yesterday's diagnostics...Today.
Hi James, Do you get the same behavior with AdaptationSave instead of AdaptationTest?
 

gw0udm

New member
Joined
May 11, 2024
Location
Birmingham, UK
TDI
VW Polo
Hi James, Do you get the same behavior with AdaptationSave instead of AdaptationTest?
Hi, yes the behaviour is exactly the same. I was using AdaptationTest I wanted to test it a few times and didn't want to cause any issues.

I've tried reading the SKC a few times and that works every time, although I've not tried anything else.

thanks!

James
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Hi, yes the behaviour is exactly the same. I was using AdaptationTest I wanted to test it a few times and didn't want to cause any issues.

I've tried reading the SKC a few times and that works every time, although I've not tried anything else.
Can you dump the EEPROM and attach it here or email it to me? (You can find my email address here)

kw1281test.exe com1 10400 17 DumpEeprom 0 2048
 

Mozambiquer

Vendor , w/Business number
Joined
Mar 21, 2015
Location
Versailles Missouri
TDI
2004 VW Touareg V10 TDI, 2012 Audi Q7 V6 TDI, 1998 VW Jetta TDI. 1982 VW Rabbit pickup, 2001 VW Jetta TDI, 2005 VW Passat wagon TDI X3, 2001 VW golf TDI, 1980 VW rabbit pickup,
It's possible I could add support for touareg clusters. I would just need to find a cheap used one to test with.
I may be able to find something to donate.
 

Mozambiquer

Vendor , w/Business number
Joined
Mar 21, 2015
Location
Versailles Missouri
TDI
2004 VW Touareg V10 TDI, 2012 Audi Q7 V6 TDI, 1998 VW Jetta TDI. 1982 VW Rabbit pickup, 2001 VW Jetta TDI, 2005 VW Passat wagon TDI X3, 2001 VW golf TDI, 1980 VW rabbit pickup,
I talked with Matt Litke of Litke Clusters and he said the SKC is only in the kessy and ECU on the touareg
Thats good to know! I wonder what the kessy uses for communication protocol?
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Hi, yes the behaviour is exactly the same. I was using AdaptationTest I wanted to test it a few times and didn't want to cause any issues.

I've tried reading the SKC a few times and that works every time, although I've not tried anything else.
So it seems that on some Polo clusters, you need to do the adaptation on the immobilizer (Address 25) and not the cluster (Address 17) even though the immobilizer is built into the cluster and not a separate unit.

With VCDS, the instructions would be something like this: http://wiki.ross-tech.com/wiki/index.php/Immobilizer_III_Key_Matching_(Separate)
The service manual should give similar instructions.

With kw1281test, you can check the immobilizer status like this:

kw1281test.exe com1 10400 25 GroupRead 1 (you can use the up arrow key to go to the group 003 values)

You can check the number of keys matched like this:

kw1281test.exe com1 10400 25 AdaptationRead 1 sssss (where "sssss" is the SKC)

You can match additional keys like this:

kw1281test.exe com1 10400 25 AdaptationSave 1 n sssss (where "n" is the total number of keys including all old and any new ones, and "sssss" is the SKC)

You'll have to place each key (both old and new) in the ignition and switch it off and on as described in the service manual.
 

gw0udm

New member
Joined
May 11, 2024
Location
Birmingham, UK
TDI
VW Polo
So it seems that on some Polo clusters, you need to do the adaptation on the immobilizer (Address 25) and not the cluster (Address 17) even though the immobilizer is built into the cluster and not a separate unit.
Thanks! This worked great, and now I have my new key matched!

What I found though was that if I started with the new, blank key in the ignition then I couldn't start the adaptation (came back with a NAK error). However if I put the original key in, then the adaptation worked. After taking that key out and putting the blank one in, the immobiliser light went out after a few seconds and then both of the keys worked.

So now everything is working well - thank you so much!

James
 

trewart

New member
Joined
May 15, 2024
Location
Portland
TDI
MKIV
I am working with a 2000 NB. I have pulled the same SKC using both GetSKC and DumpMarelliMem. Sadly VCDS does not accept the SKC. I have had great succes in the past with other vehicles but this one has me stumped. Not sure if the SKC is correct and I am having some other issue not related to the SKC itself? Any suggestions?

Version 0.97.0-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com2 10200 17 GetSkC
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 8.0.0
Culture: en-US
Opening serial port com2
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920901F KOMBI+WEGFAHRS. M73 V02
Software Coding 07202, Workshop Code: 00000
entryH: 0x02, regBlockH: 0x08, count: 0x0400
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Writing memory dump program to cluster microcontroller
(Entry: $0200, RegBlock: $0800, Start: $0C00, Count: $0400)
Receiving ACK
Receiving memory dump
Saved memory dump to marelli_mem_$0C00.bin
Done
SKC: 03639

Thanks TODD
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
I am working with a 2000 NB. I have pulled the same SKC using both GetSKC and DumpMarelliMem. Sadly VCDS does not accept the SKC. I have had great succes in the past with other vehicles but this one has me stumped. Not sure if the SKC is correct and I am having some other issue not related to the SKC itself? Any suggestions?
Can you attach the dump file (marelli_mem_$0C00.bin)?
 

trewart

New member
Joined
May 15, 2024
Location
Portland
TDI
MKIV
The SKC looks correct. What are you seeing in VCDS that tells you that SKC isn't correct?
It rejects the code. I just borrowed a legit VagTacho got the same code. Tried to program within VagTacho and it also rejected the code too. Very odd. Will try a different laptop and see if I get the same results. Stumped at this point
 
Top