我正在寻找一种使用Python编程来返回所有可用串口的解决方案。
目前,我正在终端中输入ls /dev/tty.*
或ls /dev/cu.*
来列出端口并将其硬编码到pyserial类中。
我正在寻找一种使用Python编程来返回所有可用串口的解决方案。
目前,我正在终端中输入ls /dev/tty.*
或ls /dev/cu.*
来列出端口并将其硬编码到pyserial类中。
您可以采用以下方法:
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,这是一个很好的实用工具,可以检查串口是否已打开等。
那么,只需执行os.listdir
/ glob
等同于ls
的操作,以执行该ls
的等效操作如何? 当然,并不是每个这样的特殊文件都连接了可用设备(但是,这也适用于ls
;-),但对于“查找所有串行端口”,正如您在问题标题中所要求的那样,我不确定您还可以如何继续。