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

upg*_*ayd 3 python macos serial-port

我正在寻找一个解决方案,以编程方式返回所有可用的串口与python.

目前我正在进入ls /dev/tty.*ls /dev/cu.*进入终端列出端口并将它们硬编码到pyserial类中.

Bar*_*tek 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.
Run Code Online (Sandbox Code Playgroud)

然后,看看pyserial的一些好的实用函数来检查端口是否打开等等.

  • pySerial docs使用它来枚举串口:http://pyserial.sourceforge.net/examples.html#finding-serial-ports (2认同)