检测/ dev / ttyACM是打开的

时间:2015-11-25 14:28:40

标签: python bash tty

他们的命令是否返回/dev/ttyACM*打开的内容。在脚本的某个阶段,它会断开usb并重新连接,但ACM会在此之后递增,因此变量port = /dev/ttyACM0现在为/dev/ttyACM1。我想检测哪个/ dev / ttyACM *是打开的。所以port = return (command to find ACM)

1 个答案:

答案 0 :(得分:3)

使用globserial,这应该可以解决问题:

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