I'm currently experiencing an issue with my OP25 setup where I'm unable to receive radio IDs consistently. The problem is that I am not consistently seeing radio IDs in the metadata output. Sometimes an ID appears alongside the TGID alias, but most of the time it is just the TGID alias. This is happening despite receiving clear audio and other transmission data without any issues. I wanted to see if anyone had any insight on what could be causing the inconsistencies.
My Setup:
Software: boatbod/OP25
SDR Device: Airspy Mini
System: Ubuntu Server Linux
Monitoring: P25 Phase 1
My .json for multi_rx:
My Setup:
Software: boatbod/OP25
SDR Device: Airspy Mini
System: Ubuntu Server Linux
Monitoring: P25 Phase 1
My .json for multi_rx:
Code:
{
"channels": [
{
"name": "feed1",
"device": "sdr0",
"trunking_sysname": "system1",
"meta_stream_name": "feed1",
"demod_type": "cqpsk",
"cqpsk_tracking": true,
"tracking_threshold": 120,
"tracking_feedback": 0.75,
"destination": "udp://127.0.0.1:9001",
"excess_bw": 0.2,
"filter_type": "rc",
"if_rate": 24000,
"plot": "",
"symbol_rate": 4800,
"enable_analog": "off",
"blacklist": "",
"whitelist": "feed1.wlist",
"crypt_keys": "keys.json"
},
{
"name": "feed2",
"device": "sdr0",
"trunking_sysname": "system1",
"meta_stream_name": "feed2",
"demod_type": "cqpsk",
"cqpsk_tracking": true,
"tracking_threshold": 120,
"tracking_feedback": 0.75,
"destination": "udp://127.0.0.1:9002",
"excess_bw": 0.2,
"filter_type": "rc",
"if_rate": 24000,
"plot": "",
"symbol_rate": 4800,
"enable_analog": "off",
"blacklist": "",
"whitelist": "feed2.wlist",
"crypt_keys": "keys.json"
}
],
"devices": [
{
"args": "airspy",
"frequency" : 852225000,
"gains": "LNA:15,MIX:15,IF:8",
"gain_mode": true,
"name": "sdr0",
"offset": 0,
"ppm": 0.0,
"rate": 6000000,
"usable_bw_pct": 0.95,
"tunable": false
}
],
"trunking": {
"module": "tk_p25.py",
"chans": [
{
"nac": "0x0",
"sysname": "system1",
"control_channel_list": "855.8150,858.0775,853.1575",
"whitelist": "",
"blacklist": "",
"tgid_tags_file": "system1_tgids.tsv",
"rid_tags_file": "system1_rids.tsv",
"tdma_cc": false,
"crypt_behavior": 2
}
]
},
"metadata": {
"module": "icemeta.py",
"streams": [
{
"stream_name": "feed1",
"meta_format_idle": "Scanning...",
"meta_format_tgid": "[%TGID%]",
"meta_format_tag": "%TAG%",
"meta_format_rid": "[%RID%]",
"meta_format_rtag": "[%RTAG%]",
"icecastServerAddress": "127.0.0.1:8000",
"icecastMountpoint": "feed1",
"icecastMountExt": ".xspf",
"icecastPass": "redacted",
"delay": 0.0
},
{
"stream_name": "feed2",
"meta_format_idle": "Scanning...",
"meta_format_tgid": "[%TGID%]",
"meta_format_tag": "%TAG%",
"meta_format_rid": "[%RID%]",
"meta_format_rtag": "[%RTAG%]",
"icecastServerAddress": "127.0.0.1:8000",
"icecastMountpoint": "feed2",
"icecastMountExt": ".xspf",
"icecastPass": "redacted",
"delay": 0.0
}
]
},
"audio": {
"module": "audio.py",
"instances": [
{
"instance_name": "audio0",
"device_name": "pulse",
"udp_port": 9001,
"audio_gain": 2.0,
"number_channels": 1
},
{
"instance_name": "audio1",
"device_name": "pulse",
"udp_port": 9002,
"audio_gain": 2.0,
"number_channels": 1
}
]
},
"terminal": {
"module": "terminal.py",
"terminal_type": "curses",
"#terminal_type": "http:127.0.0.1:8080",
"curses_plot_interval": 0.1,
"http_plot_interval": 1.0,
"http_plot_directory": "../www/images",
"tuning_step_large": 1200,
"tuning_step_small": 100,
"default_channel": ""
}
}