У меня есть устройство с кабелем последовательного порта USB, которое я хочу подключить к Raspberry Pi. Чипсет для этого USB к последовательному кабелю это PL-2303 от Prolific Technology, Inc.
Как я могу прочитать данные из последовательного соединения этого устройства, используя Python?
Ответы:
Чтобы общаться с последовательным устройством, использующим Python, используйте модуль pyserial. Если его нет в вашем дистрибутиве, его можно установить, получив копию исходного кода со страницы проекта pyserial и запустив «python setup.py install»
Простые примеры использования pyserial доступны в кратком введении .
Модуль для PL-2303 доступен по умолчанию - см. Репозиторий GitHub с прошивкой - когда вы подключаете устройство, вы должны увидеть, как оно запускается
/var/log/messages
. Я подключился к Arduino, и он «просто работал» на коммуникационном порте/dev/ttyUSB0
(другое устройство, драйвер, чипсет и т. Д., Поэтому ваш пробег может отличаться ).источник
PL-2303 хорошо поддерживается, и он будет выглядеть как
/dev/ttyUSBx
. Драйверы не нужны. Прочтите его так же, как обычный последовательный порт. Я не использовал Python, но в C ++ я открываю () его в неблокирующем режиме, выбираю (), чтобы посмотреть, есть ли данные для чтения, а затем делаю чтение ().источник
Загрузите pySerial ( https://pypi.python.org/pypi/pyserial )
Проверить наличие ttyUSB можно с помощью линии
Для просмотра последовательного выхода используйте
Вырваться crtl + c
Создайте файл testserial.py и вставьте этот код
источник
Отличный урок для этого:
http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux
Ценным источником информации является http://www.lvr.com/usbc.htm Complete.
источник