1616def ka9q_setup_channel (
1717 sdr_hostname ,
1818 frequency ,
19- sample_rate
19+ sample_rate ,
20+ scan
2021):
22+ if scan :
23+ ssrc = "04"
24+ else :
25+ ssrc = "01"
26+
2127 # tune --samprate 48000 --frequency 404m09 --mode iq --ssrc 404090000 --radio sonde.local
2228 _cmd = (
2329 f"{ timeout_cmd ()} 5 " # Add a timeout, because connections to non-existing servers block for ages
2430 f"tune "
2531 f"--samprate { int (sample_rate )} "
2632 f"--mode iq "
27- f"--low { int (sample_rate ) / (- 2.4 )} --high { int (sample_rate ) / 2.4 } "
33+ f"--low { int (int ( sample_rate ) / (- 2.4 )) } --high { int (int ( sample_rate ) / 2.4 ) } "
2834 f"--frequency { int (frequency )} "
29- f"--ssrc { round (frequency / 1000 )} 01 "
35+ f"--ssrc { round (frequency / 1000 )} { ssrc } "
3036 f"--radio { sdr_hostname } "
3137 )
3238
@@ -62,16 +68,21 @@ def ka9q_setup_channel(
6268
6369def ka9q_close_channel (
6470 sdr_hostname ,
65- frequency
71+ frequency ,
72+ scan
6673):
74+ if scan :
75+ ssrc = "04"
76+ else :
77+ ssrc = "01"
6778
6879 _cmd = (
6980 f"{ timeout_cmd ()} 5 " # Add a timeout, because connections to non-existing servers block for ages
7081 f"tune "
7182 f"--samprate 48000 "
7283 f"--mode iq "
7384 f"--frequency 0 "
74- f"--ssrc { round (frequency / 1000 )} 01 "
85+ f"--ssrc { round (frequency / 1000 )} { ssrc } "
7586 f"--radio { sdr_hostname } "
7687 )
7788
@@ -108,11 +119,16 @@ def ka9q_close_channel(
108119def ka9q_get_iq_cmd (
109120 sdr_hostname ,
110121 frequency ,
111- sample_rate
122+ sample_rate ,
123+ scan
112124):
125+ if scan :
126+ ssrc = "04"
127+ else :
128+ ssrc = "01"
113129
114130 # We need to setup a channel before we can use it!
115- _setup_success = ka9q_setup_channel (sdr_hostname , frequency , sample_rate )
131+ _setup_success = ka9q_setup_channel (sdr_hostname , frequency , sample_rate , scan )
116132
117133 if not _setup_success :
118134 logging .critical (f"KA9Q ({ sdr_hostname } ) - Could not setup rx channel! Decoder will likely timeout." )
@@ -124,7 +140,7 @@ def ka9q_get_iq_cmd(
124140 # -2 option was removed sometime in early 2024.
125141 _cmd = (
126142 f"pcmcat "
127- f"-s { round (frequency / 1000 )} 01 "
143+ f"-s { round (frequency / 1000 )} { ssrc } "
128144 f"{ _pcm_host } |"
129145 )
130146
0 commit comments