cla01 / rtlsdr-test1

My first test of RTL-SDR to read signals from a water meter transmitter
4 stars 0 forks source link

rtlsdr-test1 - Catching a pulse signal from a water meter transmitter using RTL-SDR

My first test of RTL-SDR to read signals from a water meter transmitter

This is supposed to be a follow-up to my Reddit post in r/RTLSDR sub

Some links for the context:

Process

Based on the advice I got in multiple comments to my Reddit post, I tried using rtl_433 to capture some signals.

It quickly turned out that running rtl_433 -f 451.875M -s 1024k does not produce any results at all as rtl_433 is trying to decode a signal on the fly and does not show anything if it is not of one of the known types.

Eventually I ended up with rtl_433 -f 451.875M -s 1000k -A -R 0 -S all -T 3600 command, where (as per https://github.com/merbanan/rtl_433 Usage Examples):

-A stands for pulse analyzer

-R 0 for disabling decoders

-S all for saving all recorded signals

-T 3600 for shutting down after 3600 seconds (1 hour)

Some interim results

As a result I got some recordings, however it is still unclear if those are useful signals or just noise:

*** Saving signal to file g012_451.875M_1000k.cu8 (42779 samples, 131072 bytes)
Detected OOK package    2020-08-16 01:55:16
Analyzing pulses...
Total count:    1,  width: 0.02 ms              (   19 S)
Pulse width distribution:
 [ 0] count:    1,  width:   19 us [19;19]      (  19 S)
Gap width distribution:
Pulse period distribution:
Level estimates [high, low]:  15135,   6227
RSSI: -0.3 dB SNR: 3.9 dB Noise: -4.2 dB
Frequency offsets [F1, F2]:    2365,      0     (+36.1 kHz, +0.0 kHz)
Guessing modulation: Single pulse detected. Probably Frequency Shift Keying or just noise...

:point_right: :point_right: :point_right: I put some of those signals into signals folder in the repo, as well as the full log for more information.

First attempt at analyzing the signal (not too successful)

I tried opening the signal files in Universal Radio Hacker, but it looks like it is above my abilities at this point without digging deeper into how URH works.

This is my Interpretation screen in URH with several of files recorded by rtl_433 loaded into it:

URH Screen 1

I tried playing around with some of the parameters (e.g. Noise and Error Tolerance) to produce some demodulated/decoded signal that I can look at in Analysis, though I have to admit, at this point I am already well past the point of knowing what I am doing :fearful:

URH Screen 2

I can see some of the patterns (like similar part f8 in the end of most messages), but so far I can't make sense of any of the data at all.

Appendix: Equipment and how the meter / transmitter looks

RTL-SDR

I am using a Nooelec NESDR Smart dongle with a short antenna from one of my Yaesu transcievers (no specific reason over stock antenna, just easier to play around with; I may try other antennas I have later)

Nooelec dongle

Water meter and transmitter

My water meter is installed in quite a hard-to-access spot underneath the house - it is quite an old Neptune meter that does not seem to support R900 protocol (or it would've been much easier to just use rtlamr to pull data from it out of the box.

Water meter

Miltel Communications transmitter is connected to the meter with a short ~2ft wire

Miltel Transmitter

I don't have a good picture of the other side of my transmitter, but it looks exactly as this stock picture online and says "Cereniti datasense networks"

Miltel Transmitter Stock Pic