Thanks for the help. I posted the last screenshot just to show I can decode the trunking stream in rx.py with my settings of 0 ppm and 0 offset. I'm using the NESDR's and they've proven rock solid even after hours of use.
Here's my multi command line:
#! /bin/sh
l="-l http:127.0.0.1:8080"
U="-U"
python multi_rx.py -c cfg-trunk2.json -T trunk.tsv $l -v 10 $U 2> stderr.2
Here's my cfg-trunk2.json
{
"channels": [
{
"demod_type": "cqpsk",
"destination": "udp://127.0.0.1:56124",
"excess_bw": 0.2,
"filter_type": "rc",
"frequency": 85235000,
"if_rate": 24000,
"name": "p25 control channel",
"plot": "symbol",
"decode": "p25_decoder:role=cc:dev=rtl11_cc:nac=0x5fc",
"symbol_rate": 4800
},
{
"demod_type": "cqpsk",
"destination": "udp://127.0.0.1:23456",
"excess_bw": 0.2,
"filter_type": "rc",
"frequency": 0,
"if_rate": 24000,
"name": "p25 voice channel",
"plot": "symbol",
"decode": "p25_decoder:role=vc:dev=rtl12_vc",
"symbol_rate": 4800
}
],
"devices": [
{
"args": "rtl=00000011",
"frequency": 85235000,
"gains": "lna:42",
"name": "rtl11_cc",
"offset": 0,
"ppm": 0,
"rate": 250000,
"tunable": false
},
{
"args": "rtl=00000012",
"frequency": 85235000,
"gains": "lna:42",
"name": "rtl12_vc",
"offset": 0,
"ppm": 0,
"rate": 250000,
"tunable": true
}
]
}
Here's the stderr.2
device: {'gains': 'lna:42', 'args': 'rtl=00000011', 'ppm': 0, 'rate': 250000, 'frequency': 85235000, 'tunable': False, 'offset': 0, 'name': 'rtl11_cc'}
gr-osmosdr 0.1.4 (0.1.4) gnuradio 3.7.13.4
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp
Using device #0 Realtek RTL2838UHIDIR SN: 00000011
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 250000.000414 Hz
[R82XX] PLL not locked!
device: {'gains': 'lna:42', 'args': 'rtl=00000012', 'ppm': 0, 'rate': 250000, 'frequency': 85235000, 'tunable': True, 'offset': 0, 'name': 'rtl12_vc'}
gr-osmosdr 0.1.4 (0.1.4) gnuradio 3.7.13.4
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp
Using device #1 Realtek RTL2838UHIDIR SN: 00000012
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 250000.000414 Hz
[R82XX] PLL not locked!
channel (dev rtl11_cc): {'plot': 'symbol', 'name': 'p25 control channel', 'excess_bw': 0.2, 'symbol_rate': 4800, 'destination': 'udp://127.0.0.1:56124', 'demod_type': 'cqpsk', 'filter_type': 'rc', 'decode': 'p25_decoder:role=cc:dev=rtl11_cc:nac=0x5fc', 'frequency': 85235000, 'if_rate': 24000}
Using two-stage decimator for speed=250000, decim=5/2 if1=50000 if2=25000
Project 25 IMBE Encoder/Decoder Fixed-Point implementation
Developed by Pavel Yazev E-mail:
pyazev@gmail.com
Version 1.0 (c) Copyright 2009
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; see the file ``LICENSE'' for details.
op25_audio:

pen_socket(): enabled udp host(127.0.0.1), wireshark(56124), audio(56124)
p25_frame_assembler_impl: do_imbe[1], do_output[0], do_audio_output[1], do_phase2_tdma[1]
assigning channel "p25 control channel" (channel id 1) to device "rtl11_cc"
channel (dev rtl12_vc): {'plot': 'symbol', 'name': 'p25 voice channel', 'excess_bw': 0.2, 'symbol_rate': 4800, 'destination': 'udp://127.0.0.1:23456', 'demod_type': 'cqpsk', 'filter_type': 'rc', 'decode': 'p25_decoder:role=vc:dev=rtl12_vc', 'frequency': 0, 'if_rate': 24000}
Using two-stage decimator for speed=250000, decim=5/2 if1=50000 if2=25000
op25_audio:

pen_socket(): enabled udp host(127.0.0.1), wireshark(23456), audio(23456)
p25_frame_assembler_impl: do_imbe[1], do_output[0], do_audio_output[1], do_phase2_tdma[1]
assigning channel "p25 voice channel" (channel id 2) to device "rtl12_vc"
added talkgroup 3847 from sac_wl.tsv
added talkgroup 3849 from sac_wl.tsv
added talkgroup 3851 from sac_wl.tsv
added talkgroup 3853 from sac_wl.tsv
added talkgroup 3769 from sac_wl.tsv
added talkgroup 3771 from sac_wl.tsv
added talkgroup 3773 from sac_wl.tsv
added talkgroup 3775 from sac_wl.tsv
added talkgroup 3777 from sac_wl.tsv
added talkgroup 3779 from sac_wl.tsv
added talkgroup 3781 from sac_wl.tsv
added talkgroup 3783 from sac_wl.tsv
1633445816.231039 find_channel_cc: selected channel 1 (p25 control channel) for tuning request type cc frequency 852.350000
warning: set frequency 852.350000 to non-tunable device rtl11_cc rejected.
using ALSA sound system
audio device: default
Listening on 127.0.0.1:23456
python version detected: 2.7.16 (default, Oct 10 2019, 22:02:15)
[GCC 8.3.0]
Allocating 15 zero-copy buffers
Detected Kernel usbfs mmap() bug, falling back to buffers in userspace
Allocating 15 zero-copy buffers
Detected Kernel usbfs mmap() bug, falling back to buffers in userspace
1633445818.442655 p25p1_fdma::rx_sym() timeout, channel 2
1633445818.445850 process_data_unit timeout, channel 2
1633445818.446890 control channel timeout, current CC 852350000
1633445818.447497 find_channel_cc: selected channel 1 (p25 control channel) for tuning request type cc frequency 852.350000
1633445818.476611 p25p1_fdma::rx_sym() timeout, channel 1
1633445818.488641 process_data_unit timeout, channel 1
1633445818.488955 control channel timeout, current CC 852350000
1633445819.519726 p25p1_fdma::rx_sym() timeout, channel 2
1633445819.522711 process_data_unit timeout, channel 2
1633445819.523002 control channel timeout, current CC 852350000
1633445819.532672 p25p1_fdma::rx_sym() timeout, channel 1
1633445819.534317 process_data_unit timeout, channel 1
1633445819.534505 control channel timeout, current CC 852350000
1633445820.527621 p25p1_fdma::rx_sym() timeout, channel 2
1633445820.532103 process_data_unit timeout, channel 2
1633445820.534327 control channel timeout, current CC 852350000
1633445820.548364 p25p1_fdma::rx_sym() timeout, channel 1
1633445820.549416 process_data_unit timeout, channel 1
1633445820.549746 control channel timeout, current CC 852350000