web-dev-qa-db-ja.com

Arduinoでデバイスにアクセスする方法IDE Flatpak

Arduino IDE(1.8.5)with Flatpak(Kubuntu 18.04)をインストールしました。

Wemos D1 MiniをUSBポートに接続しましたが、スケッチをアップロードできません:

An error occurred while uploading the sketch
error: cannot access /dev/ttyUSB0

IDE Flatpakのデバイスは、箱から出してデバイスにアクセスできないので、少しばかげているようです。

どうすれば修正できますか?

この質問はFlatpakについてです。

ArduinoのFlatpakバージョンを取得するために必要な追加のアクションIDEデバイスで動作していますか?

(IMHO Flatpakは何らかの方法で追加の情報/ヘルプを提供する必要があります。UbuntuMake umakeを使用したインストールはより簡単に見えます。)

2
Janghou

問題は、アプリがフラットパックで始まり、デフォルトでデバイスをブロックすることです。 https://stackoverflow.com/questions/41252334/accessing-serial-ports-with-an-application-runs-in-flatpak に--device = allを追加して確認しますが、機能しますがリンクのコメントを参照してください。


ほとんどの場合、フラットパックがシリアルデバイスへのアクセスをブロックしていることが原因です。

残念ながら現時点では特にシリアルデバイスにアクセスを許可する方法はないと思うので、すべてにアクセスを許可する必要があります。

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

これが行うことは、基本的にはホストの/devをサンドボックス内にマウントすることです。これにより、アプリは完全にアクセスできるようになります。

1