serial-port - 使用在 Flatpak 中运行的应用程序访问串行端口

标签 serial-port monodevelop sandbox ubuntu-16.04 flatpak

我最近在 Ubuntu 16.04 LTS 上使用 Flatpak 将我的 IDE 从旧版本 5 更新到 Monodevelop 6。

我有一个与串行端口交互的应用程序,它基本上是一个将设备连接到我的计算机的 USB/RS232 适配器。

当我在 Monodevelop5 中调试应用程序时,访问 USB 端口 (/dev/ttyUSB0) 没有问题。但是,我使用 Monodevelop6 访问的设备目录 (/dev/) 与我在 Linux 中访问的完全不同,并且该文件夹中没有 ttyUSB0。

我相信这是因为 Flatpak 在沙箱中运行应用程序。那么,如果这就是原因,那么我如何访问串行端口呢?

谢谢。

最佳答案

很可能是因为 Flatpak 阻止了对串行设备的访问。

不幸的是,目前我认为没有办法专门访问串行设备,因此您需要访问所有设备:

$ flatpak run --device=all com.xamarin.MonoDevelop

这实际上是挂载主机的 /dev在沙箱内,因此应用程序可以完全访问它。

这是沙箱中的一个相当大的漏洞,但有时需要直到所有权限处理内容得到实现。

关于serial-port - 使用在 Flatpak 中运行的应用程序访问串行端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252334/

相关文章:

matlab串行通信

c# - 如何确定我们从串口c#接收到所有数据

serial-port - 通过 AT 命令向 GSM 手机/调制解调器提交 "operator commands"(例如剩余的现金 SIM 卡积分)

monodevelop - 适用于 Windows 的 Gtk# 2.12.22 在哪里?

c# - Roslyn C# 脚本沙箱

c++ - 模拟串口

c# - MonoDevelop C# in Unity3D 试图理解 "Warning: type should be declared inside namespace AssembleCSharp"

macos - 如何在 OS X 上使用 mdtool 构建 .sln 文件

macos - 我可以在不启用沙盒的情况下提交 Mac 应用程序吗?

xcode - Apple 沙盒和 AXUIElementRefs