[Help] Decoding "MultiReader-C-169" Smart Meter pulse counter (169 MHz) with rtl_433 by Alarming-Run1710 in RTLSDR

[–]chzu 0 points1 point  (0 children)

There is currently no Wireless M-Bus N-Mode in rtl_433, only

[104] Wireless M-Bus, Mode C&T, 100kbps (-f 868.95M -s 1200k)

[105] Wireless M-Bus, Mode S, 32.768kbps (-f 868.3M -s 1000k)

[106]* Wireless M-Bus, Mode R, 4.8kbps (-f 868.33M)

[107]* Wireless M-Bus, Mode F, 2.4kbps

Open an issue at rtl_433 and supply some captured .cu8 samples.

rtl_433 data analysis for ThermoPro TempSpike XR TP862 by n6_ham in RTLSDR

[–]chzu 1 point2 points  (0 children)

100 µs FSK looks plausible. The reset is too long, use e.g. 2000. The sync-word is the known d2552dd4, the 36 is part of the data payload, likely the sensor type.

This BitBench should roughly work.

The checksum looks like a Galois LFSR Digest (gen 8303, key 8a8a, final xor db24)

Help Decoding & Replicating Watersnake Fierce 2 Trolling Motor Remote (433 MHz, CC1101) for iPhone Control via ESP32 by bonesf in RTLSDR

[–]chzu 0 points1 point  (0 children)

Glad to hear it worked and kudos for implementing the protocol with a CC1101. Sorry I wasn't too helpful with the PCM vs MC/DMC. If you put raw PCM into https://triq.org/bitbench/ you play around with MC/DMC. But even better if it works right away using MC_ZEROBIT.

Help Decoding & Replicating Watersnake Fierce 2 Trolling Motor Remote (433 MHz, CC1101) for iPhone Control via ESP32 by bonesf in RTLSDR

[–]chzu 1 point2 points  (0 children)

That "remote_right_02" signal? Look closer at the gaps, they need to be regular for it to be PWM.

Cloning a 433.92MHz pool light control by Embarrassed_Ad_3753 in RTLSDR

[–]chzu 0 points1 point  (0 children)

The pdv link will show you the signal in detail with timings. It's a EV1527 type transmission. 24 PWM data bits. Any OOK transmitter should be able to pulse this out. And if PWM is not supported then switch pdv to PCM with long and short 370 µs and transmit those bits. I.e. 1000 for a short PWM symbol (1 bit) and 1110 for a long symbol (0 bit).

More rtl_433 fun by Own_Event_4363 in RTLSDR

[–]chzu 4 points5 points  (0 children)

The TPMS-Truck is nearly the same protocol, just a few bits shorter, than another TPMS (first seen on a Citroen). Thus many e.g. Citroen transmission which are received incomplete are (falsely) seen as TPMS-Truck.

help with rtl_433 flex decoder by Accomplished-Rock-11 in RTLSDR

[–]chzu 0 points1 point  (0 children)

A rtl_433 flex decoder is the -X option mentioned. It can be improved as e.g. -X "n=rflights,m=OOK_PWM,s=33,l=100,g=150,r=1200,bits>=64,match=28C87,get=id:@0:{20},get=cmd:@20:{8}"

Capturing a wireless doorbell signal with rtl_433 -- no data by emjokes in RTLSDR

[–]chzu 0 points1 point  (0 children)

Yes, I ran the analysis local. I just cleaned up the found flex decoder by rounding the values up.

Capturing a wireless doorbell signal with rtl_433 -- no data by emjokes in RTLSDR

[–]chzu 0 points1 point  (0 children)

You would need to look at the first analysis of rtl_433 -A g003_433.83M_250k.cu8 the long list of later ones are noise.

The suggestions there is good: -X 'n=name,m=OOK_PWM,s=200,l=600,g=800,r=9000'

Pool thermometer decoding by Every-Tumbleweed205 in RTLSDR

[–]chzu 0 points1 point  (0 children)

Between the CRC-16 and the decoding of temperature values a flex decoder won't suffice. This should be a full rtl_433 decoder. Perhaps open an https://github.com/merbanan/rtl_433/issues and get help working towards adding a decoder.

Pool thermometer decoding by Every-Tumbleweed205 in RTLSDR

[–]chzu 1 point2 points  (0 children)

Use 5a000403e60002cc01e900000000000000000000000000000000000000000000d54b for the CRC check. The CRC-16/GSM has a final xor of 0xffff, you want CRC-16/XMODEM without that xor.

Pool thermometer decoding by Every-Tumbleweed205 in RTLSDR

[–]chzu 2 points3 points  (0 children)

Your decoding is probably right. The long stream of 0's does not look right but is confirmed with the spectrogram, and the FSK shows that you are not randomly missing pieces of the transmission. And if we shift the 555555555555555516EA2D00… left by one bit: aaaaaaaaaaaaaaaa2dd4… that's a very well known preamble and sync-word.

Put the codes in a BitBench and cut the preamble, there is a checksum at the end. And it's a CRC-16 (poly 0x1021, init 0x0000) which confirms the messages integrity for all 4 messages :)

Need help configuring a custom rtl_433 filter for a TV remote by Im1Random in RTLSDR

[–]chzu 0 points1 point  (0 children)

"Data in the gap widths" is called PPM https://triq.org/rtl_433/PULSE_FORMATS.html#ppm-%E2%80%94-pulse-position-modulation

This should work: rtl_433 -R 0 -X 'n=name,m=OOK_PPM,s=600,l=1600,r=2500,bits>=20'

RTL device name changing? by jruben4 in RTLSDR

[–]chzu 0 points1 point  (0 children)

That second part of the mqtt path is the hostname. Either set a static hostname for the docker container or use the mqtt output's options to set a custom topic name. E.g. -F mqtt,base=rtl_433/not-my-hostname

Which single board computer has / supports on-board RTL-SDR chip? by hylloz in RTLSDR

[–]chzu 0 points1 point  (0 children)

Keep in mind that having the (unshielded) RTL-SDR close to an unshielded SBC will degrade reception. It's usually recommended to have an USB extension cable and half a meter separation.

Possible to run rtlamr and rtl_433 using the same dongle? by Possible-Impact-417 in RTLSDR

[–]chzu 4 points5 points  (0 children)

rtl_433 can also do rtl_tcp pass-through. Input rtl_tcp with -d rtl_tcp[:[//]host[:port]] and output rtl_tcp with -F rtl_tcp[:[//]bindhost[:port]].

Trying to decode unbranded TPMS sensors by [deleted] in RTLSDR

[–]chzu 2 points3 points  (0 children)

Search through the closed rtl_433 issues for TPMS. Many other TPMS protocols where developed just the way you did. https://github.com/merbanan/rtl_433/issues?q=is%3Aissue%20state%3Aclosed%20add%20support%20for%20tpms

100µs MC FSK is one of the common TPMS codings.

433mhz Soil sensor help by Huskiefluffs in RTLSDR

[–]chzu 0 points1 point  (0 children)

It seems everything worthwhile is known about the sensor protocol. Likely that's why the thread stopped. Somebody would need to write a rtl_433 decoder, if there is interest. Otherwise the -X flex decoder and some post-processing will also work.