ubuntu - Python中如何使用3个串口设备获取串口数据
问题描述
我有 3台正在运行的xbee
设备连接。我在 ubuntu 中运行了 3 个服务来从端口 ie 上的这 3 个串行设备获取数据。这些服务是Intel NUC
Ubuntu 18.04
systemd
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
解决方案
推荐阅读
- node.js - 如何更新MongoDB数组数组中对象的字段?
- powerquery - Power Query - 查找自表中第一条记录以来的时间
- javascript - Vue.js/Nuxt.js - 如何将道具传递给插槽?
- flutter - 如何从已创建的移动应用程序中为 Web Flutter 添加 Web 文件夹
- assembly - 不使用寄存器调用已知地址
- batch-file - 为什么这个简单的批处理脚本不起作用?
- python - 我无法在 python3.6 中导入 requests_html
- node.js - 我可以设置只允许特定来源传递 cookie (Node.js) 的动态 cors 策略吗?
- ios - 此类与键 currentLetter 的键值编码不兼容
- python - 如何最好地创建一个新列,其中每个值都由当前行和其他行确定?