MacPython: программный поиск всех последовательных портов - PullRequest
3 голосов
/ 02 ноября 2009

Я ищу решение для программного возврата всех доступных последовательных портов с помощью Python.

В данный момент я ввожу ls /dev/tty.* или ls /dev/cu.* в терминал, чтобы вывести список портов и жестко закодировать их в класс pyserial.

Ответы [ 2 ]

6 голосов
/ 02 ноября 2009

Вы можете сделать что-то вроде этого:

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 , чтобы найти несколько полезных служебных функций для проверки, открыт ли порт и т. Д.

1 голос
/ 02 ноября 2009

Как насчет того, чтобы просто сделать os.listdir / glob эквивалент ls для выполнения эквивалента ls? Конечно, дело не в том, что какое-то пригодное для использования устройство подключается к каждому такому специальному файлу (но это также относится и к ls ;-), но для "поиска всех последовательных портов", как вы спрашиваете в названии своего Q, я не уверен, как else вы могли бы продолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...