From 431e9356f2b5e89875c02f07fcc0a086e1ee48ba Mon Sep 17 00:00:00 2001
From: Lennard <27106448+SirWalross@users.noreply.github.com>
Date: Tue, 31 May 2022 21:13:58 +0200
Subject: [PATCH] Fix #1

---
 scripts/serial_id.py | 15 +++++++++++++++
 scripts/write.bash   | 14 ++++++++++++--
 2 files changed, 27 insertions(+), 2 deletions(-)
 create mode 100644 scripts/serial_id.py

diff --git a/scripts/serial_id.py b/scripts/serial_id.py
new file mode 100644
index 0000000..7061c9c
--- /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 453d0cf..f7049db 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..."
 
-- 
GitLab