I replaced my ecu after hp tuners crapped out during a flash. I had a spare e78 with the same os and part number. I reflashed it with sps and now I can see the ecm again but the service theft deterrent system message is on. I have been researching for the last couple of days.... Nothing but conflicting things. How do I reset the theft deterrent system? I've heard mostly the key in and on but don't start for 10 minutes, off 5 seconds, back on no start for 10 min, etc. Has anyone had to do this? Or does anyone have concise info?
SOLUTION:
So, the actual dealer method didn't work for me, as I could not get the new ECM and the BCM to communicate. I know the BCM works, but yeah. Was not working. I can only think of 2 things that would stop it from communicating:
1) My trifecta tune being used previously, and somehow messed up how the BCM functions in the ECM key learn process.
2) The ECM/BCM communication is not working properly because of another device in between them screwing up communication.
When doing the 30 minute key relearn (will outline below. It's more like 45 minutes), the module for the anti-theft, ECM, and BCM start communications with each other. When the key is inserted into the ignition cylinder, a chip on the inside communicates with the anti-theft device, then the ECM talks to the BCM, and there is a kind of key/password exchange and a challenge. If that fails for some reason, the car gets disabled by a few different things (relay for the starter disabled, fuel controller gets a signal to NOT send fuel so it doesn't even prime, and the ECM, if it's even in the loop, is told not to fire the ignition, most of this done by setting DTCs).
For me, the ECM being different, you are basically schooling the ECM on the correct security code to talk to with the BCM. It takes hella long for security purposes; no thief is going to sit in the car doing something like this for 30 minutes or longer, and if you do it wrong, you have to start over, and after a few times, it will start a timer that won't even let you try again properly for 1, 5, 10, and 20 minutes, increasing until it eventually locks you out. It makes the vehicle incredibly difficult to steal unless you have the actual key.
Here is the procedure I followed for replacing the ECM and re-training for the key and BCM. NOTE: This was verified by multiple GM dealer technicians, using GM's own software, using GM approved hardware. It did not work, for some reason, mostly likely something screwing up communication with the BCM because of interference from another module, or a "bad" BCM.
This you will need:
-----------------------------
-Subscription to GM/AC Delco SPS and possibly GDS
www.acdelcotds.com
- A working laptop with a VERY specific version of JRE (Jave Runtime Environment) running a 32 bit version of Windows. Yes, it will work with Windows 10. Just has to be 32 bit. Windows 7 in a virtual machine should work as well. The version of Java is old, and you need to configure your JAVA_HOME environment SYSTEM variable to point to the root of the JRE version's folder (the one with bin and lib folders). Do this before installing ANYTHING from GM.
- A GM approved SAE J2534 device. A tech2 will NOT work on these cars. Anything after 2014 is considered a "Global A" vehicle, and will require an MDI2 or another approved device. I used a MongoosePro GM II
www.drewtech.com
- A new E78 ECU (or whatever your vehicle runs). It should be the same part number, but it really shouldn't matter. The best bet would be to find one from your same exact year and model, but it's not a hard requirement.
- A FULLY charged battery and laptop (or desktop on a crash cart). When doing ANYTHING to the vehicle regarding flashing, do NOT hook up a charger to it. If you have a stereo, disconnect the fuse for the amp, anything that can be turned off should be off or unplugged.
- ANY AND ALL ob2 devices, CAN bus sniffers, tuners, loggers, etc should be full disconnected. You do not want any chatter on the CAN bus while doing the procedure or it will start crying about "offboard programming detected" and won't let you proceed.
Dealer method:
----------------------------
1) Sign up for an SPS subscription. You should really only need this. DO NOT install anything yet. Just get it paid for and ready
2) install your drives and whatnot for your J2534 devices if you haven't already. If you are using a Mongoose or VXDiag or something, make sure you install the proxy drivers too. You are essentially running communications through the same stuff that the MDI2 will run through, but it allows for this devices to talk through it's API/ABI. Restart your system and verify your hardware/drivers/firmware are all updated and functional
3) Get whatever Java version it requires. I believe it's JRE 6.8 or 7.x.x. I don't remember. Again, it's a very specific version. Then when installed, set your JAVA_HOME SYSTEM environment variable and add it to your PATH. Restart and verify your Java version from the command line that way you know the environment variable is set properly.
4) Now, go to sps, and add VIN. This will open SPS, and it will download a small java file. Your computer will likely cry and get scared, which is good, but we want to make sure that any exceptions or warnings that come up are approved. May help to simply disable your firewall and any AV software too. Last thing you want is Windows to be stupid like usual and stop the SPS process in the middle of flashing.
4b) This will open, ask you for some permissions, and update itself. It will then open up a screen showing your current version of the tech2win driver and software, the j2534 proxy, and the extra java libs or something like that. Just make sure all of the dropdowns say install and click next. It will install them. If any fail, start the process over until it works. It sucks, but that is just the way it is.
4c) You should now be able to open up TIS2Web/SPS and go through the process.
This video walks you through the process in better detail:
5) After you have reprogrammed the ECM, you need to learn the ECM to the BCM. This is in SPS as well. Go into SPS and get to the point where it asks what type of reprogramming you want to do. There is an option it the list for ECM/key relearn. Just click it, and follow the instructions. It's very straightforward. If that does not work, then proceed to step 5b.
5b) insert your key, and turn to RUN, but DO NOT START OR TRY TO START. leave the key like that for 15 minutes. No more, no less. Set a stopwatch and be diligent. If it's not done right, it won't work.
5c) click the key to the off position for 30 seconds BUT DO NOT REMOVE. At exactly 30 seconds repeat step 5b (click it over to RUN but do NOT start.)
5d) repeat 5b and 5c 3 times.
-On for 15 mins, off for 30 sec
-On for 15 mins, off for 30 sec
-On for 15 mins, off for 30 sec
At this point you should be able to turn the car to run and start it. If it does not, make sure your anti theft isn't still armed. If it did not work, the anti theft light on the cluster will still be on. Try again. Keep trying until it works. If it doesn't work after a half dozen tries, something else is going on. Which was the case with me.
My ultimate solution at this point was to use the VATS disable with HP Tuners. I tried 4 different dealer tools, an Autel programming tool, and even my KESS v2 wouldn't go through the keylearn procedure. GDS would not either, which means it wasn't me, and there was something else going on. Regardless it's running now.
As for the people who mentioned the second procedure in SPS (the ecm/key relearn procedure), yes; you have to go through that, but I kept getting errors and it flat out wouldnt let me. GM techs told me that there was something wrong with the BCM, but it worked fine otherwise, which is why I am thinking it's a problem leftover from my trifecta tune being on my vehicle (don't ask for specifics, I am not going to put Vince and his team's inner-workings on blast).
SOLUTION:
So, the actual dealer method didn't work for me, as I could not get the new ECM and the BCM to communicate. I know the BCM works, but yeah. Was not working. I can only think of 2 things that would stop it from communicating:
1) My trifecta tune being used previously, and somehow messed up how the BCM functions in the ECM key learn process.
2) The ECM/BCM communication is not working properly because of another device in between them screwing up communication.
When doing the 30 minute key relearn (will outline below. It's more like 45 minutes), the module for the anti-theft, ECM, and BCM start communications with each other. When the key is inserted into the ignition cylinder, a chip on the inside communicates with the anti-theft device, then the ECM talks to the BCM, and there is a kind of key/password exchange and a challenge. If that fails for some reason, the car gets disabled by a few different things (relay for the starter disabled, fuel controller gets a signal to NOT send fuel so it doesn't even prime, and the ECM, if it's even in the loop, is told not to fire the ignition, most of this done by setting DTCs).
For me, the ECM being different, you are basically schooling the ECM on the correct security code to talk to with the BCM. It takes hella long for security purposes; no thief is going to sit in the car doing something like this for 30 minutes or longer, and if you do it wrong, you have to start over, and after a few times, it will start a timer that won't even let you try again properly for 1, 5, 10, and 20 minutes, increasing until it eventually locks you out. It makes the vehicle incredibly difficult to steal unless you have the actual key.
Here is the procedure I followed for replacing the ECM and re-training for the key and BCM. NOTE: This was verified by multiple GM dealer technicians, using GM's own software, using GM approved hardware. It did not work, for some reason, mostly likely something screwing up communication with the BCM because of interference from another module, or a "bad" BCM.
This you will need:
-----------------------------
-Subscription to GM/AC Delco SPS and possibly GDS
ACDelco TDS
- A working laptop with a VERY specific version of JRE (Jave Runtime Environment) running a 32 bit version of Windows. Yes, it will work with Windows 10. Just has to be 32 bit. Windows 7 in a virtual machine should work as well. The version of Java is old, and you need to configure your JAVA_HOME environment SYSTEM variable to point to the root of the JRE version's folder (the one with bin and lib folders). Do this before installing ANYTHING from GM.
- A GM approved SAE J2534 device. A tech2 will NOT work on these cars. Anything after 2014 is considered a "Global A" vehicle, and will require an MDI2 or another approved device. I used a MongoosePro GM II
MongoosePro GM 2
- A new E78 ECU (or whatever your vehicle runs). It should be the same part number, but it really shouldn't matter. The best bet would be to find one from your same exact year and model, but it's not a hard requirement.
- A FULLY charged battery and laptop (or desktop on a crash cart). When doing ANYTHING to the vehicle regarding flashing, do NOT hook up a charger to it. If you have a stereo, disconnect the fuse for the amp, anything that can be turned off should be off or unplugged.
- ANY AND ALL ob2 devices, CAN bus sniffers, tuners, loggers, etc should be full disconnected. You do not want any chatter on the CAN bus while doing the procedure or it will start crying about "offboard programming detected" and won't let you proceed.
Dealer method:
----------------------------
1) Sign up for an SPS subscription. You should really only need this. DO NOT install anything yet. Just get it paid for and ready
2) install your drives and whatnot for your J2534 devices if you haven't already. If you are using a Mongoose or VXDiag or something, make sure you install the proxy drivers too. You are essentially running communications through the same stuff that the MDI2 will run through, but it allows for this devices to talk through it's API/ABI. Restart your system and verify your hardware/drivers/firmware are all updated and functional
3) Get whatever Java version it requires. I believe it's JRE 6.8 or 7.x.x. I don't remember. Again, it's a very specific version. Then when installed, set your JAVA_HOME SYSTEM environment variable and add it to your PATH. Restart and verify your Java version from the command line that way you know the environment variable is set properly.
4) Now, go to sps, and add VIN. This will open SPS, and it will download a small java file. Your computer will likely cry and get scared, which is good, but we want to make sure that any exceptions or warnings that come up are approved. May help to simply disable your firewall and any AV software too. Last thing you want is Windows to be stupid like usual and stop the SPS process in the middle of flashing.
4b) This will open, ask you for some permissions, and update itself. It will then open up a screen showing your current version of the tech2win driver and software, the j2534 proxy, and the extra java libs or something like that. Just make sure all of the dropdowns say install and click next. It will install them. If any fail, start the process over until it works. It sucks, but that is just the way it is.
4c) You should now be able to open up TIS2Web/SPS and go through the process.
This video walks you through the process in better detail:
5) After you have reprogrammed the ECM, you need to learn the ECM to the BCM. This is in SPS as well. Go into SPS and get to the point where it asks what type of reprogramming you want to do. There is an option it the list for ECM/key relearn. Just click it, and follow the instructions. It's very straightforward. If that does not work, then proceed to step 5b.
5b) insert your key, and turn to RUN, but DO NOT START OR TRY TO START. leave the key like that for 15 minutes. No more, no less. Set a stopwatch and be diligent. If it's not done right, it won't work.
5c) click the key to the off position for 30 seconds BUT DO NOT REMOVE. At exactly 30 seconds repeat step 5b (click it over to RUN but do NOT start.)
5d) repeat 5b and 5c 3 times.
-On for 15 mins, off for 30 sec
-On for 15 mins, off for 30 sec
-On for 15 mins, off for 30 sec
At this point you should be able to turn the car to run and start it. If it does not, make sure your anti theft isn't still armed. If it did not work, the anti theft light on the cluster will still be on. Try again. Keep trying until it works. If it doesn't work after a half dozen tries, something else is going on. Which was the case with me.
My ultimate solution at this point was to use the VATS disable with HP Tuners. I tried 4 different dealer tools, an Autel programming tool, and even my KESS v2 wouldn't go through the keylearn procedure. GDS would not either, which means it wasn't me, and there was something else going on. Regardless it's running now.
As for the people who mentioned the second procedure in SPS (the ecm/key relearn procedure), yes; you have to go through that, but I kept getting errors and it flat out wouldnt let me. GM techs told me that there was something wrong with the BCM, but it worked fine otherwise, which is why I am thinking it's a problem leftover from my trifecta tune being on my vehicle (don't ask for specifics, I am not going to put Vince and his team's inner-workings on blast).