gpt4 book ai didi

bash - Docker容器看不到串口设备

转载 作者:IT老高 更新时间:2023-10-28 21:26:18 25 4
gpt4 key购买 nike

我正在尝试运行一个可以访问主机上的串行端口的 Docker 容器。

这是我所做的:

  • 我用的是 Mac
  • 在主机上安装驱动程序( http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41 )
  • 插入设备
  • 运行返回的 ls/dev/t*/dev/tty.usbserial - 成功了
  • 运行容器,docker run -it --privileged -v/dev:/dev
    node:4.4.0/bin/bash
    ,然后在没有返回/dev/tty.usbserial的容器内ls/dev/t* > 设备...

我玩了很多不同的参数变化,但我还没有找到有效的:)

--device 标志也不适合我,因为设备可能会重新连接,并且名称可能与 /dev/tty.usbserial 不同。

最佳答案

您可以检查 "Notification of new USB devices in docker container "(来自 Guido Diepen -- gdiepen)中描述的脚本是否有帮助。

他也使用 --privileged 参数运行他的容器,以允许它访问设备。然后他将主机目录 /dev/bus/usb 挂载到容器内的 /dev/bus/usb 目录,参数为 -v/dev/bus/usb:/dev/bus/usb 启动所述容器时。

该脚本同时使用 inotifywaitlsusb 来等待设备被(拔出)并检查它是否是我们感兴趣的设备。

The inotifywait will keep on listening to inodes create/delete events under the dev/bus/usb directory and will execute commands whenever an inode corresponding to a relevant device has been just created.

另请参阅,一旦您检测到插入的 USB 设备, How to get Bus and Device relationship for a /dev/ttyUSB (与 Docker 无关,但仍然相关)。

关于bash - Docker容器看不到串口设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37213812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com