MacPython:编程查找所有串口
我想找一个方法,能用Python程序自动列出所有可用的串口。
现在我在终端里输入 ls /dev/tty.*
或者 ls /dev/cu.*
来查看串口,然后把这些串口手动写进pyserial类里。
2 个回答
1
那我们是不是可以用 os.listdir
或 glob
来做和 ls
一样的事情呢?当然,不是每个特殊文件后面都有一个可以用的设备(这点 ls
也是一样的;-),但是如果你想“找到所有的串口”,就像你问题标题里提到的,我不太确定还有什么其他的方法可以做到这一点。
6
你可以这样做:
import glob
def scan():
return glob.glob('/dev/tty*') + glob.glob('/dev/cu*')
for port in scan():
# do something to check this port is open.
然后,可以看看 pyserial,里面有一些很实用的功能,可以用来检查端口是否打开等等。