我最近使用Flatpak在Ubuntu 16.04 LTS上从旧版本5更新了我的IDE到Monodevelop 6.
我有一个与串口交互的应用程序,它基本上是一个USB / RS232适配器,将设备连接到我的计算机.
在Monodevelop5中调试应用程序时,我没有问题访问USB端口(/ dev / ttyUSB0).但是,我使用Monodevelop6访问的设备目录(/ dev /)与我在Linux中访问的设备目录(/ dev /)完全不同,并且该文件夹中没有ttyUSB0.
我相信这是因为Flatpak在沙盒中运行应用程序.那么,如果是这个原因,我怎么才能访问串口呢?
谢谢.
解决方法
很可能是因为Flatpak阻止了对串行设备的访问.
不幸的是,目前我认为没有办法专门为串行设备提供访问权限,因此您需要访问所有设备:
$flatpak run --device=all com.xamarin.MonoDevelop
这样做实际上是将主机的/ dev挂载到沙箱中,因此应用程序可以完全访问它.
这是沙盒中的一个相当大的漏洞,但有时需要它才能实现所有权限处理.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。