
Triggering TPMS relearn
Triggering TPMS relearn
I have a J2354 device (MDI) which I want to use to manually trigger tpms relearn in Opel/Holden. The internet is swamped with autel, ateq (eg. VT56) devices making impression that no other hardware is capable of triggering such functionality. I'm just starting to get hands on with CAN bus (I'm not EE tho) so I can't speak for complexity but I find it hard to believe that this particular (yet common) thing is undoable with an (ie. any) OBD tool. 

-
- Posts: 677
- Joined: Thu Feb 13, 2020 11:32 pm
- cars: Mainly GM trucks, a Cruze and an Equinox for dailys..
Re: Triggering TPMS relearn
A lot of gm vehicles can have a tpms learn triggered without a scan tool.. Honestly no idea on Opel/Holden but I would assume they would be the same.
ign on, press and hold lock and unlock on the key fob until the horn beeps.
ign on scroll thru the ipc/dic until you get to tire pressures and then press and hold reset until the horn beeps.
Some trucks ign on with park brake set at least one click, cycle headlamp switch from off to park lights 3 times, maybe 5? Don't remember.. Either way the horn will beep to indicate tire lean mode is active.
Start at LF tire and wake that sensor, should get a short beep. Then RF, then RR, then LR..
If you have a gm mdi then can probably just use tech2win to do it. has to be pre-global A though.. After that it would be gds2.
ign on, press and hold lock and unlock on the key fob until the horn beeps.
ign on scroll thru the ipc/dic until you get to tire pressures and then press and hold reset until the horn beeps.
Some trucks ign on with park brake set at least one click, cycle headlamp switch from off to park lights 3 times, maybe 5? Don't remember.. Either way the horn will beep to indicate tire lean mode is active.
Start at LF tire and wake that sensor, should get a short beep. Then RF, then RR, then LR..
If you have a gm mdi then can probably just use tech2win to do it. has to be pre-global A though.. After that it would be gds2.
Re: Triggering TPMS relearn
I have Insignia-A so GDS2, but I get an obscure error when triggering it

I've seen that long pressing "OK" button when in tire pressure screen should trigger it but it doesn't work either. Though, a moment ago I've a found a video where someone boasts about enabling this feature but obviously doesn't share any details. My guess is that he enabled it via modifying instrument cluster features (hidden menus etc). I'm now going to try to get grasp on how to tackle these "unlocks".
I'm using flipper zero (RF toy) to send 125kHz burst and I can see that once I do that, I get 433MHz feedback so I reckon the sensor itself works fine.

I've seen that long pressing "OK" button when in tire pressure screen should trigger it but it doesn't work either. Though, a moment ago I've a found a video where someone boasts about enabling this feature but obviously doesn't share any details. My guess is that he enabled it via modifying instrument cluster features (hidden menus etc). I'm now going to try to get grasp on how to tackle these "unlocks".
I'm using flipper zero (RF toy) to send 125kHz burst and I can see that once I do that, I get 433MHz feedback so I reckon the sensor itself works fine.
-
- Posts: 677
- Joined: Thu Feb 13, 2020 11:32 pm
- cars: Mainly GM trucks, a Cruze and an Equinox for dailys..
Re: Triggering TPMS relearn
Looks like another gds2 glitch/error.. Too bad.. I'm assuming you've tried this with ign on and ign off.. pushbutton start or keyed ignition?
-
- Posts: 677
- Joined: Thu Feb 13, 2020 11:32 pm
- cars: Mainly GM trucks, a Cruze and an Equinox for dailys..
Re: Triggering TPMS relearn
So do you have a BCM?? This triggers tire learn on a 2019 Tahoe, no clue if it's the same command as yours. Don't see it being able to hurt anything..
I tested using CAN Raw with my mdi2. should work the same with a clone mdi. If it succeeds you'll get a horn beep to signify it's in learn mode, I did not do any checking or looking at any data.. This was 5 minute quick..
I tested using CAN Raw with my mdi2. should work the same with a clone mdi. If it succeeds you'll get a horn beep to signify it's in learn mode, I did not do any checking or looking at any data.. This was 5 minute quick..
Re: Triggering TPMS relearn
I have push button. I've tried both ign off, ign on and engine on. Ign off/on same error, with engine on there's error sth like "no connection to bcm". The engine on error I kinda expected because when I try to fetch data from BCM using DPS, I have no communication as if BCM was inaccessible (or partially accessible) through OBD when engine's running.
whoa, where do you get such beauties! Unfortunately it didn't work for my Opel (no reaction from the car whatsoever) but it certainly gave me some insight on how to write a custom app that communicates with a car. This being a .NET app, it's easy to look into it and traverse to J2534 libraries and more.ironduke wrote: ↑Wed Jan 29, 2025 5:35 am So do you have a BCM?? This triggers tire learn on a 2019 Tahoe, no clue if it's the same command as yours. Don't see it being able to hurt anything..
I tested using CAN Raw with my mdi2. should work the same with a clone mdi. If it succeeds you'll get a horn beep to signify it's in learn mode, I did not do any checking or looking at any data.. This was 5 minute quick..
TireLearn.zip
-
- Posts: 677
- Joined: Thu Feb 13, 2020 11:32 pm
- cars: Mainly GM trucks, a Cruze and an Equinox for dailys..
Re: Triggering TPMS relearn
Yeah it should get you started if you wanted to try and write your own. Keep in mind I have had literally no training of any kind, just started and kept on googling when I got stuck, lol.. I know my code is full of errors, glitches, etc but I am finally writing code without so many thread.delays so I've improved, lmao.. Those elm327's are just horrible to work with!!morfi wrote: ↑Thu Jan 30, 2025 7:48 amI have push button. I've tried both ign off, ign on and engine on. Ign off/on same error, with engine on there's error sth like "no connection to bcm". The engine on error I kinda expected because when I try to fetch data from BCM using DPS, I have no communication as if BCM was inaccessible (or partially accessible) through OBD when engine's running.
whoa, where do you get such beauties! Unfortunately it didn't work for my Opel (no reaction from the car whatsoever) but it certainly gave me some insight on how to write a custom app that communicates with a car. This being a .NET app, it's easy to look into it and traverse to J2534 libraries and more.ironduke wrote: ↑Wed Jan 29, 2025 5:35 am So do you have a BCM?? This triggers tire learn on a 2019 Tahoe, no clue if it's the same command as yours. Don't see it being able to hurt anything..
I tested using CAN Raw with my mdi2. should work the same with a clone mdi. If it succeeds you'll get a horn beep to signify it's in learn mode, I did not do any checking or looking at any data.. This was 5 minute quick..
TireLearn.zip
As far as the actual command I just logged a vehicle I had in my bay, I actually replaced a tpms sensor and had to perform a learn anyways.. I logged it, rolled down to the end and saw the command so I just threw this together to send the command.. It's too bad it didn't work. If I happen to get a different vehicle, maybe a little older I can try and log another tpms relearn.
Some others here on your side of the pond might have better luck since I have no idea what would be an equivalent vehicle would be that I have access to. if you can drudge up some other gds2 versions you might find one that works. Every update they break something or take something away on us. You might even find someone with an aftermarket autel or something that has tire learn and works, log that command with a Y cable and your mdi and write something up..
You have an MDI, if you open up the j2534 configuration program you can set up logging and use gds2 or other programs and see where it's putting it so you can look at it later. I have a logger I wrote , universal patcher can log as well so you have a buunch of ones to try.
Re: Triggering TPMS relearn
I've been looking into MDI logs (from j2534 config) but the amount of noise was overwhelming and I figured I'll never be able to find out which bytes were the actual learn command.
Today I got myself SPS subscription for 2 hours and extracted the (build/xml/rpo/whatever) config files from instrument cluster configuration. The build file there does have UJN RPO code (tire auto learn). I thought it'll be as simple as replacing UJN with UJM (manual learn) and program it with DPS so that the button hold would work, but that didn't work.
Today I got myself SPS subscription for 2 hours and extracted the (build/xml/rpo/whatever) config files from instrument cluster configuration. The build file there does have UJN RPO code (tire auto learn). I thought it'll be as simple as replacing UJN with UJM (manual learn) and program it with DPS so that the button hold would work, but that didn't work.
- antus
- Site Admin
- Posts: 8700
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: Triggering TPMS relearn
you probably need to use some kind of filtering in your log/logging to reduce the amount of noise.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396