"FTDI USB Serial Device converter now disconnected" docker 和 arm 的问题



我使用的是橙色PI PC Plus2(EMMC内存,ARV7L 32bit(,通过使用串行连接(RS485(使用使用FTDI芯片(Sparkfun Bob 09822(来控制另一个设备(RS485(。

我正在使用Docker容器和Docker-Compose嵌入我的应用程序并轻松部署/共享。它不会做任何太复杂的事情,只需从传感器到RS485连续读取(每半秒1(值,将其存储在本地DB中并将数据发送到我的服务器。

uname -a给我:

Linux host-test 4.14.15-sunxi #28 SMP Mon Jan 29 07:24:48 CET 2018 armv7l GNU/Linux

如果我将SW跑出Docker,一切正常,几周后我不会遇到任何崩溃。问题是,如果我使用Docker,几天之内,我会收到以下错误(DMESG(:

[135431.500807] ftdi_sio ttyUSB0: ftdi_set_termios urb failed to set baudrate
[137213.011801] ftdi_sio ttyUSB0: ftdi_set_termios urb failed to set baudrate
[138650.664850] ftdi_sio ttyUSB0: ftdi_set_termios urb failed to set baudrate
[140559.020691] ohci-platform 1c1b400.usb: frame counter not updating; disabled
[140559.020972] ohci-platform 1c1b400.usb: HC died; cleaning up
[140559.025797] usb 6-1: USB disconnect, device number 2
[140560.099001] ftdi_sio ttyUSB0: ftdi_set_termios urb failed to set baudrate
[140560.099018] ftdi_sio ttyUSB0: urb failed to clear flow control
[140560.099652] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[140560.099738] ftdi_sio 6-1:1.0: device disconnected

之后,我无法再使用串行转换器。它没有出现在ttyusb0上,我无法再次使其再次工作。我尝试 rmmod " ftdi_sio"one_answers" usbserial"和 modprobe 再次,但没有任何改变。修复它的唯一方法是重新启动板。

  • 我正在使用诸如Pylibftdi,VPC驱动程序vs D2XX等模块进行很多实验。

  • 我也在纳米族Neo Plus2上使用相同的SW(EMMC,ARMV8 64bit, Linux主机测试4.14.0#82 SMP SMP星期五12月8日14:33:33:33:33:14 CST 2017 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 AARCH64 ARACH64 ARACH64 ARACH64 ARACH64 GNU/linux (,我有一个相同的问题...没有Docker,都可以使用Docker时发生类似的问题(DMESG略有不同(。

  • 我的docker -compose没什么特别的,它只是用"设备: -/dev/ttyusb0:/dev/ttyusb0"绘制串行端口

问题

有人知道如何解决这个完全阻碍我工作的大问题吗?

额外(快速而肮脏(

至少作为一个临时补丁,有人知道如何在不重新启动的情况下还原串行线,并想向我提供有关评论的提示?

编辑

为了完整,以下是纳米i中的错误(DMESG(:

[159155.585672] ohci-platform 1c1d400.usb: frame counter not updating; disabled
[159155.593147] ohci-platform 1c1d400.usb: HC died; cleaning up
[159155.600959] usb 8-1: USB disconnect, device number 2
[159156.608522] ftdi_sio ttyUSB0: ftdi_set_termios FAILED to set databits/stopbits/parity
[159156.616559] ftdi_sio ttyUSB0: ftdi_set_termios urb failed to set baudrate
[159156.623461] ftdi_sio ttyUSB0: urb failed to clear flow control
[159156.629832] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[159156.629907] ftdi_sio 8-1:1.0: device disconnected

尝试sudo apt-get remove brltty

最新更新