-
Notifications
You must be signed in to change notification settings - Fork 321
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Analyzing BMW Continental TPMS #457
Comments
Aren't the Continental TPMS 50 µs? I.e. |
Hmm, it seems to be half working:
$ rtl_433 -R 0 -X "n=MYFIRSTTEST,m=FSK_PCM,s=52,l=52,r=900" -r ~/bmw_g001_433.92M_250k.cu8
rtl_433 version nightly-3-g70d84d01 branch master at 202308211241 inputs
...
codes : {108}0002803b86c945024b48019173f
...
codes : {108}fff2803b86c945024b48019202e
...
codes : {107}000500770d928a04969003265be
|
That's the codes we expect, very good. Now put them in a BitBench like this and play with invert and shift to see if you can find the ID. |
Ah, it actually works in this alignment. The codes are
And the last byte is a CRC-8 poly 0x2f init 0xaa. |
The IDs are present in just two of the three rows: 3b86c945
Also, should there have not been 4 rows instead of 3 ?
|
Try a flex decoder with alignment (preamble) Now try to inflate or deflate very slowly and capture the codes. Look for the digits that change: those are the pressure. |
(v) Good game!
|
Any Results? |
Hi All, We just merged a PR #2834 to add the support of BMW Gen5 TPMS multi-brand, and sounds like your Continental samples are working with a little gap is pressure and temperature values due to conversion. With this last version of rtl_433 add It's strange that it works because my decode part is FSK_PCM, then MC + Invert, but could be explained by the half of pulse duration. From the other issue #2821 the Temp_C = Temp_Raw - 52 , from my side (I collected lot of samples from the street) , it's more Temp_C = Temp_Raw - 50 (like most of other TPMS sensors) , and sounds to be confirmed here with your information. This could remove the Temp gap of 2°C. Feel free to open an issue in rtl_433 and report your findings. |
I tried to contribute with adding my own tpms sensors to rtl_433 project but as first steps I decided to analyze your work as example. However I stopped in the first steps. After successful compilation, I downloaded locally your cu8 files, but when typing
I get (that's all, nothing more,
And when trying with
I get exactly the same. While I would expect first bytes decodes as in your case. P.S. While adding
What am I doing wrong? Or could you provide your full rtl_433 command please? |
recorded cu8 signals in https://github.com/merbanan/rtl_433_tests/tree/master/tests/continental_tpms/01
i can't make anything useful out of those recording. Tried with
$ rtl_433 -R 0 -X "n=MYFIRSTTEST,m=FSK_PCM,s=26.042,l=26.042,r=1000" -r ~/bmw_g004_433.92M_250k.cu8
$ rtl_433 -s 250k -W /home/kellogs/bmw_g004_433.92M_250k.sr /home/kellogs/bmw_g004_433.92M_250k.cu8
Looked for the IDs provided but the signal appears unrecognizable to me. How do i extract the useful data (including known ID) from them ?
Thank you
The text was updated successfully, but these errors were encountered: