kw1281test: A Free VDS-Pro / VagTacho Alternative

Kermit123

Member
Joined
Jun 8, 2023
Location
VA
TDI
VW New Beetle
Thanks gmenounos - 9600 baud worked immediately and pulled the SKC! You really have talent. I should have the new key in a week and will try the adaptation save. Thank you again.
 

BobnOH

not-a-mechanic
Joined
May 29, 2004
Location
central Ohio
TDI
New Beetle 2003 manual
This is an amazing thread. Man, could we have used this years ago.
Looking forward to actually using it (NOT), good to know I can do it.
I have a question-Does the standard Ross Tech cable work for this?
 

Kermit123

Member
Joined
Jun 8, 2023
Location
VA
TDI
VW New Beetle
gmenounos - my duplicate key arrived. I would appreciate confirming syntax and steps so I do not screw something up. I keep getting smarter the through experience with this car. Which is really painful. :). I read through all pages in this string and the wiki. I did not find a complete step-by-step. I also watched the Ross-Tech immobilizer / key video and pieced the below together. If you think the below is of use to others, I'll post it in the Wiki once confirmed.

SYNTAX: kw1281test.exe com3 9600 17 AdaptationSave 21 2 07268
In the above: 17 is the instrument module; 21 is the channel; 2 is the number of keys (existing plus the new one); 07268 is the SKC

My big question is on the # of keys. I just took possession of the car with one key. I have no idea how many original keys exist. My understanding is the history of keys does not matter and that the # of keys in the argument above is the number that I am programming now and will work going forward. Any earlier programmed keys not included now will no longer work. The immobilizer chip in the original key continues to operate. Correct? I don't want to lose my original key functionality by accident. BTW - I successfully programmed the fob function using the door lock method.

Execution Steps:
1) Insert key #1 (new key) in the ignition, turned to "on" with the engine off. The immobilizer light is on.
2) Run "AdaptationSave" command
3) Immobilizer light turns off when adapted
4) Remove Key
5) Insert key #2 (existing key) in the ignition and turn to "on". The immobilizer light should be on. Being the last key, the light should blink once then turn off.
6) Remove key from ignition
7) Remove Cable
8) All keys should now start the car

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)
SYNTAX: kw1281test.exe com3 9600 17 AdaptationSave 21 2 07268
In the above: 17 is the instrument module; 21 is the channel; 2 is the number of keys (existing plus the new one); 07268 is the SKC
Yes, that looks correct.

My big question is on the # of keys. I just took possession of the car with one key. I have no idea how many original keys exist. My understanding is the history of keys does not matter and that the # of keys in the argument above is the number that I am programming now and will work going forward. Any earlier programmed keys not included now will no longer work. The immobilizer chip in the original key continues to operate. Correct?
All correct.

Execution Steps:
1) Insert key #1 (new key) in the ignition, turned to "on" with the engine off. The immobilizer light is on.
2) Run "AdaptationSave" command
3) Immobilizer light turns off when adapted
4) Remove Key
5) Insert key #2 (existing key) in the ignition and turn to "on". The immobilizer light should be on. Being the last key, the light should blink once then turn off.
6) Remove key from ignition
7) Remove Cable
8) All keys should now start the car
Correct.
 

denver_pucker

New member
Joined
Jul 10, 2023
Location
New Mexico
TDI
2002 Audi TT 2dr Roadster quattro 6-Spd
First off, you guys are incredible! Thank you for all you work and effort. Excellent info and forum!

I attempted to retrieve the SKC but failed with an exception.

SETUP DETAILS:
AUTOMOBILE:
2002 Audi TT 2dr Roadster quattro 6-Spd​
1.8L DOHC SMPI 20-valve 225 HP I4 turbocharged engine​
ECU/INSTRUMENT CLUSTER INFO :
ECU: 8N1920980A KOMBI+WEGFAHRS. M73 D04​
PC:
Windows 10 Pro​
64bit x64​
CABLE:
DRIVER:
CH341S64.SYS Version: 3.5.2019.1 Date: 1/30/2019​

PURPOSE:
Immobilizer won't recognize key. Can't start it. Need SKC

INPUT:
Tried the 2 suggested commands with the following parameters
  • .\kw1281test.exe COM2 9600 17 DumpMarelliMem 14336 2048
  • .\kw1281test.exe COM2 9600 17 DumpMarelliMem 3072 1024
OUTPUT:

Code:
C:\Users\kylew\Downloads\kw1281test_0.82-beta_Win10>.\kw1281test.exe COM2 9600 17 DumpMarelliMem 14336 2048
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM2 9600 17 DumpMarelliMem 14336 2048
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM2
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 8N1920980A  KOMBI+WEGFAHRS. M73 D04
Software Coding 07244, Workshop Code: 17567
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.
   at System.IO.Ports.SerialStream.ReadByte(Int32)
   at System.IO.Ports.SerialPort.ReadByte()
   at BitFab.KW1281Test.Interface.GenericInterface.ReadByte() in C:\Users\gmeno\src\kw1281test\Interface\GenericInterface.cs:line 36
   at BitFab.KW1281Test.KwpCommon.ReadByte() in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 104
   at BitFab.KW1281Test.Cluster.MarelliCluster.WriteMarelliBlockAndReadAck(Byte[]) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 213
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpMem(String, UInt16, Nullable`1 ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 102
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1, Nullable`1, String ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 21
   at BitFab.KW1281Test.Tester.DumpMarelliMem(UInt32, UInt32, ControllerInfo, String ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 399
   at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 315
   at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26


C:\Users\kylew\Downloads\kw1281test_0.82-beta_Win10>.\kw1281test.exe COM2 9600 17 DumpMarelliMem 3072 1024
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM2 9600 17 DumpMarelliMem 3072 1024
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM2
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 8N1920980A  KOMBI+WEGFAHRS. M73 D04
Software Coding 07244, Workshop Code: 17567
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.
   at System.IO.Ports.SerialStream.ReadByte(Int32)
   at System.IO.Ports.SerialPort.ReadByte()
   at BitFab.KW1281Test.Interface.GenericInterface.ReadByte() in C:\Users\gmeno\src\kw1281test\Interface\GenericInterface.cs:line 36
   at BitFab.KW1281Test.KwpCommon.ReadByte() in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 104
   at BitFab.KW1281Test.Cluster.MarelliCluster.WriteMarelliBlockAndReadAck(Byte[]) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 213
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpMem(String, UInt16, Nullable`1 ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 102
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1, Nullable`1, String ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 21
   at BitFab.KW1281Test.Tester.DumpMarelliMem(UInt32, UInt32, ControllerInfo, String ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 399
   at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 315
   at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
ADDITIONAL INFO:
During the "Receiving ACK", the Instrument Cluster chimed and reacted with the gauges sweeping and the lights changing. Communication was definitely established so some progress.

QUESTION:
Any idea or thoughts on the timeout? Perhaps user error?
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
ECU: 8N1920980A KOMBI+WEGFAHRS. M73 D04
Unfortunately kw1281test doesn't work with that particular TT cluster. Someone sent me one as a donation and I've tried to make it work but so far have no luck even though it's very similar to the Beetle clusters internally. I even tried a couple commercial tools that are supposed to work with TT clusters and neither could pull the SKC from the one I have.
 

denver_pucker

New member
Joined
Jul 10, 2023
Location
New Mexico
TDI
2002 Audi TT 2dr Roadster quattro 6-Spd
Unfortunately kw1281test doesn't work with that particular TT cluster. Someone sent me one as a donation and I've tried to make it work but so far have no luck even though it's very similar to the Beetle clusters internally. I even tried a couple commercial tools that are supposed to work with TT clusters and neither could pull the SKC from the one I have.
Thank you gmenounos! Appreciate the feedback.

If you or anyone else have any ideas, I'm all ears.
Also, if I can help contribute to further the development of kw1281test, don't hesitate to ask.
 

alegria1999

New member
Joined
Jul 13, 2023
Location
Portugal
TDI
A4 B6 1.9 130PD
Good afternoon everyone,
One more success case !
Was a bit confused in the beginning because it was asking me about cluster being in new mode (4) , but after a bit of carefull reading, was easy.

I just wanted to thank you for this amazing tool!

Output :
Code:
Version 0.81-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 ToggleRB4Mode
OSVersion: Microsoft Windows NT 6.3.9600.0
.NET Version: 7.0.4
Culture: pt-PT
Opening serial port COM3
Sending wakeup message
Wakeup duration: 1,9999978392184021 seconds
Reading sync byte
Keyword Lsb $6B
Keyword Msb $8F
Protocol is KW 2027 (8N1)
Sent: 82 17 F1 1A 94 38 (readEcuIdentification)
Received: 97 F1 17 5A 94 5F 41 75 64 69 5F 42 36 4C 4D 4A 30 34 5F 56 30 30 31 2
E 30 33 64 (readEcuIdentification ACK)
_Audi_B6LMJ04_V001.03
Sent: 82 17 F1 27 FB AC (securityAccess)
Received: 86 F1 17 67 FB 61 89 E8 8E 50 (securityAccess ACK)
Sent: 86 17 F1 27 FC 9C D1 64 3B BD (securityAccess)
Received: 83 F1 17 67 FC 34 22 (securityAccess ACK)
Success!!!
Sent: 83 17 F1 10 84 14 33 (startDiagnosticSession)
Received: 82 F1 17 50 84 5E (startDiagnosticSession ACK)
Sent: 85 17 F1 23 01 04 50 02 07 (readMemoryByAddress)
Received: 83 F1 17 63 41 55 84 (readMemoryByAddress ACK)
Sent: 85 17 F1 23 01 00 00 10 C1 (readMemoryByAddress)
Received: 83 F1 17 7F 23 10 3D (readMemoryByAddress NAK generalReject)
Cluster is in Adapted mode (6).
Toggling cluster mode...
Sent: 85 17 F1 23 01 04 4F 01 05 (readMemoryByAddress)
Received: 82 F1 17 63 7C 69 (readMemoryByAddress ACK)
Sent: 86 17 F1 3D 01 04 4F 01 6E 8E (writeMemoryByAddress)
Received: 84 F1 17 7D 01 04 4F 5D (writeMemoryByAddress ACK)
Sent: 85 17 F1 23 01 05 2F 01 E6 (readMemoryByAddress)
Received: 82 F1 17 63 4B 38 (readMemoryByAddress ACK)
Sent: 86 17 F1 3D 01 05 2F 01 59 5A (writeMemoryByAddress)
Received: 84 F1 17 7D 01 05 2F 3E (writeMemoryByAddress ACK)
Sent: 85 17 F1 23 01 06 2F 01 E7 (readMemoryByAddress)
Received: 82 F1 17 63 03 F0 (readMemoryByAddress ACK)
Sent: 86 17 F1 3D 01 06 2F 01 11 13 (writeMemoryByAddress)
Received: 84 F1 17 7D 01 06 2F 3F (writeMemoryByAddress ACK)
Resetting cluster...
Sent: 82 17 F1 11 01 9C (ecuReset)
Received: 81 F1 17 51 DA (ecuReset ACK)

C:\Users\Jo�o Alegria\Desktop\kw1281test-master\kw1281test-master>.\kw1281test.e
xe COM3 10400 17 GetSKC
KW1281Test: Yesterday's diagnostics...Today.

Version 0.81-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 GetSKC
OSVersion: Microsoft Windows NT 6.3.9600.0
.NET Version: 7.0.4
Culture: pt-PT
Opening serial port COM3
Sending wakeup message
Wakeup duration: 1,9999978392184021 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 8E0920950M  KOMBI+WEGFAHRS. RB4 D42
Software Coding 00100, Workshop Code: 00001
Sending EndCommunication block
Sending wakeup message
Wakeup duration: 1,9999978392184021 seconds
Reading sync byte
Keyword Lsb $6B
Keyword Msb $8F
Protocol is KW 2027 (8N1)
Sent: 82 17 F1 1A 94 38 (readEcuIdentification)
Received: 97 F1 17 5A 94 5F 41 75 64 69 5F 42 36 4C 4D 4A 30 34 5F 56 30 30 31 2
E 30 33 64 (readEcuIdentification ACK)
_Audi_B6LMJ04_V001.03
Sent: 82 17 F1 27 FB AC (securityAccess)
Received: 86 F1 17 67 FB 53 7D 2E 3A 28 (securityAccess ACK)
Sent: 86 17 F1 27 FC AE 7C A9 EF 73 (securityAccess)
Received: 83 F1 17 67 FC 34 22 (securityAccess ACK)
Success!!!
Sent: 83 17 F1 10 84 14 33 (startDiagnosticSession)
Received: 82 F1 17 50 84 5E (startDiagnosticSession ACK)
Saving memory dump to RBx_$010046_mem.bin
Sent: 85 17 F1 23 01 00 46 02 F9 (readMemoryByAddress)
Received: 83 F1 17 63 DE 02 CE (readMemoryByAddress ACK)
Saved memory dump to RBx_$010046_mem.bin
Sent: 82 17 F1 11 01 9C (ecuReset)
Received: 81 F1 17 51 DA (ecuReset ACK)
SKC: 00734
 

SoKYTDi

Veteran Member
Joined
Feb 28, 2007
Location
Franklin, KY
TDI
2003 Golf GL 4-door
So since this does adaptation saves, is it possible for me to code my car from auto to manual transmission? The guy who did the swap forgot about that part.
 

alegria1999

New member
Joined
Jul 13, 2023
Location
Portugal
TDI
A4 B6 1.9 130PD
So since this does adaptation saves, is it possible for me to code my car from auto to manual transmission? The guy who did the swap forgot about that part.
Hi!
What do you mean ?
I know that by vcds you can change the softcoding in the Engine part from 1 ( automatic ) 2 ( manual ) and 3 ( 4x4 )
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
So since this does adaptation saves, is it possible for me to code my car from auto to manual transmission? The guy who did the swap forgot about that part.
That would be done using the SetSoftwareCoding command in kw1281test. You'll have to research what the correct soft coding is for manual transmission.
 

SoKYTDi

Veteran Member
Joined
Feb 28, 2007
Location
Franklin, KY
TDI
2003 Golf GL 4-door
That would be done using the SetSoftwareCoding command in kw1281test. You'll have to research what the correct soft coding is for manual transmission.
I know the correct bits are 1 for auto & 2 for manual. Thanks @alegria1999 for the info on 4x4. I don't think I've ever run across that. I'll definitely be looking into this further.
 

PabloS

New member
Joined
Jun 15, 2023
Location
Germany
TDI
TT mk1 APP
First off, you guys are incredible! Thank you for all you work and effort. Excellent info and forum!

I attempted to retrieve the SKC but failed with an exception.

SETUP DETAILS:
AUTOMOBILE:
2002 Audi TT 2dr Roadster quattro 6-Spd​
1.8L DOHC SMPI 20-valve 225 HP I4 turbocharged engine​
ECU/INSTRUMENT CLUSTER INFO :
ECU: 8N1920980A KOMBI+WEGFAHRS. M73 D04​
PC:
Windows 10 Pro​
64bit x64​
CABLE:
DRIVER:
CH341S64.SYS Version: 3.5.2019.1 Date: 1/30/2019​

PURPOSE:
Immobilizer won't recognize key. Can't start it. Need SKC

INPUT:
Tried the 2 suggested commands with the following parameters
  • .\kw1281test.exe COM2 9600 17 DumpMarelliMem 14336 2048
  • .\kw1281test.exe COM2 9600 17 DumpMarelliMem 3072 1024
OUTPUT:

Code:
C:\Users\kylew\Downloads\kw1281test_0.82-beta_Win10>.\kw1281test.exe COM2 9600 17 DumpMarelliMem 14336 2048
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM2 9600 17 DumpMarelliMem 14336 2048
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM2
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 8N1920980A  KOMBI+WEGFAHRS. M73 D04
Software Coding 07244, Workshop Code: 17567
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.
   at System.IO.Ports.SerialStream.ReadByte(Int32)
   at System.IO.Ports.SerialPort.ReadByte()
   at BitFab.KW1281Test.Interface.GenericInterface.ReadByte() in C:\Users\gmeno\src\kw1281test\Interface\GenericInterface.cs:line 36
   at BitFab.KW1281Test.KwpCommon.ReadByte() in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 104
   at BitFab.KW1281Test.Cluster.MarelliCluster.WriteMarelliBlockAndReadAck(Byte[]) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 213
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpMem(String, UInt16, Nullable`1 ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 102
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1, Nullable`1, String ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 21
   at BitFab.KW1281Test.Tester.DumpMarelliMem(UInt32, UInt32, ControllerInfo, String ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 399
   at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 315
   at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26


C:\Users\kylew\Downloads\kw1281test_0.82-beta_Win10>.\kw1281test.exe COM2 9600 17 DumpMarelliMem 3072 1024
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM2 9600 17 DumpMarelliMem 3072 1024
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM2
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 8N1920980A  KOMBI+WEGFAHRS. M73 D04
Software Coding 07244, Workshop Code: 17567
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.
   at System.IO.Ports.SerialStream.ReadByte(Int32)
   at System.IO.Ports.SerialPort.ReadByte()
   at BitFab.KW1281Test.Interface.GenericInterface.ReadByte() in C:\Users\gmeno\src\kw1281test\Interface\GenericInterface.cs:line 36
   at BitFab.KW1281Test.KwpCommon.ReadByte() in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 104
   at BitFab.KW1281Test.Cluster.MarelliCluster.WriteMarelliBlockAndReadAck(Byte[]) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 213
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpMem(String, UInt16, Nullable`1 ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 102
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1, Nullable`1, String ) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 21
   at BitFab.KW1281Test.Tester.DumpMarelliMem(UInt32, UInt32, ControllerInfo, String ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 399
   at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 315
   at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
ADDITIONAL INFO:
During the "Receiving ACK", the Instrument Cluster chimed and reacted with the gauges sweeping and the lights changing. Communication was definitely established so some progress.

QUESTION:
Any idea or thoughts on the timeout? Perhaps user error?
You can try to adjust the time setting of the driver in the computer management. I had the same problem, a medium setting in the dropdown menu worked.
 

MrKralio

New member
Joined
Jul 29, 2023
Location
Bulgaria
TDI
1.9TDI
Hi All,
well done for job and support you are doing.
Does anyone succeed to sort this out"Caught: System.InvalidOperationException Controller did not wake up."
I tried with latest version with two different bands 10400 and 9600 but both with the same result

"
C:\Users\User\Desktop>kw1281test COM3 9600 17 GetSKC
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 9600 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-GB
Opening serial port COM3
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Retrying wakeup message...
Wakeup duration: 2 seconds
Reading sync byte
Retrying wakeup message...
Wakeup duration: 2 seconds
Reading sync byte
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 C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 63
at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 32
at BitFab.KW1281Test.Tester.GetSkc() in C:\Users\gmeno\src\kw1281test\Tester.cs:line 484
at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 249
at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
"
"
C:\Users\User\Desktop>kw1281test COM3 10400 17 GetSKC
KW1281Test: Yesterday's diagnostics...Today.

Version 0.74-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM3 10400 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 6.0.2
Culture: en-GB
Opening serial port COM3
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Retrying wakeup message...
Wakeup duration: 2 seconds
Reading sync byte
Retrying wakeup message...
Wakeup duration: 2 seconds
Reading sync byte
Caught: System.InvalidOperationException Controller did not wake up.
Unhandled exception: System.InvalidOperationException: Controller did not wake up.
at BitFab.KW1281Test.KwpCommon.WakeUp(Byte controllerAddress, Boolean evenParity) in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 63
at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean evenParityWakeup) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 31
at BitFab.KW1281Test.Tester.GetSkc() in C:\Users\gmeno\src\kw1281test\Tester.cs:line 427
at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 241
at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
"
and also tried kw1281test COM3 10400 17 DumpRBxMemOdd 66560 1024

but again Controller did not wake up.

what I am doing so wrong? Dongle is vag kkl 409.1 with WIN10, drivers installed correctly. Tying to get SKC from VW Tauran 1.9TDi Instrument cluster is VDD.

thank you for your help
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
what I am doing so wrong? Dongle is vag kkl 409.1 with WIN10, drivers installed correctly. Tying to get SKC from VW Tauran 1.9TDi Instrument cluster is VDD.
Sorry, it looks like the Touran uses CAN bus diagnostics, so kw1281test won't work with it.

I just added a new item to the Q&A on page one of this thread:

Q: Will it work with my car?
A: kw1281test works with many VW group cars that use the K-Line for diagnostics. It's been most heavily tested on the VW MKIV Golf/Jetta/Beetle. It will not work on cars that use CAN bus diagnostics such as those listed here.
 

arp

Member
Joined
Jul 26, 2023
Location
Los Angeles
TDI
Mk4
First off, thanks so much @gmenounos for this amazing tool.

I had a Mk4 GTI in high school and managed to pick up a non-running one a couple weeks ago to turn into a track car. Thanks to this tool, I was able to make some duplicate keys using my MacBook and a cheap FTDI cable. I updated the kw1281test wiki with some details on the cable and instructions I used -- hopefully someone finds that useful in the future.

Now that I have the car running, I want to get it registered and smogged. After a drive cycle, I have all of the monitors ready except for the Evap System and the Secondary Air System. It looks like both VCDS and the Snap-on tool can force these tests to run. Evap is Basic Settings Block 70; Secondary air is Basic Settings Block 77.

Is it possible to initiate these tests using kw1281test? Would something like this work for the secondary air test:
  1. Turn the car on
  2. Let the car idle
  3. Attach FTDI cable from Mac to OBD2 port
  4. Enter ./kw1281test 12345678 10400 1 BasicSetting 77 into Terminal
  5. Profit?
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Now that I have the car running, I want to get it registered and smogged. After a drive cycle, I have all of the monitors ready except for the Evap System and the Secondary Air System. It looks like both VCDS and the Snap-on tool can force these tests to run. Evap is Basic Settings Block 70; Secondary air is Basic Settings Block 77.

Is it possible to initiate these tests using kw1281test? Would something like this work for the secondary air test:
  1. Turn the car on
  2. Let the car idle
  3. Attach FTDI cable from Mac to OBD2 port
  4. Enter ./kw1281test 12345678 10400 1 BasicSetting 77 into Terminal
  5. Profit?
That should work. I've personally only tried BasicSetting on a TDI but it should work the same on other MK4 ECUs.. And thanks for adding to the wiki.
 

arp

Member
Joined
Jul 26, 2023
Location
Los Angeles
TDI
Mk4
That should work. I've personally only tried BasicSetting on a TDI but it should work the same on other MK4 ECUs.. And thanks for adding to the wiki.
Thanks so much. Unfortunately, I haven't been able to get it to work and I'm not sure why. Running the command reads the block and outputs it to the terminal, but I don't I see any other feedback about the test itself. It appears to do *something* because it locks the engine RPMs to idle until I quit, but the monitors still aren't ready. Are there logs I can check to see if running the test succeeded or failed? Maybe a more verbose mode?
 

Silver12

Member
Joined
Aug 12, 2023
Location
STL or LA
TDI
2010 Jetta TDI
I've been at it for hours and hours, and the closest I get on my 2000 VR6 Jetta to pulling the SKC is this, over and over. The interface is the VIMVIP KKL 409.1 you linked in your FAQ. The driver is the one also linked on your FAQ. I am using a USB-C to USB adapter. The command prompt is able to show the device and its baud rate, and can show "connect" with an "su" prompt. Though often it shows "line is busy" and I have to killl a process first. Anyway...

Brants-MacBook-Pro:kw1281test motionpathmacbook$ ./kw1281test /dev/cu.usbserial-14610 9600 17 GetSKC


KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)


Args: /dev/cu.usbserial-14610 9600 17 GetSKC


OSVersion: Unix 13.1.0


.NET Version: 7.0.5


Culture: en-US


Opening serial port /dev/cu.usbserial-14610


Sending wakeup message


Wakeup duration: 2.008406719 seconds


Reading sync byte


Retrying wakeup message...


Wakeup duration: 2.013725578 seconds


Reading sync byte


Retrying wakeup message...


Wakeup duration: 2.013989784 seconds


Reading sync byte


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 C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 63


at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean ) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 32


at BitFab.KW1281Test.Tester.GetSkc() in C:\Users\gmeno\src\kw1281test\Tester.cs:line 484


at BitFab.KW1281Test.Program.Run(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 249


at BitFab.KW1281Test.Program.Main(String[]) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26

It pauses a bit at "reading sync byte", then retries. I've noticed that if I try a couple times and sit here for a minute with the cable still plugged in, the immobilizer light starts flashing. I then turn off the key and that clears it.

But I would love some guidance on what to do next (getting close to renting the VAG-TACHO but still hopeful!)
 

arp

Member
Joined
Jul 26, 2023
Location
Los Angeles
TDI
Mk4
The interface is the VIMVIP KKL 409.1 you linked in your FAQ.
That VIMVIP KKL cable only works with Windows, which is noted in the instructions. I updated the wiki last week with a link to a cable that will work on Mac/Linux and full macOS instructions.

See if you can return that cable, buy the one with the FTDI chipset, and follow the instructions I added to the wiki. I’m pretty confident that should do the trick. If you’re still having trouble, I’m happy to help.

Update: Just saw your profile. Are you in Los Angeles? If so, I’d be more than happy to meet up and help if you can’t sort it out.
 

Silver12

Member
Joined
Aug 12, 2023
Location
STL or LA
TDI
2010 Jetta TDI
Thanks very much for that quick update! Though I will be back in LA Aug 22nd, the car in question is actually in St. Louis, but thank you for that offer!

I've ordered the correct cable. Unfortunately I was working from the first post in this thread and not the wiki for information, and the link there took me to the other cable.

Will the fact I'm using a USB-C to multiport adapter throw a wrench into this whole thing?

Alternately, is there a version of your software floating around that's compatible with XP, which would allow me to use the cable I have right now with an old laptop running XP that still seems to work?
 

arp

Member
Joined
Jul 26, 2023
Location
Los Angeles
TDI
Mk4
Thanks very much for that quick update! Though I will be back in LA Aug 22nd, the car in question is actually in St. Louis, but thank you for that offer!

I've ordered the correct cable. Unfortunately I was working from the first post in this thread and not the wiki for information, and the link there took me to the other cable.

Will the fact I'm using a USB-C to multiport adapter throw a wrench into this whole thing?

Alternately, is there a version of your software floating around that's compatible with XP, which would allow me to use the cable I have right now with an old laptop running XP that still seems to work?
The adapter shouldn’t cause a problem. I used one on my MacBook.

As for Windows XP, I’m really not sure. This isn’t my work — all credit goes to @gmenounos — I just try to be helpful. I think you can install Windows 10/11 and run it unregistered without any limitations that would impact kw1281test.
 

jgrues68

New member
Joined
Aug 13, 2023
Location
Leesburg, VA
TDI
VW New Beetle
Thank you @gmenounos for this amazing tool!

I am rescuing a 2004 NBC and I only have one working key... I have HEX-V2 but I was able to use this cheap KKL 409.1 cable from Amazon to get the SKC: https://www.amazon.com/dp/B00K6498D0?psc=1&ref=ppx_yo2ov_dt_b_product_details

I used these drivers successfully with that cable: https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all

Initially, it wasn't working for me:

Caught: System.TimeoutException The operation has timed out.
Unhandled exception: System.TimeoutException: The operation has timed out.

I changed a setting in on the COM port driver, and got it working with a caveat. I had to periodically unplug and plug the USB cable end in. So, there is still some issue, but it got me to where I needed to be! I got the code!

C:\joe>.\kw1281test COM7 9600 17 ReadIdent
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM7 9600 17 ReadIdent
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM7
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920951L KOMBI+WEGFAHRS. M73 V02
Software Coding 11234, Workshop Code: 00000
Sending ReadIdent block
Ident: 3VWCM31Y64M315120 VWZ5Z0C7167044
Sending EndCommunication block

C:\joe>kw1281test COM7 9600 17 GetSKC
KW1281Test: Yesterday's diagnostics...Today.

Version 0.82-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM7 9600 17 GetSKC
OSVersion: Microsoft Windows NT 10.0.19045.0
.NET Version: 7.0.5
Culture: en-US
Opening serial port COM7
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920951L KOMBI+WEGFAHRS. M73 V02
Software Coding 11234, Workshop Code: 00000
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Writing memory dump program to cluster microcontroller
(Entry: $1800, RegBlock: $2000, Start: $3800, Count: $0800)
Receiving ACK
Receiving memory dump
Saved memory dump to marelli_mem_$3800.bin
Done
SKC: 08966

Dancing a jig! :)
 

Cookdie

Member
Joined
Dec 24, 2020
Location
Cookstown
TDI
2014 Passat TDI
Hi all. I've been trying to read this thread to see if I can get anywhere. lol I'm new to this so I apologize if I'm asking something thats been answered already.
Is there a free software that I can use for my 2014 VW Passat TDI to change programming?
Specifically I am looking to turn off the automatic locking feature on the car. The auto-lock feature is the one that locks the door at 16kmph (10mph)
. Right now
I've looked at VCDS from ross-tech but am told there is a free option? If VCDS is my only option what is the recommended cord?

Am I barking up the wrong tree?

Thanks from Toronto!!

Cheers
 

Silver12

Member
Joined
Aug 12, 2023
Location
STL or LA
TDI
2010 Jetta TDI
The adapter shouldn’t cause a problem. I used one on my MacBook.

As for Windows XP, I’m really not sure. This isn’t my work — all credit goes to @gmenounos — I just try to be helpful. I think you can install Windows 10/11 and run it unregistered without any limitations that would impact kw1281test.

I installed Windows 10 on an old laptop and succeeded in pulling the SKG! Thank you!

But I ran into unusual trouble in adapting keys. There were preciously 3 keys, and I changed that value to 2 for the two keys I have. After I saved the new value, the number 2 became a 1, without me changing it.

When I try to use that key I get the flashing immobilizer light and an error 01179 - Incorrect Key Programming.

I clear it by doing the process again but choosing just 1 key. Am I doing something wrong? Anything sound familiar?
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
Often you have to remove all the keys (enter 0) for the number of keys, SAVE, then go back in and enter the actual number of keys you have. And as the instructions say, be sure to have them all at hand, as you have only a minute to get them matched.
 

Silver12

Member
Joined
Aug 12, 2023
Location
STL or LA
TDI
2010 Jetta TDI
Well I performed the procedure with the "0" save for numbers of keys, and I still have a car that doesn't want me to have more than one key. I've pulled the battery cable as a Hail Mary reset, but I'm not very optimistic about it. I've gotten an occasional code about a weak signal but not every time. I select 0, save, enter 2 keys, save, and it flashes 0 very briefly, then drops down to 1. This throws the "01179 - Incorrect Key Programming", and flashing immobilizer light even after removing the key and reinserting it. It does run the car, but the light flashes. I then go back into VCDS (old Vag-Com 311.2-N) and perform the procedure again, but only select one key, and it's happy with that. Any ideas what's going on here?

If I take another key which is not coded, can I code THAT key to the car and try this, or do I have to start with a key that's already coded?
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
Used to be three keys, but now only two...have the keys been used on a different car before?
You have to use a "never paired to a car before" key (there's a "write-once" little RFID thingy in the key-blade portion of the key). If a key was previously paired to that car, though, it should work.
 
Top