Как открыть последовательный порт с pyserial? - PullRequest
1 голос
/ 20 ноября 2010

Я пытаюсь открыть последовательный порт с Python.Это на Ubuntu.Я импортирую openinterface.py и ввожу в этом

ser = openinterface.CreateBot(com_port = "/dev/ttyUSB1", mode="full")

Я получаю сообщение об ошибке «неподдерживаемые типы операндов для -: 'str' и 'int'"и без кавычек.

Как я могу это исправить?Или есть альтернативная функция для использования?Я знаю только основы Python, так что, может быть, это небольшая синтаксическая вещь, которую я не замечаю?Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

Согласно этой странице на русском языке , есть ошибка с файлом openinterface.py, которая пытается вычесть один из аргумента порта. Предлагается внести это изменение (убрав - 1 в строке 803) с помощью sed:

sed -ie "803s/ - 1//" openinterface.py

Либо попробуйте, либо посмотрите, есть ли обновленная версия openinterface.py.

0 голосов
/ 23 марта 2017

Это то, что вы хотите, если вы используете Python 3:

import serial                             #import pyserial lib

ser = serial.Serial("/dev/ttyS0", 9600)   #specify your port and braudrate
data = ser.read()                         #read byte from serial device
print(data)                               #display the read byte
...