【问题标题】:How to open a serial port with pyserial?如何用pyserial打开串口?
【发布时间】:2010-11-20 20:20:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python serial-port ubuntu-10.04 pyserial


    【解决方案1】:

    根据this page in Russianopeninterface.py 文件存在一个错误,它试图从端口参数中减去一个。它建议使用 sed 进行此更改(删除第 803 行上的 - 1):

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

    要么试试,要么看看有没有更新版本的openinterface.py

    【讨论】:

      【解决方案2】:

      如果您使用的是 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多