E38 Vin Change

E38 E92 and many others. Approximately 2007 and newer
geep
Posts: 22
Joined: Sun Feb 03, 2019 1:43 am
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: E38 Vin Change

Post by geep »

the 04 up grand prix use a e67 pcm
geep
Posts: 22
Joined: Sun Feb 03, 2019 1:43 am
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: E38 Vin Change

Post by geep »

[11:58:59:305] PCM Hammer 021.2
[11:58:59:305] Saturday, June 25 2022 @11:58:59:30
[11:58:59:305] Initializing AVT (838/842/852) on COM5
[11:58:59:352] Sending 'reset' message.
[11:58:59:352] AVT 852 Reset OK
[11:58:59:352] Looking for Firmware message
[11:58:59:352] AVT Firmware 2.6
[11:58:59:368] Set VPW Mode
[11:58:59:368] Disable AVT Acks
[11:58:59:702] AVT Acks disabled
[11:58:59:702] Configure AVT filter
[11:59:00:140] AVT filter configured
[11:59:05:410] TX: 6C 10 F0 3C 01
[11:59:05:457] RX: 6C F0 10 7C 01 00 32 47 32 57 53
[11:59:05:457] TX: 6C 10 F0 3C 02
[11:59:05:472] RX: 6C F0 10 7C 02 35 32 32 32 34 31
[11:59:05:472] TX: 6C 10 F0 3C 03
[11:59:05:503] RX: 6C F0 10 7C 03 31 36 32 31 34 35
[11:59:05:503] VIN: 2G2WS522241162145
[11:59:05:582] TX: 6C 10 F0 3C 0A
[11:59:05:613] RX: 6C F0 10 7C 0A 00 C0 04 7A 30 30
[11:59:05:613] OS ID: 12584058
[11:59:05:628] Hardware Type: P01_P59
[11:59:05:702] TX: 6C 10 F0 3C 08
[11:59:05:717] RX: 6C F0 10 7C 08 FF FF FF FF
[11:59:05:717] Calibration ID: 4294967295
[11:59:05:785] TX: 6C 10 F0 3C 04
[11:59:05:801] RX: 6C F0 10 7C 04 00 38 36
[11:59:05:801] Received an unexpected response. Attempt #1, status Truncated.
[11:59:06:801] Waited 2seconds.. no data present
[11:59:06:801] AVT: no message waiting.
[11:59:06:801] Sending 'test device present' notification.
[11:59:06:801] TX: 8C FE F0 3F
[11:59:07:801] Waited 2seconds.. no data present
[11:59:07:801] AVT: no message waiting.
[11:59:07:801] Sending 'test device present' notification.
[11:59:07:816] TX: 8C FE F0 3F
[11:59:08:816] Waited 2seconds.. no data present
[11:59:08:816] AVT: no message waiting.
[11:59:08:816] Sending 'test device present' notification.
[11:59:08:816] TX: 8C FE F0 3F
[11:59:09:819] Waited 2seconds.. no data present
[11:59:09:819] AVT: no message waiting.
[11:59:09:819] Sending 'test device present' notification.
[11:59:09:819] TX: 8C FE F0 3F
[11:59:10:819] Waited 2seconds.. no data present
[11:59:10:819] AVT: no message waiting.
[11:59:10:819] Receive timed out. Attempt #6, Timeout #5.
[11:59:10:819] TX: 6C 10 F0 3C 04
[11:59:10:839] RX: 6C F0 10 7C 04 00 38 36
[11:59:10:839] Received an unexpected response. Attempt #1, status Truncated.
[11:59:11:839] Waited 2seconds.. no data present
[11:59:11:839] AVT: no message waiting.
[11:59:11:839] Sending 'test device present' notification.
[11:59:11:839] TX: 8C FE F0 3F
[11:59:12:848] Waited 2seconds.. no data present
[11:59:12:848] AVT: no message waiting.
[11:59:12:848] Sending 'test device present' notification.
[11:59:12:848] TX: 8C FE F0 3F
[11:59:13:848] Waited 2seconds.. no data present
[11:59:13:848] AVT: no message waiting.
[11:59:13:848] Sending 'test device present' notification.
[11:59:13:848] TX: 8C FE F0 3F
[11:59:14:848] Waited 2seconds.. no data present
[11:59:14:848] AVT: no message waiting.
[11:59:14:848] Sending 'test device present' notification.
[11:59:14:848] TX: 8C FE F0 3F
[11:59:15:848] Waited 2seconds.. no data present
[11:59:15:848] AVT: no message waiting.
[11:59:15:848] Receive timed out. Attempt #6, Timeout #5.
[11:59:15:848] Hardware ID query failed: Error
[11:59:15:926] TX: 6C 10 F0 3C 05
[11:59:15:942] RX: 6C F0 10 7C 05 FF FF FF FF
[11:59:15:942] TX: 6C 10 F0 3C 06
[11:59:15:973] RX: 6C F0 10 7C 06 4D
[11:59:15:973] TX: 6C 10 F0 3C 07
[11:59:15:989] RX: 6C F0 10 7C 07 FF 00 FF FF FF FF
[11:59:16:005] Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
[11:59:16:083] System.ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
at System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count)
at PcmHacking.Protocol.ParseSerialResponses(Message response1, Message response2, Message response3)
at PcmHacking.Vehicle.<QuerySerial>d__65.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.MainForm.<readPropertiesButton_Click>d__47.MoveNext() in C:\GitHub\PcmHacks\Apps\PcmHammer\MainForm.cs:line 849
geep
Posts: 22
Joined: Sun Feb 03, 2019 1:43 am
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: E38 Vin Change

Post by geep »

Then when i try to change vin it says the vin check digit on position 9 is wrong the correct digit is x
User avatar
Gampy
Posts: 2332
Joined: Sat Dec 15, 2018 7:38 am

Re: E38 Vin Change

Post by Gampy »

P04 compatibility got shelved because it's going to take some major changes for flash read/write, I doubt anyone has ever looked at the other PcmHammer Operations until Antus successfully change a VIN the other day, I have since done so myself with v021.2.

Obviously 'Read Properties' needs work ...

As for the VIN checksum, is it a valid VIN ??

What's the VIN so we can have a look see if we can resolve the problem, PM it to me if you don't want to post it.
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
In-Tech
Posts: 785
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: E38 Vin Change

Post by In-Tech »

Hiya, just going from memory here. I doubt an 04 grand prix has an e67, but whatever :) Most ECM's require a clear codes before a vin rewrite. The clear codes does its "housekeeping" and then you can change VIN.
geep
Posts: 22
Joined: Sun Feb 03, 2019 1:43 am
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: E38 Vin Change

Post by geep »

pcm is a p05 i was looking at wrong pic
geep
Posts: 22
Joined: Sun Feb 03, 2019 1:43 am
cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped

Re: E38 Vin Change

Post by geep »

[10:57:02:983] PCM Hammer 021.2
[10:57:02:983] Sunday, July 31 2022 @10:57:02:98
[10:57:02:998] Initializing J2534 Device
[10:57:02:998] Loaded DLL
[10:57:06:750] Connected to the device.
[10:57:06:781] Battery Voltage is: 12.248
[10:57:08:187] Protocol Set
[10:57:08:234] Device initialization complete.
[10:57:02:951] Unable to retrieve credits.html from network: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'raw.githubusercontent.com'
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- End of inner exception stack trace ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.Http.HttpClient.<FinishSendAsyncBuffered>d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.ContentLoader.<TryGetContentFromNetwork>d__8.MoveNext() in C:\GitHub\PcmHacks\Apps\PcmLibraryWindowsForms\ContentLoader.cs:line 95
[10:57:02:967] Unable to retrieve help.html from network: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'raw.githubusercontent.com'
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- End of inner exception stack trace ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.Http.HttpClient.<FinishSendAsyncBuffered>d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.ContentLoader.<TryGetContentFromNetwork>d__8.MoveNext() in C:\GitHub\PcmHacks\Apps\PcmLibraryWindowsForms\ContentLoader.cs:line 95
[10:57:02:967] Unable to retrieve start.txt from network: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'raw.githubusercontent.com'
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- End of inner exception stack trace ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.Http.HttpClient.<FinishSendAsyncBuffered>d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.ContentLoader.<TryGetContentFromNetwork>d__8.MoveNext() in C:\GitHub\PcmHacks\Apps\PcmLibraryWindowsForms\ContentLoader.cs:line 95
[10:57:08:281] Loaded credits.html from cache.
[10:57:08:281] Loaded help.html from cache.
[10:57:08:281] Loaded start.txt from cache.
[10:57:08:281] Thanks for using PCM Hammer.s obsolete. Please get the latest release from https://github.com/LegacyNsfw/PcmHacks/releases
[10:57:13:720] TX: 6C 10 F0 3C 01
[10:57:13:798] RX: 6C F0 10 7C 01 00 32 47 32 57 50
[10:57:13:798] TX: 6C 10 F0 3C 02
[10:57:13:860] RX: 6C F0 10 7C 02 35 35 32 39 36 31
[10:57:13:860] TX: 6C 10 F0 3C 03
[10:57:13:923] RX: 6C F0 10 7C 03 31 30 37 35 33 32
[10:57:13:923] VIN: 2G2WP552961107532
[10:57:13:938] TX: 6C 10 F0 3C 0A
[10:57:14:001] RX: 6C F0 10 7C 0A 00 C0 4F 51 42 4B
[10:57:14:001] OS ID: 12603217
[10:57:14:016] Hardware Type: P01_P59
[10:57:14:016] TX: 6C 10 F0 3C 08
[10:57:14:079] RX: 6C F0 10 7C 08 00 C0 4F 50
[10:57:14:079] Calibration ID: 12603216
[10:57:14:079] TX: 6C 10 F0 3C 04
[10:57:14:142] RX: 6C F0 10 7C 04 00 38 36
[10:57:14:142] Received an unexpected response. Attempt #1, status Truncated.
[10:57:16:148] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:16:152] Sending 'test device present' notification.
[10:57:16:154] TX: 8C FE F0 3F
[10:57:18:174] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:18:174] Sending 'test device present' notification.
[10:57:18:174] TX: 8C FE F0 3F
[10:57:20:205] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:20:205] Sending 'test device present' notification.
[10:57:20:205] TX: 8C FE F0 3F
[10:57:22:236] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:22:236] Sending 'test device present' notification.
[10:57:22:236] TX: 8C FE F0 3F
[10:57:24:265] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:24:265] Receive timed out. Attempt #6, Timeout #5.
[10:57:24:265] TX: 6C 10 F0 3C 04
[10:57:24:312] RX: 6C F0 10 7C 04 00 38 36
[10:57:24:312] Received an unexpected response. Attempt #1, status Truncated.
[10:57:26:328] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:26:328] Sending 'test device present' notification.
[10:57:26:328] TX: 8C FE F0 3F
[10:57:28:359] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:28:359] Sending 'test device present' notification.
[10:57:28:359] TX: 8C FE F0 3F
[10:57:30:376] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:30:376] Sending 'test device present' notification.
[10:57:30:376] TX: 8C FE F0 3F
[10:57:32:408] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:32:408] Sending 'test device present' notification.
[10:57:32:408] TX: 8C FE F0 3F
[10:57:34:425] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[10:57:34:425] Receive timed out. Attempt #6, Timeout #5.
[10:57:34:425] Hardware ID query failed: Error
[10:57:34:425] TX: 6C 10 F0 3C 05
[10:57:34:488] RX: 6C F0 10 7C 05 31 35 31 37
[10:57:34:488] TX: 6C 10 F0 3C 06
[10:57:34:560] RX: 6C F0 10 7C 06 4D
[10:57:34:560] TX: 6C 10 F0 3C 07
[10:57:34:623] RX: 6C F0 10 7C 07 39 00 32 5A 4B 32
[10:57:34:623] Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
[10:57:34:685] System.ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
at System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count)
at PcmHacking.Protocol.ParseSerialResponses(Message response1, Message response2, Message response3)
at PcmHacking.Vehicle.<QuerySerial>d__65.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.MainForm.<readPropertiesButton_Click>d__47.MoveNext() in C:\GitHub\PcmHacks\Apps\PcmHammer\MainForm.cs:line 849
[11:02:56:500] TX: 6C 10 F0 3C 0A
[11:02:56:579] RX: 6C F0 10 7C 0A 00 C0 4F 51 42 4B
[11:02:56:579] TX: 6C 10 F0 3C 01
[11:02:56:641] RX: 6C F0 10 7C 01 00 32 47 32 57 50
[11:02:56:641] TX: 6C 10 F0 3C 02
[11:02:56:704] RX: 6C F0 10 7C 02 35 35 32 39 36 31
[11:02:56:704] TX: 6C 10 F0 3C 03
[11:02:56:766] RX: 6C F0 10 7C 03 31 30 37 35 33 32
[11:03:03:517] Sending seed request.
[11:03:03:517] TX: 6C 10 F0 27 01
[11:03:03:580] RX: 6C F0 10 67 01 6D 50
[11:03:03:580] Parsing seed value.
[11:03:03:595] Sending unlock request (6D50, 42E0)
[11:03:03:595] TX: 6C 10 F0 27 02 42 E0
[11:03:03:642] RX: 6C F0 10 67 02 35
[11:03:03:642] The PCM didn't accept the unlock key value
[11:03:05:644] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:03:05:644] No response to unlock request. Attempt #2
[11:03:07:659] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:03:07:659] No response to unlock request. Attempt #3
[11:03:09:675] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[11:03:09:675] No response to unlock request. Attempt #4
[11:03:09:675] Unable to process unlock response.
[11:03:09:675] Unable to unlock PCM.
besterhc
Posts: 2
Joined: Fri Aug 12, 2022 2:29 am
cars: 2011 Chev Cruze 1.8 LT

Re: E38 Vin Change

Post by besterhc »

julespatch wrote:But it's irrelevant in a car, in my experience anyway. VZ,VE, and Cruze/Captiva are all interchangeable - generation specific
I have 2011 Cruze with GEN1 6T30 TCM and it has a VIN in and you cannot swap with other used modules. Have to change VIN and virginize before programming on SPS2.I am looking for software to do that. My TCM was bricked by agents when they try to programmed a used TCM to car and they do not take responsibility because it was used TCM. Looking for tool to try and bring my TCM back to live. ( have MDI to do SPS on my vin now, bat cannot communicate on CAN bus. )
Any bubby that can help pointing me in right direction.
04colyZQ8
Posts: 469
Joined: Thu Jan 16, 2014 12:41 pm
cars: 2004 Colorado 4.8L swap
86/90 Jimmy 6.5L diesel swap
80 Chevrolet Silverado TBI swap
88dodge W100 LPG conversion

Re: E38 Vin Change

Post by 04colyZQ8 »

ironduke wrote: Mon Feb 28, 2022 5:26 am Put something together real quick but I don't have time to test it, give it a try.. Won't be available to touch it up until later tonight if it fails so give me some time if it fails..
with the E38 I've found what I think is certain OS's that don't let me change the vin unless I perform an SPS write to them, don't remember if it has to be an OS write or just a calibration write(which powerpcm does) so if it does fail, try writing the calibration to the ecm then give my program another try..
If it fails try writing the same vin that's in it and let me know if that succeeds for feedback.. If that fails too then I have something messed up in the code for sure..

E38 Vin changer.exe

E38 Vin changer.exe.remove_all_to_exe.txt

E38 Vin changer.7z

Same program, one is the exe straight up, the other is the exe with .txt added at the end(per Gampy's suggestion) and the 3rd is just zipped it up in case you have problems downloading the exe.. browsers and such are getting to be a pita with that..

As for the vin being garbled it's likely because you erred writing to it.. Not all E38 ecu's are the same, well they are but different years and OP's cannot be interchanged without some work, cloning works ok but just using sps will semi-brick them and garble the VIN,serial, and seed key locations.. Without some work you might be out of luck on that one..
How do I use this program with what interface? I want to change a E67 vin
ironduke
Posts: 695
Joined: Thu Feb 13, 2020 11:32 pm
cars: Mainly GM trucks, a Cruze and an Equinox for dailys..

Re: E38 Vin Change

Post by ironduke »

04colyZQ8 wrote: Thu Jul 04, 2024 2:28 am
ironduke wrote: Mon Feb 28, 2022 5:26 am Put something together real quick but I don't have time to test it, give it a try.. Won't be available to touch it up until later tonight if it fails so give me some time if it fails..
with the E38 I've found what I think is certain OS's that don't let me change the vin unless I perform an SPS write to them, don't remember if it has to be an OS write or just a calibration write(which powerpcm does) so if it does fail, try writing the calibration to the ecm then give my program another try..
If it fails try writing the same vin that's in it and let me know if that succeeds for feedback.. If that fails too then I have something messed up in the code for sure..

E38 Vin changer.exe

E38 Vin changer.exe.remove_all_to_exe.txt

E38 Vin changer.7z

Same program, one is the exe straight up, the other is the exe with .txt added at the end(per Gampy's suggestion) and the 3rd is just zipped it up in case you have problems downloading the exe.. browsers and such are getting to be a pita with that..

As for the vin being garbled it's likely because you erred writing to it.. Not all E38 ecu's are the same, well they are but different years and OP's cannot be interchanged without some work, cloning works ok but just using sps will semi-brick them and garble the VIN,serial, and seed key locations.. Without some work you might be out of luck on that one..
How do I use this program with what interface? I want to change a E67 vin
That tool should work with most J2534 devices but the E67 algo is different so I don't think it's going to work, I wrote that a long time ago though, so?? How quick do you need this?
Post Reply