kw1281test: A Free VDS-Pro / VagTacho Alternative

punkassjim

Active member
Joined
Jul 16, 2003
Ah. Found it. Golf/Jetta have slightly different wiring to the trunk popper. That's an easy fix. I'm sure the new coding will work fine after I get that sorted.

 

punkassjim

Active member
Joined
Jul 16, 2003
If you currently have an IMMO2 cluster, you should be able to install an IMMO3 cluster as they are backwards compatible.
Funny you should say that, because I've had this 8L Audi S3 cluster —with adapter cable I built — sitting in a box for (checks notes) seventeen years waiting for Greg's incredible work here! But I have a feeling it'll be near-impossible to find any documentation of the addresses I'll need to modify in that particular cluster.


 

caffeine

Veteran Member
Joined
Jan 4, 2021
Location
B.C., Canada
TDI
03 Allroad w/04 BHW/02X conversion, 00 ALH Jetta
Have you looked to see if this will support your needs?


Funny you should say that, because I've had this 8L Audi S3 cluster —with adapter cable I built — sitting in a box for (checks notes) seventeen years waiting for Greg's incredible work here! But I have a feeling it'll be near-impossible to find any documentation of the addresses I'll need to modify in that particular cluster.
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
While playing around with the hatch solenoid one time, I found that switching wire positions reversed the behaviour of the solenoid.
maybe that does something for you. 🤷‍♂️
 

punkassjim

Active member
Joined
Jul 16, 2003
Can anyone confirm for me, does the remote window operation also open/close the sunroof, like key-in-door does?
 

gmenounos

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

pkhoury

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

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
So here's my cluster part (without actually taking it out):



And then when I run kw1281test.exe, I get this. Also, this is a 2000 Beetle TDI. Wanted the SKC to swap clusters, because I'm trying to trace down a problem.

Code:
C:\Users\me\Downloads\vw>kw1281test com13 10400 17 getskc
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 10400 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Caught: System.InvalidOperationException Unexpected sync byte: Expected $55, Actual $B5
Unhandled exception: System.InvalidOperationException: Unexpected sync byte: Expected $55, Actual $B5
   at BitFab.KW1281Test.KwpCommon.WakeUp(Byte controllerAddress, Boolean evenParity) in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 71
   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
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
So here's my cluster part (without actually taking it out):



And then when I run kw1281test.exe, I get this. Also, this is a 2000 Beetle TDI. Wanted the SKC to swap clusters, because I'm trying to trace down a problem.

Code:
C:\Users\me\Downloads\vw>kw1281test com13 10400 17 getskc
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 10400 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Caught: System.InvalidOperationException Unexpected sync byte: Expected $55, Actual $B5
Unhandled exception: System.InvalidOperationException: Unexpected sync byte: Expected $55, Actual $B5
   at BitFab.KW1281Test.KwpCommon.WakeUp(Byte controllerAddress, Boolean evenParity) in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 71
   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
"Unexpected sync byte" usually means you're using the wrong baud rate. I think Beetle clusters are always 9600.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
You beat me to it, Greg! I just googled some more. This is what I got with ReadIdent and GetSKC.
Code:
C:\Users\me\Downloads\vw>kw1281test com13 9600 17 readident
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 readident
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920901A  KOMBI+WEGFAHRS. M73 V07
Software Coding 03202, Workshop Code: 00000
Sending ReadIdent block
Ident: Ident.-Nr. Wegfahrs.:VWZ5Z0Y2131478
Sending EndCommunication block

C:\Users\me\Downloads\vw>
First this (for getskc)

Code:
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920901A  KOMBI+WEGFAHRS. M73 V07
Software Coding 03202, Workshop Code: 00000
Caught: System.NotImplementedException The method or operation is not implemented.
Unhandled exception: System.NotImplementedException: The method or operation is not implemented.
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1 address, Nullable`1 length, String dumpFileName) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 18
   at BitFab.KW1281Test.Tester.GetSkc() in C:\Users\gmeno\src\kw1281test\Tester.cs:line 482
   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 then this:

Code:
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
Caught: System.InvalidOperationException Wrote 0xAA to port but echo was 0x01
Unhandled exception: System.InvalidOperationException: Wrote 0xAA to port but echo was 0x01
   at BitFab.KW1281Test.KwpCommon.WriteByteAndDiscardEcho(Byte b) in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 182
   at BitFab.KW1281Test.KwpCommon.WriteByte(Byte b) in C:\Users\gmeno\src\kw1281test\KwpCommon.cs:line 104
   at BitFab.KW1281Test.KW1281Dialog.ReadAndAckByte() in C:\Users\gmeno\src\kw1281test\KW1281Dialog.cs:line 401
   at BitFab.KW1281Test.KW1281Dialog.ReceiveBlock() in C:\Users\gmeno\src\kw1281test\KW1281Dialog.cs:line 330
   at BitFab.KW1281Test.KW1281Dialog.ReceiveBlocks() in C:\Users\gmeno\src\kw1281test\KW1281Dialog.cs:line 308
   at BitFab.KW1281Test.KW1281Dialog.Connect() in C:\Users\gmeno\src\kw1281test\KW1281Dialog.cs:line 80
   at BitFab.KW1281Test.Tester.Kwp1281Wakeup(Boolean evenParityWakeup) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 38
   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

Also tried to do a dump with no success:

Code:
C:\Users\me\Downloads\vw>kw1281test com13 9600 17 DumpMarelliMem 3072 1024 2000beetle.bin
KW1281Test: Yesterday's diagnostics...Today.

Version 0.73-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 DumpMarelliMem 3072 1024 2000beetle.bin
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920901A  KOMBI+WEGFAHRS. M73 V07
Software Coding 03202, Workshop Code: 00000
Caught: System.NotImplementedException The method or operation is not implemented.
Unhandled exception: System.NotImplementedException: The method or operation is not implemented.
   at BitFab.KW1281Test.Cluster.MarelliCluster.DumpEeprom(Nullable`1 address, Nullable`1 length, String dumpFileName) in C:\Users\gmeno\src\kw1281test\Cluster\MarelliCluster.cs:line 18
   at BitFab.KW1281Test.Tester.DumpMarelliMem(UInt32 address, UInt32 length, ControllerInfo ecuInfo, String filename) in C:\Users\gmeno\src\kw1281test\Tester.cs:line 385
   at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 302
   at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 26
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
Looks like I broke something in version 0.72 (I did a lot of internal reorganization). Try version 0.71 for now.
 

pkhoury

That guy with the goats
Joined
Nov 30, 2010
Location
Medina, TX
TDI
2013 JSW, 2 x 2002 Golf, 1995 F450 7.3L
Will do. I'll report back shortly, before I give up on this car; Here, I've been so spoiled with easy to work with VDO clusters...

YAY! Thanks Greg!
Code:
C:\Users\me\Downloads\vw>kw1281test com13 9600 17 getskc
KW1281Test: Yesterday's diagnostics...Today.

Version 0.71-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.0
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920901A  KOMBI+WEGFAHRS. M73 V07
Software Coding 03202, Workshop Code: 00000
Sending block 0x6C
Writing data to cluster microcontroller
Receiving ACK
Writing memory dump program to cluster microcontroller
Receiving ACK
Receiving memory dump
Saved memory dump to marelli_mem_$0C00.bin
Done
SKC: 01311
Apparently, it's a bust for another cluster. Oh well...

Code:
KW1281Test: Yesterday's diagnostics...Today.

Version 0.71-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com13 9600 17 getskc
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.0
Culture: en-US
Opening serial port com13
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1C0920906B  KOMBI+WEGFAHRS. M73 V03
Software Coding 00232, Workshop Code: 00000
Unsupported cluster software version
Unsupported cluster: 1C0920906B  KOMBI+WEGFAHRS. M73 V03
Software Coding 00232, Workshop Code: 00000
 
Last edited:

Dannyboi

Member
Joined
Feb 2, 2022
Location
Pennsylvania
TDI
01 and 02 Golf ALH
Awesome, will do. Is there a reference chart somewhere for noteworthy 1J0 addresses? I reread this entire post history today in search of a relevant reference, and had no luck. See attached for the items I'm interested in modifying.
So I've been meaning to make a post about this, just haven't gotten around to it. Joined the forum just to post about this.

Cool mod I found from playing around with the CCM binary is the center red circle byte #3, bit(?) #4 - currently labeled "turn on rear wiper when hatch unlocked*" actually is 'Remote control with "Terminal 15 on" active(1) inactive(0)'

This allows you to use a second key fob to lock/unlock pop trunk while the key is forward in the ignition engine on or not! If you're running a TDI in the winter you can leave it running, hop out, lock doors with second key fob, and keep your engine heat up a bit...
*Window mod does not work while key on
*locks out remote above 12 mph(in my 1J0)
*12 second delay after key on before remote works(1J0) -(caused a bit of confusion when testing)
*4.5 second delay after key on before remote works(1C0)

Searched all over the internet and haven't seen anyone figure this out on a MK4! Newer VW's can do this in VCDS soft Coding, but I've seen nothing on doing it in a MK4. Tested and working on a 1J0 Golf(x2) and Jetta, 1C0 Jetta and Jetta Wagon. I'm going to remote into last brothers' computer in CO to do his 03 wagon soon.

Hope you guys find this little mod as awesome as my family did!

gmenounos, Thanks so much for this program! I want your paypal to send in a donation! Everyone on here should too. You ended my 3 year frustration with trying to get the 1J0 window mod. I can't tell you how many desktops and laptops I've set up in the front seat and never got VDS-PRO to connect for whatever reason. Your program had it working in 30 minutes!
 

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 had that on my 2004 BEW Golf for a while - window on when hatch open. So annoying. This was also like 3 years ago or so. So your rear wipers didn't activate when the hatch was open, but it allowed you to lock the car when running, as you mentioned above?
 

Dannyboi

Member
Joined
Feb 2, 2022
Location
Pennsylvania
TDI
01 and 02 Golf ALH
I had that on my 2004 BEW Golf for a while - window on when hatch open. So annoying. This was also like 3 years ago or so. So your rear wipers didn't activate when the hatch was open, but it allowed you to lock the car when running, as you mentioned above?
My rear wiper hasn't moved since changing that. Only allows key fob with engine running as far as I've seen. I have 2 Golfs and my brothers each have jetta wagons and no rear wiper action from that bit being on. 1J0 and 1C0 Golfs....
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
If you're trying to get the SKC from a NB cluster and you get the "Unsupported cluster software version" message, that's because there are two possible EEPROM address/size combinations and kw1281test doesn't know which one to use. You can try dumping the EEPROM both ways and report back to me which one worked:

.\kw1281test com13 9600 17 DumpMarelliMem 3072 1024
.\kw1281test com13 9600 17 DumpMarelliMem 14336 2048

I'm guessing that the 1024-byte EEPROM is for Immo2 clusters and the 2048-byte EEPROM is for Immo3 clusters.
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
gmenounos, Thanks so much for this program! I want your paypal to send in a donation! Everyone on here should too. You ended my 3 year frustration with trying to get the 1J0 window mod. I can't tell you how many desktops and laptops I've set up in the front seat and never got VDS-PRO to connect for whatever reason. Your program had it working in 30 minutes!
Glad it's working for you. You can find my PayPal on the kw1281test page on GitHub ( https://github.com/gmenounos/kw1281test ). There's a "Sponsor this project" section on the right side with a link to my PayPal. I'd also accept donations of devices that kw1281test doesn't currently support.
 

punkassjim

Active member
Joined
Jul 16, 2003
I'm going to remote into last brothers' computer in CO to do his 03 wagon soon.
Oh man. It hadn’t even occurred to me that, since I’ve got this operating on the command line, I could SSH into other people’s machines to get them set up. Sweet!
I'd also accept donations of devices that kw1281test doesn't currently support.
Glad you mentioned this. If my 8L S3 cluster doesn’t work out for whatever reason, I’d be happy to send it to you. Not even sure if that would be useful to you, since the pinouts have some distinct differences from (presumably) your bench setup. I’ve got the pinout differences documented though, so I’d send that along too.
 

lijetta18t

Well-known member
Joined
Jan 2, 2021
Location
LI NY
TDI
2019 GSW 4mo 6MT
So I've been meaning to make a post about this, just haven't gotten around to it. Joined the forum just to post about this.

Cool mod I found from playing around with the CCM binary is the center red circle byte #3, bit(?) #4 - currently labeled "turn on rear wiper when hatch unlocked*" actually is 'Remote control with "Terminal 15 on" active(1) inactive(0)'

This allows you to use a second key fob to lock/unlock pop trunk while the key is forward in the ignition engine on or not! If you're running a TDI in the winter you can leave it running, hop out, lock doors with second key fob, and keep your engine heat up a bit...
*Window mod does not work while key on
*locks out remote above 12 mph(in my 1J0)
*12 second delay after key on before remote works(1J0) -(caused a bit of confusion when testing)
*4.5 second delay after key on before remote works(1C0)

Searched all over the internet and haven't seen anyone figure this out on a MK4! Newer VW's can do this in VCDS soft Coding, but I've seen nothing on doing it in a MK4. Tested and working on a 1J0 Golf(x2) and Jetta, 1C0 Jetta and Jetta Wagon. I'm going to remote into last brothers' computer in CO to do his 03 wagon soon.

Hope you guys find this little mod as awesome as my family did!

gmenounos, Thanks so much for this program! I want your paypal to send in a donation! Everyone on here should too. You ended my 3 year frustration with trying to get the 1J0 window mod. I can't tell you how many desktops and laptops I've set up in the front seat and never got VDS-PRO to connect for whatever reason. Your program had it working in 30 minutes!
Nice info! I will update my spreadsheet then! I have not heard of any updates since I made that sheet and I always thought the description was suspect (2nd hand) so I will add this in. Let me know if you run into anything else. Everything on that list was info I pulled from this site as I do not have a car to test anything on.
 

Dannyboi

Member
Joined
Feb 2, 2022
Location
Pennsylvania
TDI
01 and 02 Golf ALH
Nice info! I will update my spreadsheet then! I have not heard of any updates since I made that sheet and I always thought the description was suspect (2nd hand) so I will add this in. Let me know if you run into anything else. Everything on that list was info I pulled from this site as I do not have a car to test anything on.
Thanks! Your spreadsheet was unbelievably helpful! Maybe put a note at the top about the 1J0 tab.... took me a while to find and looks like a few other people couldn't find it as well
 

lijetta18t

Well-known member
Joined
Jan 2, 2021
Location
LI NY
TDI
2019 GSW 4mo 6MT
Thanks! Your spreadsheet was unbelievably helpful! Maybe put a note at the top about the 1J0 tab.... took me a while to find and looks like a few other people couldn't find it as well
Added the Remote with Terminal 15 to both 1J0 and 1C0 CCM listings and added notes to change tab at the top of each tab. If anyone has any other confirmations on any of the questioned items (either with a question mark or asterisk), let me know and I will update the list. Also, if anyone would like to add a car to the known list, please let me know and ill add the info. We need more 1J0 cars for comparison.
 

Dannyboi

Member
Joined
Feb 2, 2022
Location
Pennsylvania
TDI
01 and 02 Golf ALH
Added the Remote with Terminal 15 to both 1J0 and 1C0 CCM listings and added notes to change tab at the top of each tab. If anyone has any other confirmations on any of the questioned items (either with a question mark or asterisk), let me know and I will update the list. Also, if anyone would like to add a car to the known list, please let me know and ill add the info. We need more 1J0 cars for comparison.
What is the Eeprom dump command again? it's been a month or so since I was trying all these... have a 1J0 golf and jetta, 1C0 jetta, Golf, and 2 Jetta Wagons. Currently modifed but I know what's changed to get the original binary
 

Nuje

Top Post Dawg
Joined
Feb 11, 2005
Location
Island near Vancouver
TDI
2002 Golf 6MT; 2015 Sportwagen 6MT; 2016 A3 e-tron 6DSG
Added the Remote with Terminal 15 to both 1J0 and 1C0 CCM listings and added notes to change tab at the top of each tab. If anyone has any other confirmations on any of the questioned items (either with a question mark or asterisk), let me know and I will update the list. Also, if anyone would like to add a car to the known list, please let me know and ill add the info. We need more 1J0 cars for comparison.
Almost 1000posts in this thread; could you post a link to your spreadsheet again, please? :)
 

IJskonijn

Member
Joined
Aug 12, 2019
Location
Netherlands
TDI
Seat Leon 1M - ASV
Funny you should say that, because I've had this 8L Audi S3 cluster —with adapter cable I built — sitting in a box for (checks notes) seventeen years waiting for Greg's incredible work here! But I have a feeling it'll be near-impossible to find any documentation of the addresses I'll need to modify in that particular cluster.
Very interesting! I had the same idea, do you still have the wiring diagram for the adapter?
 
Top