kw1281test: A Free VDS-Pro / VagTacho Alternative

punkassjim

Active member
Joined
Jul 16, 2003
An Immo3 cluster will work fine with an Immo2 ECU (but not the other way around).
Ok thanks, so if I do this, and in the future I need to swap my ECU (with another immo-2 ECU), will I still use the ECU swap procedure for immo-2? Or will something about the procedure change?

To get the door open indicator, you'll also need a 1C0 CCM and the 'comfort CAN' wiring to the cluster. Besides that, it should be more-or-less plug and play. I have an IMMO 3 FIS cluster in my '00 along with a 1C0 CCM, but stock IMMO2 ECU. B5.5 Passat clusters are also compatible if you flash them with a Mk4 cluster dump and swap the Mk4 lens/gauge faces over (they're a bit cheaper to source usually).
Ok, sounds reasonable. And yeah, I figured Passat GLX would be my best bet. What’s the best way to acquire a compatible mk4 cluster dump? Would it need to be from a certain part number range? I assume most B5.5 Passats with FIS will be running VWK503MH, no? Is that a good thing, or would finding one with VWK501MH software be better for any reason?

Oh, a few other things:
  • for the DSG swap, I’ll need to recode the cluster (0x065 changes from 80 to 81) to take vehicle speed signal from the ABS data on the CAN bus. Greg, I think I’ve seen that this can be done with kw1281test…am I remembering correctly?
  • My ECU and cluster each need a bit flipped to enable auto transmission, correct? Quote from someone who’s done it: “Address 1B6 orginal value in my clocks was 15. If you plan to do a AWD conversion then you need to change the 1 to a 9 to see the AWD module in the CAN Gateway. If not, leave 1 for FWD. To change from manual to DSG then change the 5 to a 7.”
Thanks y’all for even taking the time to read this. I know it’s a challenge.
 

caffeine

Well-known member
Joined
Jan 4, 2021
Location
B.C., Canada
TDI
00 ALH Jetta
Ok thanks, so if I do this, and in the future I need to swap my ECU (with another immo-2 ECU), will I still use the ECU swap procedure for immo-2? Or will something about the procedure change?


Ok, sounds reasonable. And yeah, I figured Passat GLX would be my best bet. What’s the best way to acquire a compatible mk4 cluster dump? Would it need to be from a certain part number range? I assume most B5.5 Passats with FIS will be running VWK503MH, no? Is that a good thing, or would finding one with VWK501MH software be better for any reason?

Oh, a few other things:
  • for the DSG swap, I’ll need to recode the cluster (0x065 changes from 80 to 81) to take vehicle speed signal from the ABS data on the CAN bus. Greg, I think I’ve seen that this can be done with kw1281test…am I remembering correctly?
  • My ECU and cluster each need a bit flipped to enable auto transmission, correct? Quote from someone who’s done it: “Address 1B6 orginal value in my clocks was 15. If you plan to do a AWD conversion then you need to change the 1 to a 9 to see the AWD module in the CAN Gateway. If not, leave 1 for FWD. To change from manual to DSG then change the 5 to a 7.”
Thanks y’all for even taking the time to read this. I know it’s a challenge.
VWK501MH FIS clusters are much more common than VWK503MH FIS clusters. There's LED sweep code out there that sweeps the warning lights with the needles on startup that's available for VWK503MH clusters only, but other than that, there's no real advantage IMO.

IIRC if you want cruise control to work, there's also a bit in the ECU that needs to be changed to get the vehicle speed from CAN (in addition to the cluster bit).

I think with an IMMO2 cluster and IMMO2 ECU, you can swap out the ECU for another one without any other changes, but I'm not sure if that's the same with an IMMO3 cluster. Either way it's not difficult; just enter the SKC and reprogram your keys.
 

HH65AM1

New member
Joined
Oct 25, 2022
Location
Manvel, TX
TDI
MK6 Golf Tdi
I've been trying to get my SKC from a 2008 EOS Lux. I don't seem to be getting any binary data. Am I missing a step?
Here is what I get:
Version 0.77-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com7 9600 getskc
OSVersion: Microsoft Windows NT 6.1.7601 Service Pack 1
.NET Version: 6.0.8
Culture: en-US
Usage: KW1281Test PORT BAUD ADDRESS COMMAND [args]
PORT = COM1|COM2|etc.
BAUD = 10400|9600|etc.
ADDRESS = The controller address, e.g. 1 (ECU), 17 (cluster), 46 (CCM), 56 (radio)
COMMAND =
ActuatorTest
AdaptationRead CHANNEL [LOGIN]
CHANNEL = Channel number (0-99)
LOGIN = Optional login (0-65535)
AdaptationSave CHANNEL VALUE [LOGIN]
CHANNEL = Channel number (0-99)
VALUE = Channel value (0-65535)
LOGIN = Optional login (0-65535)
AdaptationTest CHANNEL VALUE [LOGIN]
CHANNEL = Channel number (0-99)
VALUE = Channel value (0-65535)
LOGIN = Optional login (0-65535)
BasicSetting GROUP
GROUP = Group number (0-255)
(Group 0: Raw controller data)
ClarionVWPremium4SafeCode
ClearFaultCodes
DelcoVWPremium5SafeCode
DumpEdc15Eeprom [FILENAME]
FILENAME = Optional filename
DumpEeprom START LENGTH [FILENAME]
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
LENGTH = Number of bytes in decimal (e.g. 2048) or hex (e.g. $800)
FILENAME = Optional filename
DumpMarelliMem START LENGTH [FILENAME]
START = Start address in decimal (e.g. 3072) or hex (e.g. $C00)
LENGTH = Number of bytes in decimal (e.g. 1024) or hex (e.g. $400)
FILENAME = Optional filename
DumpMem START LENGTH [FILENAME]
START = Start address in decimal (e.g. 8192) or hex (e.g. $2000)
LENGTH = Number of bytes in decimal (e.g. 65536) or hex (e.g. $10000)
FILENAME = Optional filename
DumpRBxMem START LENGTH [FILENAME]
START = Start address in decimal (e.g. 66560) or hex (e.g. $10400)
LENGTH = Number of bytes in decimal (e.g. 1024) or hex (e.g. $400)
FILENAME = Optional filename
FindLogins LOGIN
LOGIN = Known good login (0-65535)
GetSKC
GroupRead GROUP
GROUP = Group number (0-255)
(Group 0: Raw controller data)
LoadEeprom START FILENAME
START = Start address in decimal (e.g. 0) or hex (e.g. $0)
FILENAME = Name of file containing binary data to load into EEPROM
MapEeprom
ReadFaultCodes
ReadIdent
ReadEeprom ADDRESS
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
ReadRAM ADDRESS
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
ReadROM ADDRESS
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
ReadSoftwareVersion
Reset
SetSoftwareCoding CODING WORKSHOP
CODING = Software coding in decimal (e.g. 4361) or hex (e.g. $1109)
WORKSHOP = Workshop code in decimal (e.g. 4361) or hex (e.g. $1109)
ToogleRB4Mode
WriteEeprom ADDRESS VALUE
ADDRESS = Address in decimal (e.g. 4361) or hex (e.g. $1109)
VALUE = Value in decimal (e.g. 138) or hex (e.g. $8A)
 

gmenounos

Vendor
Joined
Jun 26, 2003
Location
Watertown, MA, USA
TDI
'99.5 Golf GLS, '01 Jetta GLX Wagon (TDI conversion)
I've been trying to get my SKC from a 2008 EOS Lux. I don't seem to be getting any binary data. Am I missing a step?
Here is what I get:
Version 0.77-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com7 9600 getskc
You're missing the module address immediately after the baud rate, like this:

kw1281test com7 9600 1 getskc

But unfortunately, kw1281test isn't compatible with your EOS because the EOS uses the CAN Bus for diagnostics. kw1281test only supports K-Line diagnostics. Here's a list of many cars that use CAN Bus for diagnostics: https://www.ross-tech.com/vcds/canbus.php
 

WPhH

New member
Joined
Nov 24, 2022
Location
Portugal
TDI
2000 Passat B5 Variant 1.9 TDI
Hello everybody! I am new here. I have been trying to code the 'keyfob window operation' with
gmenounos's great software tool, but I am running into a problem.

This is about my 2000 year VW Passat B5 wagon. I have only front electric windows. My CCM is 1J0 959 799 S 03B. I am trying to code as follows:

04283 8 2
04289 8 2
08628 242 246
12724 250 254

I have no problem coding 04283 and 04289, but when writing to addresses 08628 and 12724 the action returns:

Passat\kw1281\kw1281test>kw1281test.exe com3 9600 46 WriteEeprom 08628 246
KW1281Test: Yesterday's diagnostics...Today.

Version 0.80-beta (https://github.com/gmenounos/kw1281test/releases)
Args: com3 9600 46 WriteEeprom 08628 246
OSVersion: Microsoft Windows NT 10.0.19042.0
.NET Version: 7.0.0
Culture: en-IE
Opening serial port com3
Sending wakeup message
Wakeup duration: 2 seconds
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0959799S 3B Zentral-SG Komf. 0001
Software Coding 00257, Workshop Code: 11111
Sending Login block
Sending WriteEeprom block (Address: $21B4, Values: $F6
Received "Write EEPROM Response" block: 01 20 B4 F6
WriteEepromResponseBlock body does not match WriteEepromBlock
Sending EndCommunication block


The new value however is stored when afterwards doing ReadEeprom. I have no other error messages at all.

BUT: it does not work. What am I doing wrong?

Thanks in advance for your help!
 

HH65AM1

New member
Joined
Oct 25, 2022
Location
Manvel, TX
TDI
MK6 Golf Tdi
You're missing the module address immediately after the baud rate, like this:

kw1281test com7 9600 1 getskc

But unfortunately, kw1281test isn't compatible with your EOS because the EOS uses the CAN Bus for diagnostics. kw1281test only supports K-Line diagnostics. Here's a list of many cars that use CAN Bus for diagnostics: https://www.ross-tech.com/vcds/canbus.php
Thanks for the quick response and too bad this is not compatible. Great job on your program anyways!
 
Top