Arduino: последовательная связь / загрузчик не работает


8

В Arduino IDE последовательный порт неактивен, а COM 1 i отображается в окне. Невозможно связаться через последовательное соединение. Не знаю, если это Arduino Bugg или ошибка в Bionic Beaver. Приложение работает в 17.10 Artfull.

Сообщение об ошибке сообщается, и исправление ожидает загрузки в Debian

9 мая:

Исправлено исключение NullPointerException с Java 10, вызванное системным свойством null java.ext.dirs (Closes: # 896929)

Это не единственная проблема Arduino, но влияет на последовательные соединения в целом.

Протестировано Pronterface и нет последовательного подключения к 3D принтеру.


2
Просто дополнительная информация: Это известная проблема с Ubuntu 18.04, поскольку Arduino IDE выдает исключение при загрузке последовательного драйвера. В частности: исключение java.lang.NullPointerException при загрузке gnu.io.RXTXCommDriver
— user693336

1
Так что это известная проблема. Но нет ли известных решений (пока)?
— Болен


На самом деле это ошибка в librxtx-java, и она исправлена ​​в Debian версии 2.2pre2 + dfsg1-2. У Ubuntu есть это со времен Cosmic. Для Bionic вы можете скачать и установить версию Comic вручную.
— клептог

Ответы:


5

Проблема с последовательным соединением / загрузчиком была исправлена ​​для меня, следуя инструкциям по установке Oracle java 8 из этой публикации:

https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

на недавно установленной системе Ubuntu 18.04 LTS. После установки Oracle Java 8:

  • $ sudo add-apt-repository ppa: webupd8team / java
  • $ sudo apt update
  • $ sudo apt install oracle-java8-set-default

Arduino IDE работал правильно.


Этот обходной путь работает для меня. Последовательный порт больше не отображается серым цветом.
— Болен

1
Это лучший ответ для решения проблемы с arduino из репозитория, но лучшим результатом будет установка последней версии arduino из arduino.cc, так как версия репо очень старая и в ней отсутствуют многие функции (существенное значение имеют менеджеры библиотек и советов) пропуски)
— Charlies

1
Мое решение: установить openjdk 8 , затем активировать его черезsudo update-alternatives --config java
— Stephan Richter

Спасибо Стефан. Я установил openjdk-8-jdkпакет, который помог (с update-alternatives --config java)
— Нил Стокбридж

3

Вы должны дать своим пользователям права на запись в последовательный порт с

sudo usermod -a -G dialout $USER

Также смотрите "Как установить последнюю версию Arduino IDE?" ,


Кажется, что это настоящая ошибка, я также получаю чистую Ubuntu 18.04 LTS:

$ arduino
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver

$ dpkg -S `which arduino`
arduino: /usr/bin/arduino

$ dpkg -l arduino | tail -n1
ii  arduino        2:1.0.5+dfsg2-4.1 all          AVR development board IDE and built-in librarie

поэтому я сообщил об ошибке 1770604 на панель запуска со связанными ошибками Debian:


Я являюсь членом группы дозвона
— Bolean

Я сообщил об ошибке на панель запуска.
— Норберт


0

Попробуйте, используя,

sudo usermod -a -G dialout $USER

и не забудьте изменить разрешение, например COM1 как ttyUSB0:

ls -l /dev/tty*
sudo chmod a+rw /dev/ttyUSB0

0

Загрузите последнюю версию Arduino IDE из arduino.cc , извлечь архив и сделать install.sh исполняемый файл с chmod +x install.shили через Permissions вкладке свойств файла. После этого вы можете запустить sudo ./install.sh- из терминала, в котором в качестве текущего пути - извлеченная папка, - установить Arduino IDE. Это должно исправить вашу проблему.

Спасибо CharlieS за предложение по комментарию .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.