Add DTR toggle to baudrate detection code. Should fix #159
This commit is contained in:
parent
3ab6f8b645
commit
32b321980f
1 changed files with 9 additions and 1 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue