Skip to content
View in the app

A better way to browse. Learn more.

www.CameraLoops.ru

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

How to trick GM's SPS into giving files when the module is already updated to the latest calibration version.

It's beneficial to read up on this other tutorial to familiarise yourself with GM's calibration files concept if you're new. 

 

 

I will demonstrate how to trick GM's online SPS into giving you the needed calibration files when the module is already updated to the latest calibration version, or has a different part number version for the car/VIN it was originally coded for.
Before you approach this method, you need to already have a set of calibration files for the editing process, maybe from a different car's Vin number, which is using the same specs module.
This method works best with GM's European marketed cars. With the marketed European cars, only one file needs to be edited to carry out the trick. More than likely, all the files in the calibration package will need to be edited with the American marketed cars( I could be wrong on this).


This trick can be useful for various reasons.
Examples are:

  • Say you install a used IPC into your car and update that IPC to the latest calibration version, later you change your mind and you need to revert the IPC back to stock, you can use this trick to get the original files for your IPC if you don't already have them.
  • Say you bought a used BCM module that came out of a Insignia/Buick Regal car and you want to install that used BCM module into a Mokka/Buick Encore, you can use this trick to get the needed calibration files from GM's online SPS service for the Mokka/Buick Encore car.
  • You can use this trick to mix and match calibration files for experiments, activating features.

There could be many other reasons why you would need to get calibration files.

You can use this trick as a mind sparker for sparking ideas and possibilities to overcome some hurdles for gaining what you need to achieve your goals.

 

A good tip 
Label and keep an archive of all the calibration files and other files when you come across them.

  1. They may come in handy down the line.
  2. Nothing last forever, GM may choose to alter their system and stop handing out files to their cache folder.🙂

 

Only use calibration files coded for that line of module. 
Meaning: do not try to install files coded for an HMI module onto a BCM module.

 

In most cases, the method consists of two stages.

  1. Editing the calibration file.
  2. Correcting the checksum after editing the file.

 

I'll explain a bit about the checksum in simple terms for those who don't know what it is.
The checksum is a security method GM uses for a calibration file to identify if the file has been edited/hacked before the core system gives it access to run on its system's platform.
Imagine the binary codes in each calibration file are marbles.
Some of the marbles are very important, while some are not.
GM places all the marbles in the middle of a circle to form a circle with a nice round circular edge line, and they then take a photo snapshot of the circle and various measurements as a reference.
When we edit the calibration file/marbles, we end up altering that nice rounded circular line. Remember GM took a photo snapshot of the file, and they know the precise measurements for how the circle should look before they give that file access to operated in the system.
Correcting the checksum is basically rearranging some of the other unimportant marbles to form back that perfect circle, which then tricks the modules core system into believing the file was not edited/hacked.
Other mathematical calculations are going on, but the concept is basically the same.

I won't include a tutorial on how to correct the checksum, as I need to figure out a simple none confusing method to demonstrate the process.
However, you can do a google search on correcting first-4 byte Big-Endian checksums to understand the process.

 

With that said, let's get down to explaining the trick.

Other than the checksum part, the trick is pretty simple.


Input the modules VIN number into the website

TIS2WEB.SERVICE.GM.COM


Copy the System Calibration part number.Screenshot 2021-07-28 at 10.56.44 pm.png

 

 

Use an online converter to convert the part number decimal value into hexadecimal value.

Screenshot 2021-07-28 at 11.20.41 pm.png

 

Open the System Calibration file in a hex editor.
Use the hex editor to search for the hexadecimal part number.

Screenshot 2021-07-28 at 11.27.29 pm.png


You now need to change the part number's last digit to one digit down.
Example: The System Calibration part number is 23402917. You need to change it to 23402916.
Convert 23402916 into hexadecimal and use it to replace the original part number that's in the calibration file.
You may or may not need to correct the checksum.
Save the file.
 Program the calibration package to the module using DPS.
When you connect the module to GM online SPS service,
GM's SPS will now see your module as not having the latest calibrations and gives the needed files.

In some cases, you can get away by only changing the System Calibration part number with no need to correct the checksum. 
So, do that and if it doesn't work, then correct the checksum.

 

 

 

Tutorial on correcting the checksum.

 



User Feedback

Recommended Comments

Arbe_gtc Rookie

+Arbe_gtc

+Contributor

GM Car Hacking Expert

  • Contributor
20 minutes ago, drstraleman said:

DPS cannot flash the archive to the BCM, it aborts at 99%.

I have adjusted the part number and checksum

 

 

If ends at 99%, its sure the calibrations are writted correctly. the error its possible happens by you not have enabled the theft deterrent Sec code option and the vin is blank.

image.png.4dadbede409d5c2bde49ed5d3c8d2789.png

 

If a checksum is incorrect, the process ends at the wrong calibration. for example, if the calibration 9 have a wrong checksum, process stop in that calibration.

drstraleman Top Member

+drstraleman

+Contributor
  • Contributor

If the error occurs, the BCM is bricked.

The DPS info indicates that no operational software has been loaded. Flashing back to the original files works without any problems

 

🤔

Opelinsignia1985 Collaborator

+Opelinsignia1985

+Contributor
  • Contributor

Did anyone experienced the issue when I was able to correct the OS's part number from original to one down as the instructions says then went onto SPS to try and download.

Then SPS won't do the programing due to the unknown ECU software. This is in BCM, is there another way?

image.png


Car Hacking Services I Provide For General Motors Vehicles.

  • GM SPS Access (Europe)
  • GM SPS Access (USA)
  • GM GDS2 Access
  • GM Features Activation/Deactivation
  • GM Remote Diagnosing and Troubleshooting
  • All GM Modules Programming
  • Providing Required GM Calibrations
  • GM ECM/TCM Unlocking
  • GM ECM/TCM Tuning
  • Auto Mechanic Workshop
bajad Enthusiast

+bajad

+Contributor
  • Contributor

yes, if you have any tool which can rewrite BCM directly - for example IO Terminal.

Enterlan Top Member

+Enterlan

+Contributor
  • Contributor
Hello,
Can someone send me the HVAC files for an Astra K lift 1.2 with this VIN W0VBE6EW3NG028275? I don't have a full account, unfortunately. Has anyone managed to swap part numbers to trick the SPS? It's not about calibration.
Cleberson Santos Rising Star

Cleberson Santos

Member

Good afternoon, @Troy

Thank you for sharing the content.

I have a 2015 GM Onix LT with a manual transmission and I would like to add cruise control. Originally it came with a BCM 52085478 and currently I use a BCM 52100479 that came from a vehicle with an automatic transmission. I already have the pinout on connector X3 (green) corresponding to the cruise control signal.

Is it possible to calibrate this BCM so that the cruise control is activated for use in this vehicle that has a manual transmission?

Thank you.

pupu14 Community Regular

+pupu14

+Contributor

GM Car Hacking Expert

  • Contributor
9 hours ago, Cleberson Santos said:

Good afternoon, @Troy

Thank you for sharing the content.

I have a 2015 GM Onix LT with a manual transmission and I would like to add cruise control. Originally it came with a BCM 52085478 and currently I use a BCM 52100479 that came from a vehicle with an automatic transmission. I already have the pinout on connector X3 (green) corresponding to the cruise control signal.

Is it possible to calibrate this BCM so that the cruise control is activated for use in this vehicle that has a manual transmission?

Thank you.

Yeah, just need to load the right calibrations.

Also need to reconfigure IPC and ECU modules.

Cleberson Santos Rising Star

Cleberson Santos

Member
On 17/04/2026 at 00:53, pupu14 said:

Sim, só preciso carregar as calibrações corretas.

Também é necessário reconfigurar os módulos IPC e ECU.

In this case, I'm thinking of manually entering the dump into the BCM to activate the K34 flag. I've seen reports that in this adaptation case, there's a need to install the clutch position sensor (CPP). I have a 13597416 sensor, but I haven't identified where its pinout would be (ECU or BCM) so that the cruise control disables when the clutch is pressed. Can you provide this pinout for ECU E83 or BCM 52100479?

Thank you.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

All Articles

Popular Members

  1. hassan77h
    +hassan77h
    27
  2. Troy
    Troy
    22
  3. uglyoldbastard
    +uglyoldbastard
    13
  4. regloops
    +regloops
    8
  5. GM-Enthusiast
    +GM-Enthusiast
    7

New Members

  1. David Fontenot
    David Fontenot
      Member
    Joined
  2. SSAUTOZ
    SSAUTOZ
      Member
    Joined
  3. valdemarford
    valdemarford
      Member
    Joined
  4. Course faycal khalil
    Troll-Course faycal khalil
      Troll-Troll
    Joined
  5. Troll stevie nick
    Troll-Troll stevie nick
      Troll-Troll
    Joined
  6. Troll Parkerchevy
    Troll-Troll Parkerchevy
      Troll-Troll
    Joined
  7. Hayk Vardanyan
    Hayk Vardanyan
      Member
    Joined
  8. tunedbycasco
    tunedbycasco
      Member
    Joined
  9. freehugs
    freehugs
      Member
    Joined
  10. ceberon
    ceberon
      Member
    Joined

CameraLoops™
Powered by Art
All Trademarks appearing on this website are the property of their respective owners.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.