Доступ к последовательным портам USB с использованием Python и pyserial - PullRequest
12 голосов
/ 11 июня 2011

Как получить доступ к USB-порту с помощью pyserial?Я видел пример с:

import serial

ser = serial.Serial('/dev/ttyUSB0')

Я использовал для доступа к последовательному порту из MATLAB в Windows и, используя соответствующий синтаксис, /dev/ttyUSB0 будет заменен на COM1 илилюбой другой COM-порт.

Я на Mac, и я попытался использовать сканеры последовательного порта в документации pyserial, но безрезультатно.Я думаю, что я должен написать это так:

import serial

name = ? # Names of serial ports on Mac OS X
ser = serial.Serial(name)

Как узнать, что name должно быть на Mac?

РЕДАКТИРОВАТЬ: В ответ наответ ниже, я хотел бы узнать, как получить доступ к конвертерам USB в RS232, а также к чистым портам USB.

1 Ответ

9 голосов
/ 11 июня 2011

Доступ к последовательным USB-адаптерам можно получить только с помощью pyserial (т. Е. USB-адаптеров RS-232). Если вам нужен универсальный доступ через USB, вы должны заглянуть в "libusb". Если это RS-232, к которому вы пытаетесь получить доступ через USB, вам нужно найти файл в / dev, начинающийся с cu.usb * (например, /dev/cu.usbserial-181).

...