chiark / gitweb /
Add DTR toggle to baudrate detection code. Should fix #159
authordaid <daid303@gmail.com>
Wed, 11 Jul 2012 07:40:34 +0000 (09:40 +0200)
committerdaid <daid303@gmail.com>
Wed, 11 Jul 2012 07:40:34 +0000 (09:40 +0200)
Cura/util/machineCom.py

index c7d285d5e91dcb3f9993f1ee97677eed1c163867..943d9694633c3cd5ef395f2ec8c2ed895ae31168 100644 (file)
@@ -129,11 +129,19 @@ class MachineCom():
                        except:
                                print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
                                continue
+                       ser.setDTR(1)
+                       time.sleep(0.1)
+                       ser.setDTR(0)
+                       time.sleep(0.2)
                        starttime = time.time()
                        for line in ser:
                                if line.startswith('start'):
                                        ser.close()
-                                       return Serial(port, baudrate, timeout=2)
+                                       ser = Serial(port, baudrate, timeout=2)
+                                       ser.setDTR(1)
+                                       time.sleep(0.1)
+                                       ser.setDTR(0)
+                                       time.sleep(0.2)
                                if starttime - time.time() > 10:
                                        break
                        ser.close()