kw1281test com2 10400 17 ReadIdent
kw1281test com2 10400 17 DumpRB8Eeprom 66560 1024
I'm happy to start including non-RaspberryPi Linux binaries with kw1281test releases. Up until now, I didn't think anyone was interested.I just did enough reading about C# to sort out how to publish linux binaries instead of me only running "dotnet run" in the source directory up until now.
---
Finally, that raises a question about the hidden but still there DumpClusterNecRom command I have:
I know it's meant for the full FIS daughterboard ROM that the W8 Passat cluster has, but, is this command suitable for the Half-FIS clusters that also have daughterboards? If that's not known, I've 2 or 3 clusters are out of their housings, if there's chips to be identified, to say yea or nay.
I'm happy to start including non-RaspberryPi Linux binaries with kw1281test releases. Up until now, I didn't think anyone was interested.
Supposedly DumpClusterNecRom will dump the entire ROM on half-FIS (aka MFA) clusters, but only half the ROM on FIS clusters. There's supposed to be a way to get the other half of the FIS ROM by writing something to the NEC daughterboard RAM, but I don't have enough info to do it yet.
I have in my notes that the NEC microcontroller might be a µPD784036. Not sure where I got that info from.
It dumps the EEPROM from the ECU, which contains the SKC (if IMMO 3), immobilizer status, and vehicle mileage, among other things. MPPS is not able to dump the EEPROM.Question - what's the purpose of the EDC15 dump portion of the program? I tried using it, and the best I get is 512 bytes, not 512kbytes. I ended up buying an MPPS device to get a full dump of my EDC15, anyways, but is this functionality that might be incorporated into kw1281test in the future?
I don't own any Audi clusters, so I don't have any easy way to add support for them. I have added support for some cluster part numbers that I don't own, but those have been ones that were very similar to ones that I do own (e.g., MKIV VDO clusters with different ROM versions than what I have here). You're welcome to try it with an Audi cluster and see what happens. If it doesn't work, there's a chance I can figure out why.I don't suppose it would be possible to add support for Audi C5 A6 clusters? I just picked up a project ('03 Allroad that's going to get a BHW and 02X) and it would be nice if I could just convert the stock cluster to TDI-spec.
Tested the linux-x64 binary - works fine that I can tell - no different from what I did, except it's one large monolithic file versus the many files and dependent directories the way I naively compiled up.
- I'm now including a pre-built Linux-x64 binary. Please let me know if it works
C:\Users\crist\Desktop>kw1281test.exe COM1 9600 46 WriteEeprom 04361 130
KW1281Test: Yesterday's diagnostics...Today.
Version 0.72-beta (https://github.com/gmenounos/kw1281test/releases)
Args: COM1 9600 46 WriteEeprom 04361 130
OSVersion: Microsoft Windows NT 10.0.19043.0
.NET Version: 6.0.2
Culture: es-CL
Opening serial port COM1
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 6Q0959433E 2D Komfortgerat 0001
Software Coding 00258, Workshop Code: 11111
Sending Login block
Sending WriteEeprom block (Address: $1109, Values: $82
Received "Write EEPROM Response" block: 01 11 09 82
Sending EndCommunication block
Awesome, thanks. Now I'll just need to figure out what coding to change so my car thinks it's a hatchback, rather than a sedan. I figure the wiring doesn't change, it just needs to send that reverse-polarity pulse for re-locking.Recoding simply stops the CCM from automatically sending that second signal after a few seconds, and instead, only does so when you send the signal (key fob or interior lock buttons) to lock the doors.
jim@air SKC % ./kw1281test AB5P37BA 10400 17 ReadIdent
KW1281Test: Yesterday's diagnostics...Today.
Version 0.72-beta (https://github.com/gmenounos/kw1281test/releases)
Args: AB5P37BA 10400 17 ReadIdent
OSVersion: Unix 12.1.0
.NET Version: 6.0.2
Culture: en-US
Caught: System.ComponentModel.Win32Exception Permission denied
Unhandled exception: System.ComponentModel.Win32Exception (13): Permission denied
at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass )
at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass )
at BitFab.KW1281Test.Program.Run(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 64
at BitFab.KW1281Test.Program.Main(String[] args) in C:\Users\gmeno\src\kw1281test\Program.cs:line 25
jim@air SKC %
Off-topic, I know, but in addition to running kw1281test, (and much to my pleasant surprise), it's possible to run VCDS on an M1 Mac (both VMware Fusion and Parallels have means of installing Windows11-ARM, and then Win11-ARM has an emulation layer that can run x64 apps).I'm trying to run .... on an M1 MacBook Air
Version 0.72-beta (https://github.com/gmenounos/kw1281test/releases)
Args: AB5P37BA 9600 46 DumpEeprom 4361 3
OSVersion: Unix 12.1.0
.NET Version: 6.0.2
Culture: en-US
Opening FTDI serial port AB5P37BA
Sending wakeup message
Reading sync byte
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 1J0959799AJ 61 Zentral-SG Komf. 0001
Software Coding 00257, Workshop Code: 00066
Sending Login block
Saving EEPROM dump to ccm_eeprom_$1109.bin
Sending ReadEeprom block (Address: $1109, Count: $03)
Received "Read EEPROM Response" block: FF FF FF
Saved EEPROM dump to ccm_eeprom_$1109.bin
Sending EndCommunication block
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.Yes - different CCMs have different applicable memory addresses.
For 1J0959799, try 04280, 04286, and 04292.
On that spreadsheet you screenshotted, look at the very bottom left - there's another tab on the spreadsheet for 1J0 CCMs.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.
![]()
OH HEY! hahaha, thanks, I guess I just needed fresh eyes.On that spreadsheet you screenshotted, look at the very bottom left - there's another tab on the spreadsheet for 1J0 CCMs.![]()
If you currently have an IMMO2 cluster, you should be able to install an IMMO3 cluster as they are backwards compatible.Anyone know if there are any cool mods to do on an immo-2 cluster? From what I've read, needle sweep and lit needles are only an option on immo-3 clusters.