MacPython:编程方式查找所有串口

3

我正在寻找一种使用Python编程来返回所有可用串口的解决方案。

目前,我正在终端中输入ls /dev/tty.*ls /dev/cu.*来列出端口并将其硬编码到pyserial类中。

2个回答

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,这是一个很好的实用工具,可以检查串口是否已打开等。


2
pySerial文档介绍如何使用它来枚举串口:http://pyserial.sourceforge.net/examples.html#finding-serial-ports - Mark

1

那么,只需执行os.listdir / glob等同于ls的操作,以执行该ls的等效操作如何? 当然,并不是每个这样的特殊文件都连接了可用设备(但是,这也适用于ls;-),但对于“查找所有串行端口”,正如您在问题标题中所要求的那样,我不确定您还可以如何继续。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接