他们的命令是否返回/dev/ttyACM*
打开的内容。在脚本的某个阶段,它会断开usb并重新连接,但ACM会在此之后递增,因此变量port = /dev/ttyACM0
现在为/dev/ttyACM1
。我想检测哪个/ dev / ttyACM *是打开的。所以port = return (command to find ACM)
答案 0 :(得分:3)
使用glob
和serial
,这应该可以解决问题:
import glob
import serial
def find_ports():
ports = glob.glob('/dev/ttyACM[0-9]*')
res = []
for port in ports:
try:
s = serial.Serial(port)
s.close()
res.append(port)
except:
pass
return res