Inexpensive Opensource Flashing(Read is 100% working)
06:44:22:301] Uploading kernel to PCM.
[06:44:22:309] Sending upload request with payload size 1009, loadaddress FF9150
[06:44:22:319] TX: 6C 10 F0 34 00 03 F1 FF 91 50
[06:44:22:483] RX:
[06:44:22:491] Ignoring unrelated message.
[06:44:28:500] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:44:34:508] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:44:40:517] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:44:46:526] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:44:52:532] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:44:58:539] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:04:547] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:10:555] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:16:561] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:22:617] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:28:665] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:34:670] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:40:676] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:46:682] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[06:45:46:687] Permission to upload kernel was denied.
[06:45:46:691] Failed to upload kernel to PCM
[06:45:46:698] Cleaning up Flash Kernel
[06:45:46:703] TX: 6C 10 F0 20
[06:45:46:709] J2534 setting VPW 1X
[06:45:46:861] TX: 6C 10 F0 20
[06:45:46:868] Clear DTCs
[06:45:46:875] TX: 68 6A F0 04
[11:53:19:230] Loaded DLL
[11:53:21:009] Connected to Scantool
[11:53:21:024] Battery Voltage is: 13.128
[11:53:21:026] Battery Voltage is: 13.128
[11:53:21:231] Protocol Set
[11:53:21:247] Filter Set
[11:53:32:739] TX: 6C 10 F0 3C 01
[11:53:33:033] RX: 6C F0 10 7C 01 00 32 47 54 45 4B
[11:53:33:035] TX: 6C 10 F0 3C 02
[11:53:33:065] RX: 6C F0 10 7C 02 31 39 54 33 32 31
[11:53:33:066] TX: 6C 10 F0 3C 03
[11:53:33:097] RX: 6C F0 10 7C 03 32 32 34 37 33 31
[11:53:33:101] VIN: 2GTEK19T321224731
[11:53:33:156] TX: 6C 10 F0 3C 0A
[11:53:33:193] RX: 6C F0 10 7C 0A 00 BA 57 BC
[11:53:33:196] OS ID: 12212156
[11:53:33:203] TX: 6C 10 F0 3C 08
[11:53:33:241] RX: 6C F0 10 7C 08 00 BA 58 CF
[11:53:33:242] Calibration ID: 12212431
[11:53:33:248] TX: 6C 10 F0 3C 04
[11:53:33:289] RX: 6C F0 10 7C 04 00 8F 3A 22
[11:53:33:290] Hardware ID: 9386530
[11:53:33:300] TX: 6C 10 F0 3C 05
[11:53:33:337] RX: 6C F0 10 7C 05 32 45 42 32
[11:53:33:338] TX: 6C 10 F0 3C 06
[11:53:33:369] RX: 6C F0 10 7C 06 39 56 4B 4B
[11:53:33:371] TX: 6C 10 F0 3C 07
[11:53:33:401] RX: 6C F0 10 7C 07 31 33 31 37
[11:53:33:582] Serial Number: 2EB29VKK1317
[11:53:33:596] TX: 6C 10 F0 3C 14
[11:53:33:625] RX: 6C F0 10 7C 14 44 4D 4E 50
[11:53:33:627] Broad Cast Code: DMNP
[11:53:33:634] TX: 6C 10 F0 3C A0
[11:53:33:673] RX: 6C F0 10 7C A0 00
[11:53:33:675] MEC: 0
[11:53:39:042] Querying operating system of current PCM.
[11:53:39:047] TX: 6C 10 F0 3C 0A
[11:53:39:080] RX: 6C F0 10 7C 0A 00 BA 57 BC
[11:53:39:081] OSID: 12212156
[11:53:39:095] Suppressing VPW chatter.
[11:53:39:096] TX: 6C FE F0 28 00
[11:53:39:153] Sending seed request.
[11:53:39:157] TX: 6C 10 F0 27 01
[11:53:39:191] RX: 6C F0 10 67 01 61 11
[11:53:39:192] Parsing seed value.
[11:53:39:226] Sending unlock request (1161, 81EC)
[11:53:39:227] TX: 6C 10 F0 27 02 81 EC
[11:53:39:255] RX: 6C F0 10 67 02 34
[11:53:39:257] Unlock succeeded.
[11:53:39:279] Sending 'test device present' notification.
[11:53:39:280] TX: 8C FE F0 3F
[11:53:39:288] Attempting switch to VPW 4x
[11:53:39:320] TX: 6C FE F0 A0
[11:53:39:353] RX: 6C F0 10 E0 AA
[11:53:39:354] Parsing 6C F0 10 E0 AA
[11:53:39:359] Module 0x10 (engine controller) has agreed to enter high-speed mode.
[11:53:44:867] RX: 6C F0 10 60
[11:53:44:868] Parsing 6C F0 10 60
[11:53:50:870] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:53:50:883] TX: 6C FE F0 A1
[11:53:50:929] RX: 6C F0 10 7F A1 22
[11:53:56:938] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:53:56:949] J2534 setting VPW 4X
[11:53:57:088] Sending 'test device present' notification.
[11:53:57:095] TX: 8C FE F0 3F
[11:53:57:303] Loaded D:\tuning\PcmHammer001\kernel.bin
[11:53:57:320] Uploading kernel to PCM.
[11:53:57:328] Sending upload request with payload size 1009, loadaddress FF9150
[11:53:57:337] TX: 6C 10 F0 34 00 03 F1 FF 91 50
[11:53:57:645] RX:
[11:53:57:654] Ignoring unrelated message.
[11:54:03:661] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:09:670] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:15:679] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:21:687] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:27:699] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:33:705] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:39:718] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:45:735] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:51:743] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:57:749] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:03:758] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:09:763] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:15:780] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:21:792] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:21:800] Permission to upload kernel was denied.
[11:55:21:806] Failed to upload kernel to PCM
[11:55:21:813] Cleaning up Flash Kernel
[11:55:21:820] TX: 6C 10 F0 20
[11:55:21:827] J2534 setting VPW 1X
[11:55:21:960] TX: 6C 10 F0 20
[11:55:21:966] Clear DTCs
[11:55:21:975] TX: 68 6A F0 04
[11:55:21:982] Read failed, Error
Thats the whole shebang
[11:53:19:230] Loaded DLL
[11:53:21:009] Connected to Scantool
[11:53:21:024] Battery Voltage is: 13.128
[11:53:21:026] Battery Voltage is: 13.128
[11:53:21:231] Protocol Set
[11:53:21:247] Filter Set
[11:53:32:739] TX: 6C 10 F0 3C 01
[11:53:33:033] RX: 6C F0 10 7C 01 00 32 47 54 45 4B
[11:53:33:035] TX: 6C 10 F0 3C 02
[11:53:33:065] RX: 6C F0 10 7C 02 31 39 54 33 32 31
[11:53:33:066] TX: 6C 10 F0 3C 03
[11:53:33:097] RX: 6C F0 10 7C 03 32 32 34 37 33 31
[11:53:33:101] VIN: 2GTEK19T321224731
[11:53:33:156] TX: 6C 10 F0 3C 0A
[11:53:33:193] RX: 6C F0 10 7C 0A 00 BA 57 BC
[11:53:33:196] OS ID: 12212156
[11:53:33:203] TX: 6C 10 F0 3C 08
[11:53:33:241] RX: 6C F0 10 7C 08 00 BA 58 CF
[11:53:33:242] Calibration ID: 12212431
[11:53:33:248] TX: 6C 10 F0 3C 04
[11:53:33:289] RX: 6C F0 10 7C 04 00 8F 3A 22
[11:53:33:290] Hardware ID: 9386530
[11:53:33:300] TX: 6C 10 F0 3C 05
[11:53:33:337] RX: 6C F0 10 7C 05 32 45 42 32
[11:53:33:338] TX: 6C 10 F0 3C 06
[11:53:33:369] RX: 6C F0 10 7C 06 39 56 4B 4B
[11:53:33:371] TX: 6C 10 F0 3C 07
[11:53:33:401] RX: 6C F0 10 7C 07 31 33 31 37
[11:53:33:582] Serial Number: 2EB29VKK1317
[11:53:33:596] TX: 6C 10 F0 3C 14
[11:53:33:625] RX: 6C F0 10 7C 14 44 4D 4E 50
[11:53:33:627] Broad Cast Code: DMNP
[11:53:33:634] TX: 6C 10 F0 3C A0
[11:53:33:673] RX: 6C F0 10 7C A0 00
[11:53:33:675] MEC: 0
[11:53:39:042] Querying operating system of current PCM.
[11:53:39:047] TX: 6C 10 F0 3C 0A
[11:53:39:080] RX: 6C F0 10 7C 0A 00 BA 57 BC
[11:53:39:081] OSID: 12212156
[11:53:39:095] Suppressing VPW chatter.
[11:53:39:096] TX: 6C FE F0 28 00
[11:53:39:153] Sending seed request.
[11:53:39:157] TX: 6C 10 F0 27 01
[11:53:39:191] RX: 6C F0 10 67 01 61 11
[11:53:39:192] Parsing seed value.
[11:53:39:226] Sending unlock request (1161, 81EC)
[11:53:39:227] TX: 6C 10 F0 27 02 81 EC
[11:53:39:255] RX: 6C F0 10 67 02 34
[11:53:39:257] Unlock succeeded.
[11:53:39:279] Sending 'test device present' notification.
[11:53:39:280] TX: 8C FE F0 3F
[11:53:39:288] Attempting switch to VPW 4x
[11:53:39:320] TX: 6C FE F0 A0
[11:53:39:353] RX: 6C F0 10 E0 AA
[11:53:39:354] Parsing 6C F0 10 E0 AA
[11:53:39:359] Module 0x10 (engine controller) has agreed to enter high-speed mode.
[11:53:44:867] RX: 6C F0 10 60
[11:53:44:868] Parsing 6C F0 10 60
[11:53:50:870] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:53:50:883] TX: 6C FE F0 A1
[11:53:50:929] RX: 6C F0 10 7F A1 22
[11:53:56:938] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:53:56:949] J2534 setting VPW 4X
[11:53:57:088] Sending 'test device present' notification.
[11:53:57:095] TX: 8C FE F0 3F
[11:53:57:303] Loaded D:\tuning\PcmHammer001\kernel.bin
[11:53:57:320] Uploading kernel to PCM.
[11:53:57:328] Sending upload request with payload size 1009, loadaddress FF9150
[11:53:57:337] TX: 6C 10 F0 34 00 03 F1 FF 91 50
[11:53:57:645] RX:
[11:53:57:654] Ignoring unrelated message.
[11:54:03:661] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:09:670] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:15:679] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:21:687] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:27:699] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:33:705] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:39:718] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:45:735] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:51:743] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:54:57:749] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:03:758] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:09:763] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:15:780] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:21:792] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:55:21:800] Permission to upload kernel was denied.
[11:55:21:806] Failed to upload kernel to PCM
[11:55:21:813] Cleaning up Flash Kernel
[11:55:21:820] TX: 6C 10 F0 20
[11:55:21:827] J2534 setting VPW 1X
[11:55:21:960] TX: 6C 10 F0 20
[11:55:21:966] Clear DTCs
[11:55:21:975] TX: 68 6A F0 04
[11:55:21:982] Read failed, Error
Thats the whole shebang
And I just wanted to say thank you for submitting the log, when people submit a log back for errors it's the most constructive way to help us find bugs AND is the only way we can help people sort out they run into. I've had a number of users inform me the J tool wasn't working and only one of them had a debug log for us to look at.
I like seeing these posted publicly, it's a way for other people that may run into the same error to see what was done to resolve the issue
And I just wanted to say thank you for submitting the log, when people submit a log back for errors it's the most constructive way to help us find bugs AND is the only way we can help people sort out they run into. I've had a number of users inform me the J tool wasn't working and only one of them had a debug log for us to look at.
I like seeing these posted publicly, it's a way for other people that may run into the same error to see what was done to resolve the issue

Now......It's not ready for release but the issue with the J tool has been found and is being corrected. I was working with Envious Customs pretty late last night and they were able to get it working again, the issues wasn't as hard to fix as it seemed. There are a couple of other things that need to be altered a bit but I'd expect an updated release version with the j tool working early next week.
The Best V8 Stories One Small Block at Time
It's inexpensive
It's fast (supports "4x" mode and large messages)
It's reliable
It's got open-source firmware (so it should be future-proof)
It's an original product, sold by the guy who created it.
And the guy who makes them has incorporated some changes from Antus (one of the developers on this project) which suggests that if any issues come up in the future we can work together to get those fixed too.
The AVT is nice, but expensive. (But if you have one, it should work just fine.)
The Scantool is nice, but doesn't support 4X. (But if you're patient, it works too.)
ELM devices don't support 4X or large messages, and the market is flooded with poor imitations. (All bets are off.)
Legitimate J2534 devices are expensive. (But if you have one, it should work too, very soon.)
Inexpensive J2534 devices... I'm admittedly not 100% sure of this, but rumor has it that they're using pirated software. (Should also work soon though.)
I started a thread about flex fuel on the Fbody. You guys saved the day on my project and in return I posted up my solution to getting it to work. Thanks guys!
Last edited by TPIZ92; Nov 5, 2018 at 11:39 AM.
Thank you!
Did you retry? If so, did it help?
How long had the PCM been turned on? I've found that it can be unreliable for the first 10 seconds or so.
The log doesn't show any modules present besides the PCM, so I'm guessing you're testing with the PCM on a workbench and you've made your own harness to connect to it... I have the same kind of setup at home, and I've had some similar issues. It has always been reliable in the car though. Which is weird - I would have expected more noise in the car and less noise on my workbench.
The ObdLink Scantool SX has been perfectly reliable with my bench setup, but it's also a lot slower (20+ minutes for a full read).
Whatever the cause, the app didn't know how to handle the problem. It should have printed an error message, instead of just halting with no explanation, and I'll fix that. It is tempting to add code to retry in such cases, but I think it's actually better to fail (with an error message) rather than using retries to hide the connection-quality problem. There are measures to detect data corruption, but they're not perfect, so an unreliable connection could lead to bad data getting saved to disk and/or written to the PCM.
What year pcm or service number are you working with?
Thanks again for your help.
Last edited by Scott68B; Nov 7, 2018 at 07:07 AM.
Thanks again for your help.







