Update transmit.py 3rd harmonic test in start_repeater

master-bh
Alan Johnston 2 months ago committed by GitHub
parent da949a287e
commit d47a1a6b7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -298,11 +298,16 @@ def program_fm(rx, tx, rxpl_value, sq, txpl_value):
print(f"An error occurred: {e}")
print("program_fm failed")
def start_repeater(tx_doppler_freq_hz):
def start_repeater(tx_freq_hz, rx_freq_hz):
global txLed
print("Starting repeater")
if abs(rx_freq_hz - 3 * tx_freq_hz) < 10.0:
tx_freq_hz = tx_freq_hz + 30000
print("Adjusting Repeater TX frequency to avoid 3rd harmonic RX")
output(txLed, 1)
txr = "{:.3f}".format(tx_doppler_freq_hz/1e3)
txr = "{:.3f}".format(tx_freq_hz/1e3)
print(txr)
system("sudo nc -l 8011 | csdr convert_i16_f | csdr gain_ff 4000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + txr + " > /dev/null 2>&1 &")
sleep(0.5)
@ -732,16 +737,6 @@ if __name__ == "__main__":
rxf = float(config[7])
rx = "{:.4f}".format(rxf)
print(rx)
if abs(rxf - 3 * txrf) < 10.0:
txrf = txrf + 0.02
txr = "{:.4f}".format(txrf)
print("Adjusting Repeater TX frequency to avoid 3rd harmonic RX")
print("Transmit frequency: ",txr)
if abs(rxf - 3 * txf) < 10.0:
txf = txf + 0.02
tx = "{:.4f}".format(txf)
print("Adjusting TX frequency to avoid 3rd harmonic RX")
print("Transmit frequency: ",tx)
if len(config) > 8:
if config[8] == 'y' or config[8] == 'yes':
hab_mode = True
@ -1380,9 +1375,9 @@ if __name__ == "__main__":
print("Carrier detected")
if (doppler_mode):
update_doppler()
start_repeater(tx_doppler_freq_hz)
start_repeater(tx_doppler_freq_hz, tx_doppler_freq_hz)
else:
start_repeater(txrf * 1e6)
start_repeater(txrf * 1e6, rxf * 1e6)
while (input(squelch) == False):
sleep(1)
print("No carrier detected")

Loading…
Cancel
Save

Powered by TurnKey Linux.