1

我正在尝试用 python 打开一个串口。这是在 Ubuntu 上。我导入 openinterface.py 并输入

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

我收到一条错误消息,提示“-: 'str' 和 'int' 的操作数类型不受支持”我尝试使用单引号而不是双引号进行相同的调用,并且根本没有引号。

我怎样才能解决这个问题?或者是否有替代功能可以使用?我只知道 Python 的基础知识,所以也许我没有注意到它的一些小语​​法?任何帮助将不胜感激,谢谢。

4

2 回答 2

2

根据俄语中的此页面,该文件存在一个错误,该错误openinterface.py试图从端口参数中减去一个。它建议使用以下命令进行此更改(删除- 1在线 803)sed

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

尝试一下,或者看看是否有更新版本的openinterface.py.

于 2010-11-20T20:28:55.130 回答
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
于 2017-03-23T16:35:10.103 回答