首页 > 解决方案 > Python中如何使用3个串口设备获取串口数据

问题描述

我有 3台正在运行的xbee设备连接。我在 ubuntu 中运行了 3 个服务来从端口 ie 上的这 3 个串行设备获取数据。这些服务是Intel NUCUbuntu 18.04systemdttyUSB0, 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

标签: ubuntuserial-port

解决方案


推荐阅读