Как запустить arduino IDE 1.8.9 при тестировании Debian от имени обычного пользователя?

Когда я запускаю IDE Arduino как обычный пользователь из моей системы тестирования Debian, сразу после заставки происходит сбой:

Temp/arduino-1.8.9/arduino                                                              :)
Picked up JAVA_TOOL_OPTIONS: 
java.lang.NullPointerException
        at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:679)
        at processing.app.Base.onBoardOrPortChange(Base.java:1317)
        at processing.app.Base$12.actionPerformed(Base.java:1544)
        at processing.app.Base.rebuildBoardsMenu(Base.java:1494)
        at processing.app.Base.<init>(Base.java:275)
        at processing.app.Base.main(Base.java:151)
Temp/arduino-1.8.9/arduino  7,28s user 0,50s system 183% cpu 4,243 total

Когда я запускаю его с помощью sudo, я могу регулярно использовать все. Существует довольно много отчетов об ошибках, в основном в сообществе Archlinux, посвященных подобной проблеме, где они предлагают установить пакет arduino-avr-core для ее решения. Но я предполагаю, что причина, по которой это происходит у меня, в другом, так как с root-правами он работает нормально, а у нас в дебиане такого пакета нет. IDE Debian arduino из репозитория уже слишком устарела, чтобы использовать ее с современными платами.

Мои группы: tty uucp dialout cdrom дискета sudo audio dig video plugdev systemd-journal netdev bluetooth lpadmin сканер докер

Разрешения файла подходят для ide и каталога данных Arduino.

Разрешения для USB-устройства также указаны правильно, на всякий случай:crw-rw----+ 1 root dialout 188, 0 Mai 4 11:42 /dev/ttyUSB0

Моя среда Java:

java --version                                                                          :)
openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+1-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.3+1-Debian-1, mixed mode, sharing)

Может быть, кто-то тоже сталкивался с такой же проблемой?

, 👍0

Обсуждение

Если вы запускали с помощью sudo, ваш каталог данных Arduino может быть заблокирован для вашего пользователя. Попробуйте удалить его. sudo rm -rf .arduino15 в вашем домашнем каталоге. Я просто устанавливаю виртуальную машину для тестирования Debian, чтобы проверить это., @Majenko

Глядя на то, как он работает с sudo под debain — при запуске с sudo он использует корневой .arduino15. При запуске от имени пользователя он использует пользовательский .arduino15. Так что вполне возможно, что ваш каталог .arduino15 испорчен, и его удаление исправит ситуацию., @Majenko

Ух ты... оказалось, что я не знал о существовании ~/.arduino15. Я несколько раз пытался удалить каталоги ~/Arduino и ~/.arduino, но безрезультатно. Удаление ~/.arduino15 действительно устранило проблему., @darkmattercoder

Версия IDE 1.5.0 изменила каталог данных с .arduino на .arduino15 — я предполагаю, что в форматировании контента для этой версии были изменения, и они хотели защитить более ранние версии., @Majenko


1 ответ


1

Оказалось, что текущая Arduino IDE использует для данных каталог ~/.arduino15. Я не знал о его существовании. Комментарии к моему вопросу прояснили это. Я несколько раз пытался удалить каталоги ~/Arduino и ~/.arduino, но безрезультатно. Удаление ~/.arduino15 действительно решило проблему.

,