gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:59:30 24 4
gpt4 key购买 nike

我最近在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com