From 6151dcb0c5c886eeba5f1455808cac6b249b4fdf Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 19 Jun 2026 09:21:39 -0400 Subject: [PATCH] Update transmit.py add try in program_fm --- transmit.py | 53 ++++++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/transmit.py b/transmit.py index 07323e0e..32bb851c 100644 --- a/transmit.py +++ b/transmit.py @@ -219,33 +219,36 @@ def camera_photo(): def program_fm(rx, tx, rxpl_value, sq, txpl_value): - global gpsd_status - global pd - global ptt - if (gpsd_status == "active"): - print("Stopping gpsd.socket") - system("sudo systemctl stop gpsd.socket") - print("Programming FM module!\n"); - output(pd, 1) - output (ptt, 1) try: - ser = serial.Serial("/dev/ttyAMA0", 9600) - print(ser.portstr) - # uhf_string = "AT+DMOSETGROUP=0," + rx +"," + tx + ",0,3,0,0\r\n" - uhf_string = "AT+DMOSETGROUP=0," + rx + "," + tx + "," + rxpl_value + "," + sq + "," + txpl_value + ",0\r\n" - print(uhf_string) - for i in range(6): - # ser.write(b"AT+DMOSETGROUP=0,435.0000,434.9000,0,3,0,0\r\n") - ser.write(uhf_string.encode()) - sleep(0.1) - ser.close() - ser = serial.Serial("/dev/ttyAMA0", 115200) # reset back to 115200 for cubesatsim code for payload sensor data + global gpsd_status + global pd + global ptt + if (gpsd_status == "active"): + print("Stopping gpsd.socket") + system("sudo systemctl stop gpsd.socket") + print("Programming FM module!\n"); + output(pd, 1) + output (ptt, 1) + try: + ser = serial.Serial("/dev/ttyAMA0", 9600) + print(ser.portstr) + # uhf_string = "AT+DMOSETGROUP=0," + rx +"," + tx + ",0,3,0,0\r\n" + uhf_string = "AT+DMOSETGROUP=0," + rx + "," + tx + "," + rxpl_value + "," + sq + "," + txpl_value + ",0\r\n" + print(uhf_string) + for i in range(6): + # ser.write(b"AT+DMOSETGROUP=0,435.0000,434.9000,0,3,0,0\r\n") + ser.write(uhf_string.encode()) + sleep(0.1) + ser.close() + ser = serial.Serial("/dev/ttyAMA0", 115200) # reset back to 115200 for cubesatsim code for payload sensor data + except: + print("Error in serial write") + # output(pd, 0) # Don't turn off receiver + if (gpsd_status == "active"): + print("Restarting gpsd.socket") + system("sudo systemctl restart gpsd.socket") except: - print("Error in serial write") -# output(pd, 0) # Don't turn off receiver - if (gpsd_status == "active"): - print("Restarting gpsd.socket") - system("sudo systemctl restart gpsd.socket") + print("program_fm failed") def start_repeater(tx_doppler_freq_hz): global txLed