arduino: komunikacja szeregowa / uploader nie działa


8

W Arduino IDE port szeregowy jest wyszarzony, aw oknie pojawia się komunikat COM 1 i. Nie ma możliwości komunikacji przez połączenie szeregowe. Nie wiem, czy to Bugg Arduino, czy Bugg Bionic. Aplikacja działała w 17.10 Artfull.

Ten błąd został zgłoszony, a poprawka oczekuje na przesłanie w Debianie

9 maja:

Naprawiono wyjątek NullPointerException w Javie 10 spowodowany przez właściwość systemową java.ext.dir o wartości NULL (zamyka: # 896929)

Nie jest to problem wyłącznie z Arduino, ale ogólnie wpływa na połączenia szeregowe.

Przetestowano Pronterface i nie ma połączenia szeregowego z drukarką 3D.


2
Tylko kilka dodanych informacji: Jest to znany problem związany z Ubuntu 18.04, ponieważ Arduino IDE zgłasza wyjątek podczas ładowania sterownika szeregowego. W szczególności: zgłoszenie
wyjątku

1
To znany problem. Ale nie ma jeszcze znanych rozwiązań (jeszcze)?
bolean


W rzeczywistości jest to błąd w librxtx-java i został naprawiony w wersji Debian 2.2pre2 + dfsg1-2. Ubuntu ma to od Cosmic. W przypadku Bionic możesz ręcznie pobrać i zainstalować wersję Comic.
kleptog

Odpowiedzi:


5

Problem komunikacji szeregowej / programu przesyłającego został dla mnie naprawiony, postępując zgodnie z instrukcjami instalacji Oracle Java 8 z tego postu:

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

w nowo zainstalowanym systemie Ubuntu 18.04 LTS. Po zainstalowaniu Oracle Java 8:

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

Arduino IDE działało poprawnie.


To obejście działa dla mnie. Port szeregowy nie jest już wyszarzony.
bolean

1
Jest to najlepsza odpowiedź na rozwiązanie problemu z arduino z repo, ale lepszym rezultatem będzie instalacja najnowszej wersji arduino z arduino.cc, ponieważ wersja repo jest bardzo stara i brakuje wielu funkcji (menedżerowie Bibliotek i Tablic są znaczący pominięcia)
CharlieS,

1
Moje rozwiązanie: zainstaluj openjdk 8 , a następnie aktywuj go przezsudo update-alternatives --config java
Stephan Richter

Dzięki Stephan. Zainstalowałem openjdk-8-jdkpakiet, który pomógł (z update-alternatives --config java)
Neil Stockbridge

3

Powinieneś dać swojemu użytkownikowi uprawnienia do zapisu na port szeregowy za pomocą

sudo usermod -a -G dialout $USER

Zobacz także „Jak zainstalować najnowszy Arduino IDE?” .


Wygląda na to, że to prawdziwy błąd, dostaję też czysty 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

więc zgłosiłem błąd 1770604 na startpad z połączonymi błędami Debiana:


Jestem członkiem grupy
dialout

Zgłosiłem błąd do startera.
N0rbert


0

Spróbuj użyć,

sudo usermod -a -G dialout $USER

i nie zapomnij zmienić uprawnień, na przykład COM1 jako ttyUSB0:

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

0

Pobierz najnowszą wersję Arduino IDE ze strony arduino.cc , rozpakuj archiwum i spraw , aby plik install.sh był wykonywalny z chmod +x install.shlub za pomocą karty Uprawnienia we właściwościach pliku. Następnie możesz uruchomić sudo ./install.sh- z terminala, który ma wyodrębniony folder jako bieżącą ścieżkę - aby zainstalować Arduino IDE. To powinno rozwiązać twój problem.

Dzięki CharlieS za sugestię w komentarzu .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.