Arduino: Serielle Kommunikation / Uploader funktioniert nicht

8

In der Arduino IDE ist die serielle Schnittstelle ausgegraut und COM 1 i im Fenster angezeigt. Es gibt keine Möglichkeit, über eine serielle Verbindung zu kommunizieren. Ich weiß nicht, ob dies ein Arduino Bugg oder ein Bugg in Bionic Beaver ist. Die Anwendung funktionierte in 17.10 Artfull.

Dieser Bugg wird gemeldet und ein Fix wartet auf einen Upload in Debian

9. Mai:

Die NullPointerException mit Java 10 wurde behoben, die durch die Systemeigenschaft null java.ext.dirs verursacht wurde (Schließt: # 896929)

Es ist nicht nur ein Arduino-Problem, sondern betrifft generell serielle Verbindungen.

Getestete Pronterface und es besteht keine serielle Verbindung zum 3D-Drucker.

bolean
quelle
2
Nur ein paar zusätzliche Informationen: Dies ist ein bekanntes Problem mit Ubuntu 18.04, da Arduino IDE beim Laden des seriellen Treibers eine Ausnahme auslöst. Insbesondere: java.lang.NullPointerException, die beim Laden von gnu.io.RXTXCommDriver ausgelöst wird
user693336
1
Es ist also ein bekanntes Problem. Aber es gibt (noch) keine bekannten Lösungen?
Bolean
1
Mögliches Duplikat von Wie installiere ich die neueste Arduino IDE?
N0rbert
Dies ist tatsächlich ein Fehler in librxtx-java und wurde in Debian Version 2.2pre2 + dfsg1-2 behoben. Ubuntu hat dies seit Cosmic. Für Bionic können Sie die Comic-Version von Hand herunterladen und installieren.
Kleptog

Antworten:

5

Das Problem mit der seriellen Kommunikation / dem Uploader wurde für mich behoben, indem die Anweisungen zum Installieren von Oracle Java 8 in diesem Beitrag befolgt wurden:

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

auf einem neu installierten Ubuntu 18.04 LTS-System. Nach der Installation von Oracle Java 8:

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

Die Arduino IDE funktionierte ordnungsgemäß.

Brad Zoltick
quelle
Diese Problemumgehung funktioniert bei mir. Die serielle Schnittstelle ist nicht mehr ausgegraut.
Bolean
1
Dies ist die beste Antwort, um das Problem mit Arduino aus Repo zu lösen. Das bessere Ergebnis ist jedoch die Installation der neuesten Version von Arduino aus arduino.cc, da die Repo-Version sehr alt ist und viele Funktionen fehlen (Bibliotheks- und Board-Manager sind von Bedeutung Auslassungen)
CharlieS
1
Meine Lösung: Öffnen Sie openjdk 8 und aktivieren Sie es übersudo update-alternatives --config java
Stephan Richter
Danke Stephan. Ich habe das openjdk-8-jdkPaket installiert , das (mit update-alternatives --config java) half
Neil Stockbridge
3

Sie sollten Ihrem Benutzer die Berechtigung zum Schreiben auf die serielle Schnittstelle mit erteilen

sudo usermod -a -G dialout $USER

Siehe auch "Wie installiere ich die neueste Arduino IDE?" .


Es scheint, dass es ein echter Fehler ist, ich bekomme auch sauberes 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

Also habe ich den Fehler 1770604 an das Launchpad mit verknüpften Debian- Fehlern gemeldet :

N0rbert
quelle
Ich bin ein Mitglied der Dialout-Gruppe
Bolean
Ich habe dem Launchpad einen Fehler gemeldet.
N0rbert
1

Ich hatte das gleiche Problem. Ich habe die Beta-Version von Arduino IDE 1.9.0 installiert und sehe diesen Fehler nicht mehr.

Ernesto Miranda
quelle
Version 1.9.0 Beta von was?
Stephen Rauch
1
@StephenRauch Arduino IDE Version 1.9 Beta.
Karel
Ja, Arduino IDE 1.9.0 Beta. Ich habe meine Antwort etwas besser formuliert.
Ernesto Miranda
0

Probieren Sie es aus mit,

sudo usermod -a -G dialout $USER

und vergessen Sie nicht, die Berechtigung zu ändern, Beispiel COM1 als ttyUSB0:

ls -l /dev/tty*
sudo chmod a+rw /dev/ttyUSB0
Abu-Ahmed al-Khatiri
quelle
0

Laden Sie die neueste Arduino-IDE von arduino.cc herunter , extrahieren Sie das Archiv und machen Sie install.sh mit chmod +x install.shoder über die Registerkarte Berechtigungen der Dateieigenschaften ausführbar . Danach können Sie sudo ./install.sh- von einem Terminal aus, dessen aktueller Pfad der extrahierte Ordner ist - die Arduino IDE installieren . Dies sollte Ihr Problem beheben.

Vielen Dank an CharlieS für den Vorschlag per Kommentar .

魔 大 农
quelle