我已经使用 Flatpak(Kubuntu 18.04)安装了 Arduino IDE(1.8.5)。
将我的 Wemos D1 Mini 连接到 USB 端口,但无法上传草图:
An error occurred while uploading the sketch
error: cannot access /dev/ttyUSB0
Flatpak 中设备的 IDE 无法开箱即用地访问设备,这似乎有点愚蠢。
我该如何修复它?
这个问题是关于扁平包装。
要使 Flatpak 版本的 Arduino IDE 与设备配合使用,还需要采取哪些额外措施?
(在我看来,Flatpak 需要以某种方式提供额外的信息/帮助,使用 Ubuntu Make 安装
umake
似乎更容易。)
答案1
问题在于该应用程序以 flatpak 启动,默认情况下会阻止设备。请参阅使用 Flatpak 中的应用程序访问串行端口
通过添加--device=all
您可以使其工作,但请参阅链接上的评论。
最有可能的原因是 Flatpak 阻止了对串行设备的访问。
不幸的是,目前我认为没有办法专门授予串行设备的访问权限,因此您需要授予所有设备的访问权限:
flatpak run --device=all com.xamarin.MonoDevelop
这样做的目的是将主机安装
/dev
在沙箱内部,这样应用程序就可以完全访问它。