diff --git a/scripts/serial_id.py b/scripts/serial_id.py new file mode 100644 index 0000000000000000000000000000000000000000..7061c9c7e22636abf8b6d71fabaa0dc0a7035995 --- /dev/null +++ b/scripts/serial_id.py @@ -0,0 +1,15 @@ +"""Return the id of the arduino connected to the first serial port. id 0 is for Temperaturmessung, id 1 for DMSMessung +""" +import time +import serial + +if __name__ == "__main__": + with serial.Serial("/dev/ttyACM0", 9600, timeout=3) as con: + while True: + con.write(1) + + try: + print(int(con.readline().decode("utf-8"))) + break + except (TypeError, ValueError): + time.sleep(1) diff --git a/scripts/write.bash b/scripts/write.bash index 453d0cf9c2a9140ec98c9ceaad9a0aa540ee4c45..f7049db74a7e84139baa4981b3bf04158e1813a5 100755 --- a/scripts/write.bash +++ b/scripts/write.bash @@ -4,9 +4,19 @@ cd `dirname "$0"`/../sketches fqbn=arduino:avr:nano core=arduino:avr -serial_dms=/dev/ttyACM0 -serial_temp=/dev/ttyACM1 +id=$(python3 ../scripts/serial_id.py) + +if [[ $id != "0" ]] +then + serial_dms=/dev/ttyACM0 + serial_temp=/dev/ttyACM1 +else + serial_temp=/dev/ttyACM0 + serial_dms=/dev/ttyACM1 +fi + +echo -e "Info: DMS arduino: $serial_dms, Temp arduino: $serial_temp" echo "Checking connected devices..."