微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

串行端口 – 使用应用程序访问串行端口在Flatpak中运行

我最近使用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] 举报,一经查实,本站将立刻删除。

相关推荐