加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Docker容器无法看到一个serialport设备

发布时间:2020-12-15 19:02:30 所属栏目:安全 来源:网络整理
导读:我正在尝试运行一个可以访问主机中“serialport”的docker容器. 这是我做的: 我用过MAC 在主机上安装了驱动程序 (http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229pcid=41) 插入设备 运行返回的ls / dev / t * /dev/tty.usbserial – 所以它的工作
我正在尝试运行一个可以访问主机中“serialport”的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参数运行他的容器,以允许它访问设备.并且在启动所述容器时,他使用参数-v / dev / bus / usb:/ dev / bus / usb将主机目录/ dev / bus / usb安装到容器内的/ dev / bus / usb目录中.

该脚本使用inotifywait和lsusb等待(un)插入设备并检查它是否是我们感兴趣的设备.

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设备,如何获取/ dev / ttyUSB的总线和设备关系(与docker无关,但仍然相关)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读