2010-11-20 2 views
1

Я пытаюсь открыть последовательный порт с помощью python. Это на Ubuntu. Я импортировать openinterface.py и ввести в этомКак открыть последовательный порт с помощью pyserial?

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

Я получаю сообщение об ошибке говорящее «неподдерживаемые типы операндов для -:„ул“и„INT“» Я попробовал один и тот же вызов одинарные кавычки вместо двойных и без кавычек вообще.

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

ответ

2

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

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

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

+0

Это работает, спасибо – Sterling

0

Это то, что вы хотите, если вы используете 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