如何用pyserial打开串口?

时间:2010-11-20 20:20:21

标签: python serial-port ubuntu-10.04 pyserial

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

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

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

我该如何解决这个问题?或者是否有其他功能可供使用?我只知道Python的基础知识,所以它可能是一些我没注意到的小语法?任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:2)

根据this page in Russianopeninterface.py文件存在一个错误,试图从端口参数中减去一个错误。它建议使用- 1

进行此更改(删除第803行的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