pvachon / tsl-sdr

Software Defined Radio Demodulation and Decoding Tools
124 stars 14 forks source link

DECODER: PAGER-W-UNKNOWN-BAUD #32

Open dlasher opened 4 months ago

dlasher commented 4 months ago

Finally working on decoder (Thank you docs : https://github.com/pvachon/tsl-sdr/wiki/Using-Decoder) and running into what appears to be a baud-rate issue when trying to decode FLEX.

invoked as: rtl_fm -f 929.212M -s 25000 -p -19 | decoder -m FLEX -i -D 25 -I 16 -F multiFM/resampler_filter.json -S 25000 -f 929212000 /dev/stdin

no decoded output, but seeing baud complaints.

2024-05-22 00:12:52 [tid=42408] %PAGER-I-BAD-BIW, 03/036/A: Skipping - bad checksum (for BIW 00000000) (/usr/src/tsl-sdr/pager/pager_flex.c:1130 in _pager_flex_phase_process)
2024-05-22 00:12:52 [tid=42408] %PAGER-I-BAD-BIW, 03/036/B: Skipping - bad checksum (for BIW 00000000) (/usr/src/tsl-sdr/pager/pager_flex.c:1130 in _pager_flex_phase_process)
2024-05-22 00:12:52 [tid=42408] %PAGER-I-BAD-BIW, 03/036/C: Skipping - bad checksum (for BIW 00000000) (/usr/src/tsl-sdr/pager/pager_flex.c:1130 in _pager_flex_phase_process)
2024-05-22 00:12:52 [tid=42408] %PAGER-I-BAD-BIW, 03/036/D: Skipping (could not correct BIW 30008000) (/usr/src/tsl-sdr/pager/pager_flex.c:1124 in _pager_flex_phase_process)
2024-05-22 00:13:50 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aa02028a/82a822aa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:50 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aa280aaa/a88aaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:50 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: a0a28aaa/a8efaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:50 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aa2a2a28/2a08882a (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:51 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: 2aaaaaa/222a0aaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:51 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aa8aaaaa/aaaaa4a0 (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:51 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: 822aaaaa/aa2aaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:51 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/2aaaaaa8 (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:51 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: 2aaaaa28/aaaa8aaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 00:13:52 [tid=42408] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaa22aaa/aaaa2022 (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)

works great when pushed into multimon-NG as: rtl_fm -F 0 -E dc -M fm -s 22050 -f 929.212M -d 0 | multimon-ng -a FLEX -f alpha -t raw /dev/stdin

known to be: FLEX/3200/4/K/A

Suggestions?

pvachon commented 4 months ago

Your invocation of rtl_fm is pretty different between multimon-ng vs. decoder. I'd suggest giving rtl_fm the same parameters as you are for multimon-ng, but swap the -s 22050 for -s 25000 for the case. So something like:

rtl_fm -F 0 -E dc -M fm -s 25000  -f 929.212M -d 0 | decoder -m FLEX -i -D 25 -I 16 -F multiFM/resampler_filter.json -S 25000 -f 929212000 /dev/stdin

I'd be curious if you get better results out of decoder then.

dlasher commented 4 months ago

Appreciate the quick response.. sadly same output:

root@pi154:~# rtl_fm -F 0 -E dc -M fm -s 25000  -f 929.2125M -d 0 | decoder -m FLEX -i -D 25 -I 16 -F multiFM/resampler_filter.json -S 25000 -f 929212500 /dev/stdin
2024-05-22 02:35:52 [tid=45813] %DECODER-I-INVERTING, Inverting input sample stream, due to a non-phase correcting input source. (/usr/src/tsl-sdr/decoder/decoder.c:463 in _set_options)
2024-05-22 02:35:52 [tid=45813] %DECODER-I-WRITE-TO-STDOUT, Output decoded data is going to stdout. (/usr/src/tsl-sdr/decoder/decoder.c:498 in _set_options)
2024-05-22 02:35:52 [tid=45813] %DECODER-I-CONFIG, Resampling: 16/25 from 25000 to 16000.000000 (/usr/src/tsl-sdr/decoder/decoder.c:515 in _set_options)
2024-05-22 02:35:52 [tid=45813] %DECODER-I-CONFIG, Loading filter coefficients from 'multiFM/resampler_filter.json' (/usr/src/tsl-sdr/decoder/decoder.c:517 in _set_options)
2024-05-22 02:35:52 [tid=45813] %DECODER-I-PROTOCOL, Using the Motorola FLEX pager protocol. (/usr/src/tsl-sdr/decoder/decoder.c:689 in main)
2024-05-22 02:35:52 [tid=45813] %DECODER-I-STARTING, Starting message decoder on frequency 929212500 Hz. (/usr/src/tsl-sdr/decoder/decoder.c:699 in main)
Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 10000002

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R828D tuner
Tuner gain set to automatic.
Tuned to 929612500 Hz.
Oversampling input by: 64x.
Oversampling output by: 1x.
Buffer size: 5.12ms
Allocating 15 zero-copy buffers
Sampling at 1600000 S/s.
Output at 25000 Hz.
2024-05-22 02:35:53 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:35:53 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:35:53 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:35:53 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:35:53 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:35:54 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)

2024-05-22 02:36:18 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: ef505363/10afac9c (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:18 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aabaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:18 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: a82a2aaa/aaaaa888 (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:18 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaa88a8/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/aaaaaaaa (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:19 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: aaaaaaaa/552aabf5 (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)
2024-05-22 02:36:20 [tid=45813] %PAGER-W-UNKNOWN-BAUD, Unknown baud identifier code: ef505363/10afac9c (/usr/src/tsl-sdr/pager/pager_flex.c:411 in _pager_flex_sync_update)