arduino: la comunicación en serie / cargador no funciona


8

En Arduino IDE, el puerto serie está atenuado y se muestra COM 1 en la ventana No hay forma de comunicarse a través de una conexión serie. No sé si este es un Arduino Bugg o un bugg en Bionic Beaver. La aplicación funcionó en 17.10 Artfull.

Este bugg se informa y hay una solución pendiente de carga en Debian

9 de mayo:

Se corrigió la excepción NullPointerException con Java 10 causada por la propiedad nula del sistema java.ext.dirs (Cierra: # 896929)

No es un problema único de Arduino, sino que afecta las conexiones seriales en general.

Probó Pronterface y no hay conexión en serie a la impresora 3D.


2
Solo información adicional: este es un problema conocido con Ubuntu 18.04 ya que Arduino IDE produce una excepción al cargar el controlador serie. Específicamente: java.lang.NullPointerException lanzada al cargar gnu.io.RXTXCommDriver
— user693336

1
Entonces es un problema conocido. ¿Pero no hay soluciones conocidas (todavía)?
— bolean


Esto es realmente un error en librxtx-java y se corrige en Debian versión 2.2pre2 + dfsg1-2. Ubuntu tiene esto desde Cosmic. Para Bionic, puede descargar e instalar la versión Comic a mano.
— kleptog

Respuestas:


5

El problema de comunicación en serie / cargador se solucionó para mí siguiendo las instrucciones para instalar Oracle java 8 de esta publicación:

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

en un sistema Ubuntu 18.04 LTS recién instalado. Después de instalar Oracle java 8:

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

El IDE de Arduino funcionó correctamente.


Esta solución me funciona. El puerto serie ya no está atenuado.
— bolean

1
Esta es la mejor respuesta para resolver el problema con arduino de repo, pero el mejor resultado será instalar la última versión de arduino de arduino.cc, ya que la versión de repo es muy antigua y le faltan muchas características (los administradores de bibliotecas y juntas son importantes omisiones)
— CharlieS

1
Mi solución: instalar openjdk 8 , luego activarlo a través desudo update-alternatives --config java
— Stephan Richter

Gracias Stephan Instalé el openjdk-8-jdkpaquete, lo que ayudó (con update-alternatives --config java)
— Neil Stockbridge

3

Debe otorgar a sus usuarios permisos para escribir en el puerto serie con

sudo usermod -a -G dialout $USER

Consulte también "¿Cómo instalar el último IDE de Arduino?" .


Parece que es un error real, también me pongo limpio 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

Así que informé el error 1770604 en la plataforma de lanzamiento con errores Debian vinculados:


Soy miembro del grupo de
— marcado

Informé un error en el launchpad.
— No

1

Estaba enfrentando el mismo problema. Instalé la versión Arduino IDE 1.9.0 beta y ya no veo ese error.


Versión 1.9.0 beta de qué?
— Stephen Rauch

1
@StephenRauch Arduino IDE versión 1.9 beta.
— karel

Sí, Arduino IDE 1.9.0 beta. Redacté un poco mejor mi respuesta.
— Ernesto Miranda

0

Pruébalo usando

sudo usermod -a -G dialout $USER

y, no olvide cambiar el permiso, ejemplo COM1 como ttyUSB0:

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

0

Descargue el último IDE de Arduino de arduino.cc , extraiga el archivo y haga que install.sh sea ejecutable a chmod +x install.shtravés de la pestaña Permisos de las propiedades del archivo. Después de esto, puede ejecutar sudo ./install.sh, desde un terminal que tiene la carpeta extraída como su ruta actual, para instalar el IDE de Arduino. Esto debería solucionar tu problema.

Gracias a CharlieS por la sugerencia por comentario .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.