Chevrolet Cruze Forums banner

BCM EEPROM Goodness or How to add OEM remote start

25658 Views 39 Replies 13 Participants Last post by  pinstripebob
For 2011-2015 Cruzes and 2016 Cruze Limiteds made in the United States and Australia that do not have remote start enabled only.

In my quest to find a way to add factory remote start to my 2011 Cruze, (and my side quest for a cure for a bad case of boredom mixed with inquisitiveness), I took a look at a BCM pulled from a 2014 Cruze with remote start.

The first thing I did was immediately investigate the internals. It didn't take long to find an 8 pin 24C16WT sitting by itself. A quick google search revealed that it was the eeprom I was looking for.

Digging out my recently replaced usb reader and adapter clip, I hooked it up to my Surface Pro and read the chip. Just like the radio silver boxes, it comes out mostly as random gibberish but 3 things are in clear text format:

1) the BCM's serial number
2) the donor car's VIN
3) what appears to be a 4 digit security code

I switched the vin to match that of my car and swapped it out. While the new BCM did trigger the anti-theft start lock out and threw a fit about my TPMS needing to be serviced, my car did not outright reject the "new" unit. I was able to access the setting menu through my radio and immediately I noticed a new setting for Remote Start Auto Heated Seats (sorry, can't remember the section name). Remote start itself did not appear in the appropriate section, but I ignored that as I wasn't 100% certain I had the right hood latch in my Cruze.

The next thing I decided to try was cloning my original BCM's eeprom and see what happened. I made backups of both chips, then flashed my 2011 dump to the 2014. A quick reassemble and the new bcm was plugged back in.

This time the results were a bit different:

1) the reported mileage had changed and now matched what I knew was the current amount
2) the anti-theft lock out did not trigger and I was able to start my car right up
3) it still showed the setting for the remote start heated seats

So while it probably was to be expected that the vehicle's mileage would be stored in the chip, it's interesting that the resistor value for our keys is also stored there and both are able to be transferred over without affecting the options programmed into the BCM at the factory.
See less See more
  • Like
Reactions: 5
21 - 40 of 40 Posts
Ooooo-kay, I'll ask it a different way. Does the new BCM with remote start need the VIN changed thru programming or the eprom trick, or is it pretty much plug-n-play as it sits?
I just did it this weekend. Pull your original bcm and read and save the eeprom. Then take the doner bcm and program just the eeprom with your info. Then plug it in and you are good to go. It is plug and play...everything worked the same as the original just have to get myself some key fobs and I am good to go.
Thanks. I had a feeling it would be like that. Let me know what hoops you had to jump thru to reprogram the fobs.
Reprogramming the fobs is even easier than upgrading to remote start.

  • Insert master key into ignition
  • Switch ignition ON
  • Switch ignition OFF
  • Remove master key
  • Within 10 seconds insert new key and switch ignition ON
  • New key now Programmed
  • NOTE: A maximum of 8 keys can be programmed
Finally got my eeprom software to work, trying to figure out what chip StLouis was talking about. I found two 8-pin chips, one on the "top" of the circuit board over on the right hand side middle, and the second on the underside of the board in the middle. Which chip is it?
I honestly don't remember anymore. I do remember that the chip to read and flash was on a different side on my 2011 BCM vs the 2014 bcm I first experimented with. Are they both 24C16WT chips? You might have to just try reading both and see which one gives you the vin numbers.

Btw, I think reprogramming the fobs is a little more complicated than I posted above... but maybe my memory is a little biased as I did my reprogramming in a hurry because of a major t-storm suddenly appearing over my head at the time.
I did attempt to read both. One had a lot of information, but no VIN. The other I couldnt read for some reason.
I did attempt to read both. One had a lot of information, but no VIN. The other I couldnt read for some reason.
I’m not certain. Try posting or pming me some pictures of each complete side of your bcm.
Impressive thread.

I thought I was the only one who was fooling with eeproms in various modules.

I had tried to add auto driver window roll up on my 2018 Cruze RS / Diesel by using a VIN that had that option and that did work BUT my problem was I lost my DEF gauge in the process. Instead of reading the percentage of DEF fluid it just said OK.

I would be fine with that however when the fluid did actually get low I got no warnings and the other issue is my glow plugs stopped firing. The car would still start but I noticed when it was cold out instead of a second or two delay before starting it would just fire right up resulting in a rough running engine for a second......

The reason for this is that the only trim level you could get auto window up on a 2nd gen Cruze was the Premier and the Premier was never offered with the diesel engine.

**Also swapped driver door harness, switch and window motor
What I am going to attempt to do is figure out where the coding lives in my BCM, dump it, use a VIN from a Premier, flash it, dump it and analyze the differences.

Besides auto window up the Premier would likely also have auto HVAC and a few other options.

I would imagine the difference for each option would be a bit or two in code.
What I am going to attempt to do is figure out where the coding lives in my BCM, dump it, use a VIN from a Premier, flash it, dump it and analyze the differences.

Besides auto window up the Premier would likely also have auto HVAC and a few other options.

I would imagine the difference for each option would be a bit or two in code.
Premier does have auto HVAC, at least mine does. Not sure if it's part of a package - like how mine didn't come with the "driver assistance package" which has the rear sensors, blind spot monitors, etc. Also didn't come with fogs but I just got the kit for Christmas - complete with the code to bring to the dealer to make them work - which I still think is 100% BS. Why not just turn that function on in all the cars so then it's just a kit install?
In my quest to find a way to add factory remote start to my 2011 Cruze, (and my side quest for a cure for a bad case of boredom mixed with inquisitiveness), I took a look at a BCM pulled from a 2014 Cruze with remote start.

The first thing I did was immediately investigate the internals. It didn't take long to find an 8 pin 24C16WT sitting by itself. A quick google search revealed that it was the eeprom I was looking for.

Digging out my recently replaced usb reader and adapter clip, I hooked it up to my Surface Pro and read the chip. Just like the radio silver boxes, it comes out mostly as random gibberish but 3 things are in clear text format:

1) the BCM's serial number
2) the donor car's VIN
3) what appears to be a 4 digit security code

I switched the vin to match that of my car and swapped it out. While the new BCM did trigger the anti-theft start lock out and threw a fit about my TPMS needing to be serviced, my car did not outright reject the "new" unit. I was able to access the setting menu through my radio and immediately I noticed a new setting for Remote Start Auto Heated Seats (sorry, can't remember the section name). Remote start itself did not appear in the appropriate section, but I ignored that as I wasn't 100% certain I had the right hood latch in my Cruze.

The next thing I decided to try was cloning my original BCM's eeprom and see what happened. I made backups of both chips, then flashed my 2011 dump to the 2014. A quick reassemble and the new bcm was plugged back in.

This time the results were a bit different:

1) the reported mileage had changed and now matched what I knew was the current amount
2) the anti-theft lock out did not trigger and I was able to start my car right up
3) it still showed the setting for the remote start heated seats

So while it probably was to be expected that the vehicle's mileage would be stored in the chip, it's interesting that the resistor value for our keys is also stored there and both are able to be transferred over without affecting the options programmed into the BCM at the factory.
I hate to say it, but I have no idea what you mean by that. Are you talking about reading the BCM eeprom to change the VIN? It's the same as reading the radio eeprom: in hexadecimal.
In my quest to find a way to add factory remote start to my 2011 Cruze, (and my side quest for a cure for a bad case of boredom mixed with inquisitiveness), I took a look at a BCM pulled from a 2014 Cruze with remote start.

The first thing I did was immediately investigate the internals. It didn't take long to find an 8 pin 24C16WT sitting by itself. A quick google search revealed that it was the eeprom I was looking for.

Digging out my recently replaced usb reader and adapter clip, I hooked it up to my Surface Pro and read the chip. Just like the radio silver boxes, it comes out mostly as random gibberish but 3 things are in clear text format:

1) the BCM's serial number
2) the donor car's VIN
3) what appears to be a 4 digit security code

I switched the vin to match that of my car and swapped it out. While the new BCM did trigger the anti-theft start lock out and threw a fit about my TPMS needing to be serviced, my car did not outright reject the "new" unit. I was able to access the setting menu through my radio and immediately I noticed a new setting for Remote Start Auto Heated Seats (sorry, can't remember the section name). Remote start itself did not appear in the appropriate section, but I ignored that as I wasn't 100% certain I had the right hood latch in my Cruze.

The next thing I decided to try was cloning my original BCM's eeprom and see what happened. I made backups of both chips, then flashed my 2011 dump to the 2014. A quick reassemble and the new bcm was plugged back in.

This time the results were a bit different:

1) the reported mileage had changed and now matched what I knew was the current amount
2) the anti-theft lock out did not trigger and I was able to start my car right up
3) it still showed the setting for the remote start heated seats

So while it probably was to be expected that the vehicle's mileage would be stored in the chip, it's interesting that the resistor value for our keys is also stored there and both are able to be transferred over without affecting the options programmed into the BCM at the factory.

Hi there interesting topic , is there any way you can email me maybe i can discuss a project opportunity you can help me out seems like you have good knowledge on gm . [email protected]

Hi, I have read your post and am quite interested to know the detail of how you reprogrammed the Vin number in the BCM.
What is the usb reader and adapter clip you refer to? Do you have special software to read it?,

What is the procedure to switch the vin to match that of my car?
Thanks again , a good read
Reprogramming the fobs is even easier than upgrading to remote start.

  • Insert master key into ignition
  • Switch ignition ON
  • Switch ignition OFF
  • Remove master key
  • Within 10 seconds insert new key and switch ignition ON
  • New key now Programmed
  • NOTE: A maximum of 8 keys can be programmed
How do you program the push button start keys.
Hi, I have read your post and am quite interested to know the detail of how you reprogrammed the Vin number in the BCM.
What is the usb reader and adapter clip you refer to? Do you have special software to read it?,

What is the procedure to switch the vin to match that of my car?
Thanks again , a good read
How-To: Disassemble Radio To Program VIN
I got a donor BCM from a 2014 with remote start, but when I read it I don't quite get the VIN. I've tried changing what chip I'm using in the EEPROM software, but no luck getting a full (or mostly readable) VIN. I got the donor BCM from VIN 1G1PE5SB3E7240033, but the closest I can see is 2400 from the read. Any thoughts on how I could troubleshoot this? The chip itself is an ST brand 24C16WT, although any combination of manufacturer and chip in the EEPROM software seems futile. I've included a screenshot of what I get using the settings in the MyLink thread. Thanks!

290911
See less See more
I got a donor BCM from a 2014 with remote start, but when I read it I don't quite get the VIN. I've tried changing what chip I'm using in the EEPROM software, but no luck getting a full (or mostly readable) VIN. I got the donor BCM from VIN 1G1PE5SB3E7240033, but the closest I can see is 2400 from the read. Any thoughts on how I could troubleshoot this? The chip itself is an ST brand 24C16WT, although any combination of manufacturer and chip in the EEPROM software seems futile. I've included a screenshot of what I get using the settings in the MyLink thread. Thanks!
<snip pic>
Perhaps there is another menu choice for a 24C16. I'm wondering if there is an address issue - the 24C128 uses 3 more address bits than the 24C16.
290915


BTW, if I did this correctly, the entire ascii VIN converted to hex is:

1G1PE5SB3E7240033
31 47 31 50 45 35 53 42 33 45 37 32 34 30 30 33 33​

HTH.

Doug

.
See less See more
I think the software I was using was limiting me. I downloaded AsProgrammer, was able to choose 24C16, and sure enough I can see the donor BCM's VIN in its entirety. I suppose the next step is to pull my wife's BCM and read it, see what it looks like.

I used information and software found here: Dumping Firmware With the CH341a Programmer - Black Hills Information Security

I'll go ahead and make a backup of the donor BCM's data, might try changing its VIN to my wife's and see if I can plug and go. Below is a screenshot of the success:

291084
See less See more
21 - 40 of 40 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top