【发布时间】: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