Как запустить 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)
Может быть, кто-то тоже сталкивался с такой же проблемой?
@darkmattercoder, 👍0
Обсуждение1 ответ
Оказалось, что текущая Arduino IDE использует для данных каталог ~/.arduino15
. Я не знал о его существовании. Комментарии к моему вопросу прояснили это. Я несколько раз пытался удалить каталоги ~/Arduino
и ~/.arduino
, но безрезультатно. Удаление ~/.arduino15
действительно решило проблему.
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Как отключить мигающий курсор/каретку в среде IDE Arduino?
- Установка Arduino IDE в Linux
- avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied Upload error:
- Ошибка Chrome-sandbox в Arduino IDE 2.3 в Ubuntu 24.04
- Arduino IDE не будет использовать выбранный порт
- Ошибка компиляции модуля ESP32 Wrover в виртуальной машине Linux
- Arduino IDE 1.8.13 не запустится должным образом
Если вы запускали с помощью 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