Как получить доступ к устройству с помощью Arduino IDE Flatpak
Я установил Arduino IDE (1.8.5) с Flatpak (Kubuntu 18.04).
Подключил мой Wemos D1 Mini к USB-порту, но не могу загрузить эскиз:
An error occurred while uploading the sketch
error: cannot access /dev/ttyUSB0
Кажется немного глупым, что IDE для устройства в Flatpak не может получить доступ к устройству из коробки.
Как мне это исправить?
Этот вопрос о Флатпаке.
Какие дополнительные действия необходимы для того, чтобы версия Arduino IDE для Flatpak работала с устройством?
(IMHO Flatpak должен каким-то образом предоставить дополнительную информацию / помощь, установка с Ubuntu Make
umake
кажется проще.)
1 ответ
Проблема в том, что приложение запускается с flatpak и по умолчанию блокирует устройства. Смотрите https://stackoverflow.com/questions/41252334/accessing-serial-ports-with-an-application-runs-in-flatpak, добавив --device = все, что у вас получается, но смотрите комментарии по ссылке.
Скорее всего, это потому, что Flatpak блокирует доступ к последовательному устройству.
К сожалению, на данный момент я не думаю, что есть способ предоставить доступ конкретно к последовательным устройствам, поэтому вам нужно предоставить доступ ко всем:
flatpak run --device=all com.xamarin.MonoDevelop
То, что это делает, по сути, монтирует хост
/dev
внутри песочницы, поэтому приложение имеет к ней полный доступ.