arduino: la communication série / uploader ne fonctionne pas

8

Dans Arduino IDE, le port série est grisé et COM 1 i s'affiche dans la fenêtre Il n'y a aucun moyen de communiquer via une connexion série. Je ne sais pas s'il s'agit d'un Arduino Bugg ou d'un bugg dans Bionic Beaver. L'application a fonctionné en 17.10 Artfull.

Ce bug est signalé et un correctif est en attente de téléchargement dans Debian

9 mai:

Correction de NullPointerException avec Java 10 provoqué par la propriété système null java.ext.dirs (Ferme: # 896929)

Ce n'est pas seulement un problème Arduino mais affecte les connexions série en général.

Testé Pronterface et il n'y a pas de connexion série à l'imprimante 3D.

bolean
la source
2
Juste quelques informations supplémentaires: il s'agit d'un problème connu avec Ubuntu 18.04 car l'IDE Arduino lève une exception lors du chargement du pilote série. Plus précisément: java.lang.NullPointerException levée lors du chargement de gnu.io.RXTXCommDriver
user693336
1
C'est donc un problème connu. Mais il n'y a pas (encore) de solutions connues?
bolean
1
Duplication possible de Comment installer le dernier IDE Arduino?
N0rbert
Il s'agit en fait d'un bogue dans librxtx-java et est corrigé dans Debian version 2.2pre2 + dfsg1-2. Ubuntu a cela depuis Cosmic. Pour Bionic, vous pouvez télécharger et installer la version Comic à la main.
kleptog

Réponses:

5

Le problème de communication série / uploader a été résolu pour moi en suivant les instructions d'installation d'Oracle java 8 à partir de cette publication:

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

sur un système Ubuntu 18.04 LTS nouvellement installé. Après avoir installé Oracle java 8:

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

l'IDE Arduino a fonctionné correctement.

Brad Zoltick
la source
Cette solution de contournement fonctionne pour moi. Le port série n'est plus grisé.
bolean
1
C'est la meilleure réponse pour résoudre le problème avec arduino de repo, mais le meilleur résultat sera d'installer la dernière version d'arduino de arduino.cc, car la version repo est très ancienne et manque de nombreuses fonctionnalités (les gestionnaires de bibliothèques et de tableaux sont importants omissions)
CharlieS
1
Ma solution: installez openjdk 8 , puis activez-le viasudo update-alternatives --config java
Stephan Richter
Merci Stephan. J'ai installé le openjdk-8-jdkpaquet, ce qui a aidé (avec update-alternatives --config java)
Neil Stockbridge
3

Vous devez autoriser votre utilisateur à écrire sur le port série avec

sudo usermod -a -G dialout $USER

Voir également "Comment installer le dernier IDE Arduino?" .


Il semble que ce soit un vrai bug, j'obtiens également sur Ubuntu 18.04 LTS propre:

$ 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

J'ai donc signalé le bogue 1770604 au tableau de bord avec des bogues Debian liés:

N0rbert
la source
Je suis membre du groupe de
composition
J'ai signalé un bug au tableau de bord.
N0rbert
1

J'étais confronté au même problème. J'ai installé la version Arduino IDE 1.9.0 beta et je ne vois plus cette erreur.

Ernesto Miranda
la source
Version 1.9.0 beta de quoi?
Stephen Rauch
1
@StephenRauch Arduino IDE version 1.9 beta.
karel
Oui, Arduino IDE 1.9.0 beta. J'ai mieux formulé ma réponse.
Ernesto Miranda
0

Essayez-le en utilisant,

sudo usermod -a -G dialout $USER

et n'oubliez pas de changer la permission, exemple COM1 comme ttyUSB0:

ls -l /dev/tty*
sudo chmod a+rw /dev/ttyUSB0
abu-ahmed al-khatiri
la source
0

Téléchargez le dernier Arduino IDE depuis arduino.cc , extrayez l'archive et rendez exécutable install.sh avec chmod +x install.shou via l' onglet Permissions des propriétés du fichier. Après cela, vous pouvez exécuter sudo ./install.sh- à partir d'un terminal qui a le dossier extrait comme chemin d'accès actuel - pour installer l'IDE Arduino. Cela devrait résoudre votre problème.

Merci à CharlieS pour la suggestion par commentaire .

魔 大 农
la source