Solving my truck’s TPMS sensor problem with the help of an RTL-SDR dongle
downtowndougbrown.com
downtowndougbrown.com
Plate tracking is better for determining direction, and is probably more reliable because TPMS aren't constantly transmitting. You could miss a car if it doesn't have any TPMS info transmitting while it passes your station.
Is phone tracking still possible for the latest iOS or Android phones? I thought my BLE and MAC addresses are randomized, but I don't know much about this beyond that headline. I'm guessing a Stingray type device would still work though.
And also because direct-sensed TPMS is only one way of implementing TPMS. Other implementations use wheel-speed sensors which are hard wired, not RF.
However, I seem to remember that new cars have been implementing something different so less and less cars will have this.
I had the warning light come on twice recently: once, I pulled over to the shoulder when an ambulance was approaching. As I accelerated to get back on the highway, the warning light came on. I thought I'd run over a piece of glass or something. Using the gauge showed nothing wrong. Reset the TPMS.
Later, we were starting on a 30-mile drive down a gravel road in Eastern Oregon. The TPMS light came on. I took a deep breath, kept driving and after we reached our destination, I reset the TPMS and it hasn't come on since.
My conclusion is that I accelerated too quickly on the shoulder and some gravel or debris made a wheel spin faster. The second time, there was presumably more gravel on one side of the car and again one of the wheels spun faster.
My wife's car is 2WD. I wonder if either would have happened in an AWD.
My winter tires don't have sensors, and it takes many KMs of driving before I get the sensor failure chime.
The same process repeats every morning.
Next step is to make a database that recognizes sensors that come past at the same time each day, or correlates groups of four sensors that seem to travel together which probably means they represent the four wheels of the same car, and that's where my software-fu falls flat.
I've got an RTL-SDR running rtl_433 on an RPi sitting in my living room, and I regularly see TPMS sensors from at least 6 different vehicles. The sensors identify as Renault, Schrader, Abarth 124 Spider, Schrader-EG53MA4, Citroen, and Ford.
For the Schrader ones I see enough different IDs that I think I'm seeing more than one car, so I'm probably seeing a few more than 6 different vehicles.
The antenna, which is just the little few inch thing long that came with the RTL-SDR, is about 85 feet from the street in front of my house, 60 feet from a dead end gravel road that runs by the side of my house, 113 feet and 116 feet from where my nearest two neighbors park, and 165 feet from where each of the next two nearest neighbors park.
The Citreon pressure is around 125 kPa, which is about half of what nearly everything else, so I'm curious what kind of vehicle that one is.
I'm also curious why they report a manufacturer of "Citroen". Isn't that a French automobile manufacturer? I wonder if someone originally observed this protocol on a Citroen car, but it's really just one of the main protocols used by the big TPMS sensor manufacturers like Schrader. I really doubt the sensors on my Dodge Ram are made by Citroen...
https://www.schneier.com/blog/archives/2008/04/tracking_vehi...
As far as diagnosing and programming at home, I have a handheld OBD-II reader ($35) that can report TPMS codes like this from the car (without a laptop), and also an OBD-II TPM QuickSet ($120) from ATEQ (a more basic model than the shop had). The QuickSet tool is configured over USB, then attaches to ODB-II to write new TPMS codes into the car. It's useful for swapping between summer and winter wheelsets without a shop.
Why do you need a whole single thing to do it?
The current SUV can be programmed to know 2 sets of five (for summer + winter sets), and you change between them via a switch under the steering wheel. It's common for new owners to get TPMS system errors because the switch got pushed by accident.
Because auto-learning ones don't encourage a trip to the dealer, where the customer will go for new tires as well etc.
Over fifty degrees (F) you'll see 5psi change for a passenger car tire (30-40psi.) A 10 psi difference requires a 90 degree differential.
That's a change of between 12.5% and 33% depending on tire.
Additional load doesn't change the total volume much - so it's not directly increasing pressure - but it can increase deformation (as you pointed out - contact patch size changes) creating more warming, which will increase pressure.
TPMS is mandated now, in part thanks to urging by their makers.
I prefer the real TPMS sensors despite the higher cost since then when the light comes on, I know which wheel it is, and what the actual pressure is -- if it dropped from 35psi to 25psi, I can make it a few miles to the next exit, but if it's 10psi, I probably need to stop now.
But that said, I do believe that the TPMS mandate is worthwhile, I've been alerted a couple times already to a nearly flat tire. (both times due to damage while driving, so I wouldn't have noticed it even if I checked my tire pressure every time I drive the car, which I doubt many people do)
From the owner's manual:
Instead of directly measuring the pressure in each tire, the TPMS on this vehicle monitors and compares the rolling radius and rotational characteristics of each wheel and tire while you are driving to determine if one or more tires are significantly under-inflated.
There's no other TPMS option available for that generation (10th Generation) car at any trim level, not sure about the new 11th Gen coming out this year.
https://en.wikipedia.org/wiki/Tire-pressure_monitoring_syste...
Give us the data!!!
What car do you have that reports this level of detail? It's much more common for cars to pop a generic "low pressure" icon with zero other details.
It also sends the data to Ford so I can see the last read tire pressure on the FordPass app.
My wife's 2008 Subaru Impreza had the worst of both worlds -- the cost of direct TPMS and no more information than the idiot light.
Also, when the brake lights go out, it tells you in the info screen, and it says which one. Which is pretty neat.
Might vary by trim, I've got the 'Limited'
One thing a family member has that I'd like is seat belt indicators for every seat in a recent Toyota Highlander. Otoh, I don't like the lane departure warning (it does audible first, the Pacifica is more subtle, it only beeps if you don't respond to the nudges on the wheel)
I guess it got everyone thinking about how dangerous under-inflated tires are on the highway. My guess (and it is a guess) is that radial-velocity pressure estimation wouldn’t have been precise enough and would have either tolerated dangerous under inflation or annoyed with false-positives.
Using ABS to passively guess if a tire is low is a big downgrade in functionality.
Things that make you go hmmm...
I have experience with how finicky these sensors can be. I installed a radar detector in my car (legal in my state, and wise considering the unusually aggressive speed enforcement that appears once every few weeks along the highway I drive). I stashed the radar detector's control box in some empty space between the glove box and an air duct. The TMPS receiver module is also located in this area and cannot receive signals while the radar detector is powered on. I assume this is broad-spectrum EMF and I need to layer the control box in aluminum foil.
I don't know why, but that sentence is just awesome! Maybe to me it just sounds so MacGyver to me. Either way, very cool!
Or is it so low power that it can use some sort of piezoelectric/MEMS power source that charges it as the wheel is spinning?
> the sensors are usually powered by 3-volt lithium ion batteries, but some use 1.25-volt nickel metal hydride batteries. There are developments underway that promise battery-less sensors in the future, having the potential to dramatically change TPMS markets.
Also, YouTube has a number of videos on how to change out the batteries
[0] https://www.tirereview.com/changing-tpms-sensor-batteries/
In my area, all franchised tire shops will refuse to install new tires on your car without also installing brand-new TPMS sensors, regardless of the age of the existing sensor. "Sorry, it's corporate policy."
(and had the ids of the remaining sensors)
Other cars that don't care about that usually just have a button on the dash you can press to start the relearn process.
I've never owned a TPMS-equipped car that wasn't accurate to within +/- 2 PSI in the 30-35 PSI range, and won't be buying any such cars in the future. I see a lot of people complaining about crappy TPMS implementations, but that's something to blame your cheap-ass automaker for, not the technology itself.
It's very cheap (assuming car already has rotation sensors for ABS, and adding a software routine doesn't cost much either), and maintenance-free.
But there are drawbacks, too - it doesn't detect all tires deflating at the same rate. And also, ECU has to be very conservative to avoid false-positives, average a lot, pause comparison when turning, etc. As a result, you only get the tire pressure warning like 10 minutes later that dTPMS would've flagged it.
On the whole in that car (Golf R mk7) it did seem pretty switched on at noticing pressure loss from a slow leak i had after a tire replacement one time, which was handy because the tyres were pretty low profile that meant visual checks were utterly useless. It’d look perfectly fine at 10psi in a tire that should be at 34psi.
One other benefit of the ABS system is that when it goes wrong and the money light comes on, the user’s probably more likely to respond to a “brake service now!” Type message than a “TP-something or was it TS or oh i dont know but the car still seems to drive fine so…”
This is just a stupid tax on people unable to discern the difference between theory and practice and if anything life needs more of these taxes.
By the time I got where I was going, the sidewalls were wrecked. TPMS would've saved me a tire AND a bunch of hassle of getting it replaced; the puncture was small and would've been easy to plug if I'd only known to look for it.
https://en.wikipedia.org/wiki/Firestone_and_Ford_tire_contro...
There was no margin on tire pressure. TPMS would absolutely have saved lives. General public runs consistently low tire pressure. Source: I am a member of general public and consistently forget to top up. Also, paid my way through college in the 1980s in a gas station back when full service was a thing.
And as the other guy mentioned, TPMS doesn't help you when the spec for the pressure is what's wrong.
{"time":"2022-08-03 08:25:13","model":"Schrader","type":"TPMS","flags":"ab","id":"555551E","pressure_kPa":267.5,"temperature_C":57.0,"mic":"CRC"}
{"time":"2022-08-06 04:53:23","model":"Schrader","type":"TPMS","flags":"d5","id":"2F656AA","pressure_kPa":585.0,"temperature_C":120.0,"mic":"CRC"}
{"time":"2022-08-06 06:15:29","model":"Schrader","type":"TPMS","flags":"af","id":"4BAAC5B","pressure_kPa":227.5,"temperature_C":35.0,"mic":"CRC"}
{"time":"2022-08-08 10:24:43","model":"Schrader","type":"TPMS","flags":"af","id":"553AAD5","pressure_kPa":232.5,"temperature_C":120.0,"mic":"CRC"}
{"time":"2022-08-08 10:35:39","model":"Schrader","type":"TPMS","flags":"5a","id":"AAB8576","pressure_kPa":452.5,"temperature_C":43.0,"mic":"CRC"}
{"time":"2022-08-08 10:58:22","model":"Schrader","type":"TPMS","flags":"ad","id":"6FF5667","pressure_kPa":427.5,"temperature_C":56.0,"mic":"CRC"}
{"time":"2022-08-09 21:34:49","model":"Schrader","type":"TPMS","flags":"6a","id":"BAD22B2","pressure_kPa":212.5,"temperature_C":132.0,"mic":"CRC"}
{"time":"2022-08-09 23:31:35","model":"Schrader","type":"TPMS","flags":"6a","id":"AB5E5B6","pressure_kPa":545.0,"temperature_C":163.0,"mic":"CRC"}
{"time":"2022-08-10 16:49:55","model":"Schrader","type":"TPMS","flags":"57","id":"B56AED6","pressure_kPa":427.5,"temperature_C":36.0,"mic":"CRC"}
{"time":"2022-08-11 00:58:24","model":"Schrader","type":"TPMS","flags":"ab","id":"DF44AAB","pressure_kPa":452.5,"temperature_C":187.0,"mic":"CRC"}
{"time":"2022-08-11 01:36:15","model":"Schrader","type":"TPMS","flags":"aa","id":"AB55552","pressure_kPa":432.5,"temperature_C":35.0,"mic":"CRC"}
{"time":"2022-08-13 08:27:24","model":"Schrader","type":"TPMS","flags":"54","id":"5555553","pressure_kPa":425.0,"temperature_C":120.0,"mic":"CRC"}
{"time":"2022-08-16 10:48:29","model":"Schrader","type":"TPMS","flags":"aa","id":"B552AAA","pressure_kPa":425.0,"temperature_C":123.0,"mic":"CRC"}
(Note: IDs munged just in case they're sensitive). I can't speak to the quality of data -- for what it's worth I do live on a regional road with a high speed limit, so it's understandable there would be some hot tires. However theses could also just be poor quality sensors, bad signals, or bugs in rtl_433.Even aside from the obvious things like carrying around and using apps on a cell phone, it's amazing to realize how much information everyone leaks just going about their day. I've not investigated anything about how frequently or reliably these signals are sent, but it does seem feasible this could get used for vehicle presence detection or even short-range tracking.