Using boatbod. RR not allowing attachment of json file. Here's the contents
{
"channels": [
{
"name": "p25",
"device": "",
"demod_type": "cqpsk",
"cqpsk_tracking": true,
"tracking_threshold": 120,
"tracking_limit": 2400,
"tracking_feedback": 0.75,
"destination": "udp://127.0.0.1:56120",
"excess_bw": 0.2,
"filter_type": "rc",
"frequency": 460412500,
"if_rate": 24000,
"plot": "symbol",
"symbol_rate": 4800,
"raw_output": "",
"raw_input": "",
"raw_seek": 0,
"enable_analog": "off",
"nbfm_deviation": 4000,
"nbfm_squelch": -60
},
{
"name": "ysf",
"device": "device_0",
"demod_type": "fsk4",
"cqpsk_tracking": false,
"destination": "file:///tmp/out1.raw",
"excess_bw": 0.2,
"filter_type": "rrc",
"frequency": 460500000,
"if_rate": 24000,
"plot": "datascope",
"symbol_rate": 4800,
"raw_output": "",
"raw_input": "",
"enable_analog": "off",
"nbfm_deviation": 4000,
"nbfm_squelch": -60
},
{
"name": "dmr",
"device": "device_1",
"demod_type": "fsk4",
"cqpsk_tracking": false,
"destination": "udp://127.0.0.1:56122",
"excess_bw": 0.2,
"filter_type": "rrc",
"frequency": 460050000,
"if_rate": 24000,
"plot": "symbol",
"symbol_rate": 4800,
"raw_output": "",
"raw_input": "",
"enable_analog": "off",
"nbfm_deviation": 4000,
"nbfm_squelch": -60
}
],
"devices": [
{
"args": "rtl=0",
"frequency": 460100000,
"gains": "lna:39",
"gain_mode": false,
"name": "device_0",
"offset": 0,
"ppm": 0.0,
"rate": 1000000,
"usable_bw_pct": 0.85,
"tunable": false
},
{
"args": "rtl=1",
"frequency": 464100000,
"gains": "lna:39",
"name": "device_1",
"offset": 0,
"ppm": 0.0,
"rate": 1000000,
"usable_bw_pct": 0.85,
"tunable": true
}
],
"trunking": {
"module": "",
"chans": [
{
"lcn": 1,
"frequency": 111222222,
"cc": 0
},
{
"lcn": 2,
"frequency": 111333333,
"cc": 0
}
]
},
"metadata": {
"module": "icemeta.py",
"streams": [
{
"stream_name": "stream_0",
"meta_format_idle": "[idle]",
"meta_format_tgid": "[%TGID%]",
"meta_format_tag": "[%TGID%] %TAG%",
"meta_format_rid": "@ [%RID%]",
"meta_format_rtag": "@ [%RID%] %RTAG%",
"icecastServerAddress": "your_stream_host_and_port",
"icecastMountpoint": "your_mountpoint_name",
"icecastPass": "your_password",
"icecastMountExt": ".xspf",
"delay": 0.0
},
{
"stream_name": "stream_1",
"meta_format_idle": "[idle]",
"meta_format_tgid": "[%TGID%]",
"meta_format_tag": "[%TGID%] %TAG%",
"meta_format_rid": " @ [%RID%]",
"meta_format_rtag": " @ [%RID%] %RTAG%",
"icecastServerAddress": "your_second stream_host_and_port",
"icecastMountpoint": "your_second_mountpoint_name",
"icecastPass": "your_second_password",
"icecastMountExt": ".xspf",
"delay": 0.0
}
]
},
"audio": {
"module": "sockaudio.py",
"instances": [
{
"instance_name": "audio0",
"device_name": "default",
"udp_port": 23456,
"audio_gain": 1.0,
"number_channels": 1
}
]
},
"terminal": {
"module": "terminal.py",
"terminal_type": "curses",
"#terminal_type": "http:127.0.0.1:8080",
"terminal_timeout": 5.0,
"default_channel": "p25",
"curses_plot_interval": 0.2,
"http_plot_interval": 1.0,
"http_plot_directory": "../www/images",
"tuning_step_large": 1200,
"tuning_step_small": 100
}
}