Add DTR toggle to baudrate detection code. Should fix #159

This commit is contained in:
daid 2012-07-11 09:40:34 +02:00
parent 3ab6f8b645
commit 32b321980f

View 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()