我正在尝试用python打开一个串口。这是在Ubuntu上。我导入openinterface.py并输入此
ser = openinterface.CreateBot(com_port = "/dev/ttyUSB1", mode="full")
我收到一条错误,说“不支持的操作数类型为 - :'str'和'int'”我尝试用单引号而不是双引号进行相同的调用,而且根本没有引号。
我该如何解决这个问题?或者是否有其他功能可供使用?我只知道Python的基础知识,所以它可能是一些我没注意到的小语法?任何帮助将不胜感激,谢谢。
答案 0 :(得分:2)
根据this page in Russian,openinterface.py
文件存在一个错误,试图从端口参数中减去一个错误。它建议使用- 1
sed
)
sed -ie "803s/ - 1//" openinterface.py
要么尝试,要么查看是否有openinterface.py
的更新版本。
答案 1 :(得分: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