I'm tryin to get OP25 running on Raspberry Pi 4 with Buster. When I launch the app, my .tsv tgid file is not loading. I get the following errors:
I'm launching with a script:
My trunk.tsv looks like this and have confirmed that there is only one TAB between each entry:
And the millersport.tsv. Again confirmed only one TAB between entries and have tried with and without quotes around the text:
I've also tried launching with the default "tompkins.tsv" and get the same errors.
I'm stumped as to why it seems to be unable to parse the millersport.tsv file properly. Ideas??? Thanks for any and all help in advance.
Code:
./op25_millersport.sh
Using Python /usr/bin/python2
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: 00000103
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
gain: name: LNA range: start 0 stop 0 step 0
setting gain LNA to 47
supported sample rates 250000-2560000 step 24000
[R82XX] PLL not locked!
Using two-stage decimator for speed=2400000, decim=25/4 if1=96000 if2=24000
op25_audio::open_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[0], do_nocrypt[1]
Skipping invalid row in millersport.tsv: ['16501', 'Sheriff Dispatch', '3']
Skipping invalid row in millersport.tsv: ['16502', 'Fire Operations 1', '3']
Skipping invalid row in millersport.tsv: ['16503', 'Sheriff Tac 1', '3']
Skipping invalid row in millersport.tsv: ['16504', 'Sheriff MCU 2', '3']
Skipping invalid row in millersport.tsv: ['16505', 'Sheriff Tac 2', '3']
Skipping invalid row in millersport.tsv: ['16506', 'Fire Ops 2', '3']
Skipping invalid row in millersport.tsv: ['16507', 'Fire Dispatch', '3']
Skipping invalid row in millersport.tsv: ['16509', 'Pickerington Dispatch', '3']
Skipping invalid row in millersport.tsv: ['16510', 'Fire Ops 3', '3']
Skipping invalid row in millersport.tsv: ['16511', 'EMS Ops 1', '3']
Skipping invalid row in millersport.tsv: ['16514', 'Pickerington Police Tac 2', '3']
Skipping invalid row in millersport.tsv: ['16517', 'Portsmouth Ambulance', '3']
Skipping invalid row in millersport.tsv: ['54542', 'Statewide Interop', '3']
Skipping invalid row in millersport.tsv: ['59022', 'Emergency Management Agency', '3']
Skipping invalid row in millersport.tsv: ['59589', 'ODH mutual aid', '3']
Skipping invalid row in millersport.tsv: ['59614', 'Fairfield Medical Center', '3']
Skipping invalid row in millersport.tsv: ['59664', 'Diley Ridge Medical Center', '3']
Skipping invalid row in millersport.tsv: ['59985', 'Ohio Health Pickerington', '3']
No valid trunking configs. Aborting!
I'm launching with a script:
Code:
#! /bin/sh
cd /home/pi/op25/op25/gr-op25_repeater/apps
./rx.py --args 'rtl' -N 'LNA:47' -S 2400000 -x 2 -f 772.54375e6 -o 17e3 -q 0 -T millersport.tsv -V -U
My trunk.tsv looks like this and have confirmed that there is only one TAB between each entry:
Code:
"Sysname" "Control Channel List" "Offset" "NAC" "Modulation" "TGID Tags File" "Whitelist" "Blacklist" "Center Frequency"
"Millersport" "772.54375" "0" "0x347" "CQPSK" "millersport.tsv"
And the millersport.tsv. Again confirmed only one TAB between entries and have tried with and without quotes around the text:
Code:
16500 Sheriff MCU 3
16501 Sheriff Dispatch 3
16502 Fire Operations 1 3
16503 Sheriff Tac 1 3
16504 Sheriff MCU 2 3
16505 Sheriff Tac 2 3
16506 Fire Ops 2 3
16507 Fire Dispatch 3
16509 Pickerington Dispatch 3
16510 Fire Ops 3 3
16511 EMS Ops 1 3
16514 Pickerington Police Tac 2 3
16517 Portsmouth Ambulance 3
54542 Statewide Interop 3
59022 Emergency Management Agency 3
59589 ODH mutual aid 3
59614 Fairfield Medical Center 3
59664 Diley Ridge Medical Center 3
59985 Ohio Health Pickerington 3
I've also tried launching with the default "tompkins.tsv" and get the same errors.
I'm stumped as to why it seems to be unable to parse the millersport.tsv file properly. Ideas??? Thanks for any and all help in advance.