MacPython:编程查找所有串口

3 投票
2 回答
2264 浏览
提问于 2025-04-15 15:35

我想找一个方法,能用Python程序自动列出所有可用的串口。

现在我在终端里输入 ls /dev/tty.* 或者 ls /dev/cu.* 来查看串口,然后把这些串口手动写进pyserial类里。

2 个回答

1

那我们是不是可以用 os.listdirglob 来做和 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,里面有一些很实用的功能,可以用来检查端口是否打开等等。

撰写回答