Ubuntu 如何使用3个串行设备在Python中获取串行数据

Ubuntu 如何使用3个串行设备在Python中获取串行数据,ubuntu,serial-port,Ubuntu,Serial Port,我有3个xbee设备连接到运行ubuntu18.04的Intel-NUC。我在ubuntu中运行了3个systemd服务,从端口上的这3个串行设备获取数据,即ttyUSB0、ttyUSB1、ttyUSB2。这些服务是 xbee-service1.service -> getting data from ttyUSB0 xbee-service2.service -> getting data from ttyUSB1 xbee-service3.service -> get

我有3个
xbee
设备连接到运行
ubuntu18.04
Intel-NUC
。我在ubuntu中运行了3个
systemd
服务,从端口上的这3个串行设备获取数据,即
ttyUSB0、ttyUSB1、ttyUSB2
。这些服务是

xbee-service1.service -> getting data from ttyUSB0 
xbee-service2.service -> getting data from ttyUSB1 
xbee-service3.service -> getting data from ttyUSB2 
一切正常,但我注意到每4-5天,
xbee-service3.service
就会停止运行。我试图重新启动它,但失败了。我检查了串行端口,所有3个串行端口都可用,但service3仍处于失败状态。如果我重新启动系统,它仍然显示非活动运行

如果我拔下串行电缆并将其插回,然后在重新启动后,它就会开始正常工作。我尝试过更换电缆,但我确信问题不在于电缆

是否有任何东西阻塞了串行端口。?有谁能告诉我如何正确使用端口并从所有端口获取数据。请帮忙。谢谢

cmd的输出:
dmesg|grep tty

[    0.000000] console [tty0] enabled
[    3.257776] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0
[    3.259772] usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB1
[    3.259979] usb 1-3: FTDI USB Serial Device converter now attached to ttyUSB2

你好,S,你能说一下你在为那些
tty
设备运行什么驱动程序吗?“我很久以前也遇到过同样的问题,据我记忆所及,这与司机有关。”MarcosG。我不知道怎么检查。这些是。您能告诉我如何检查驱动器吗?如果设备不同,您可以连接任何设备或每个设备,并在命令中键入
dmesg | grep tty
line@MarcosG. 我已经添加了有关cmd的回复。请看一下它和FTDI,我遇到过同样的问题。您是否能够完全更新系统或至少更新驱动程序?我会看一看,看能不能在我的笔记里找到更多的细节。