我正在尝试将一个应用程序打包到一个快照中,它使用libusb ( USB -串口)作为非根用户访问usb设备。没有任何特定于usb的选项,我达到了我的设备,我必须拥有它才能使用它。我认为相应的udev规则--为设备设置一个组(比如"plugdev") --也会产生类似的效果。
现在,为了继续构建一个不需要这样的技巧的恰当的快照,我阅读了https://kyrofa.com/posts/ros-production-obtaining-confined-access-to-the-turtlebot-4-5,但是这篇文章非常混乱。显然,我必须snapcraft push我尚未准备好的软件包,才能测试它是否有效?该文档讨论了一个带有interface: serial-port的节D3,但也谈到了slots。但是,在定义这两种方法时,我从快照中得到错误,即不允许这种组合。另外,最后的snapcraft.yaml清单不包含前面提到的slots指令。然后,不同的confinement值之间似乎存在着重要的差异。
是否有比上面的链接更正式的关于使用USB设备的文档?还是一个很好的例子?
发布于 2020-04-22 15:57:51
snapcraft.yaml。https://askubuntu.com/questions/1210750
复制相似问题