【问题标题】:Why when I upgrade glibc to 2.29 then i try set serial port, function return "Input/output error"?为什么当我将 glibc 升级到 2.29 然后我尝试设置串口时,函数返回“输入/输出错误”?
【发布时间】:2022-12-17 10:51:51
【问题描述】:

我正在编写一个简单的程序来打开在/dev 中可见的串口/dev/ttyS0。

当我在树莓派 4 上使用 glibc-2.28 时,代码打开串行端口没有问题 但是当我将 glibc 升级到 2.29 时,错误发生了,因为某些原因我必须将 glibc 升级到 2.29。

这是我的python代码,有人知道如何解决吗?谢谢

    #RS485
    def RS485_initial(self):
        MODE = 0 #mode = 0 is full-guto, mode = 1 is half-auto
        if MODE == 1:
            EN_485 =  4
            GPIO.setmode(GPIO.BCM)
            GPIO.setup(EN_485,GPIO.OUT)
            GPIO.output(EN_485,GPIO.HIGH)
        self.ser = serial.Serial("/dev/ttyS0",115200,timeout=1)     

    #RS232
    def RS232_initial(self):
        self.ser = serial.Serial("/dev/ttyS0", 9600, timeout=1) #port, baudrate

我收到如下错误代码

File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 240, in __init__
    self.open()
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 272, in open
    self._reconfigure_port(force_update=True)
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 326, in _reconfigure_port
    raise SerialException("Could not configure port: {}".format(msg))
serial.serialutil.SerialException: Could not configure port: (5, 'Input/output error')

我想解决这个问题,在glibc-2.29上运行

【问题讨论】:

    标签: python-3.x linux serial-port uart raspberry-pi4


    【解决方案1】:

    enter image description here

    当我将 glibc 更新到 2.29 版时,我找到了解决方案 serial0 从 ttyS0 到 ttyAMA0,所以我改变 enter image description here 它起作用了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-03
      • 2019-03-10
      • 2021-01-19
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多