Subir código a arduino me da el error: "avrdude: ser_open (): no se puede abrir el dispositivo" / dev / ttyACM0 ": permiso denegado"


13

Mi sistema operativo es Ubuntu 18.04 y arduino estaba funcionando hasta ahora.

Aunque hay algunas soluciones, ninguna de ellas parece funcionar para mí.

Seguí estas instrucciones en el sitio web de Arduino.

Luego probé esto en Arduino Stack Exchange , que debería funcionar en los casos en que la primera solución no funcionó. La respuesta dice que deberíamos crear algunas reglas sobre el /etc/udev/ruled.d/camino.

Pero ninguno de ellos funcionó para mí.

También probé arduino en Windows 10 para ver si era un problema de hardware, pero funcionó bien.

¿Alguien tiene alguna otra idea sobre cómo resolver este problema?

ACTUALIZAR:

  • Mi nombre de usuario, sergio, es parte de ambos grupos (tty y dialout);
  • Me desconecté y volví a ingresar como explica el tutorial oficial de arduino;
  • En Arduino IDE, las configuraciones son correctas: Arduino UNO y ttyACM0
  • Este es el resultado de ll /dev/ttyACM0después de ejecutar los comandos del tutorial:

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

ACTUALIZACIÓN 2:

He creado un script para resolver esto: https://github.com/sergiomafra/iniarduino


55
Posible duplicado de ¿Cómo instalar el último IDE de Arduino? ¿Olvidó cerrar sesión e iniciar sesión nuevamente después de ejecutar usermod?
N0rbert

No Primero traté de cerrar sesión y volver a iniciarla. Luego intenté reiniciar mi notebook. Nada parece funcionar ...
Sérgio Mafra

crw-rw-rw- 1 marcación raíz 166, 0 15 de julio 05:41 / dev / ttyACM0 Inicio de sesión: sergio Nombre: Sérgio Mafra Directorio: / home / sergio Shell: / bin / bash Activado desde dom 15 de julio 08:26 (- 03) activado: 0 desde: 0 (mensajes desactivados) Sin correo. Ningún plan.
Sérgio Mafra

marcado: x: 20: sergio. Cuando intenté ejecutar el segundo comando, bash me regresó No existe tal archivo o directorio
Sérgio Mafra

2
@ N0rbert No creo que esta pregunta deba cerrarse como un duplicado de ¿Cómo instalar el último IDE de Arduino? porque la respuesta aceptada a esta pregunta es más específica a la pregunta que se hizo.
karel

Respuestas:


9

Vuelva a instalar su arduino instalado desde el centro de software de Ubuntu:

sudo apt install --reinstall arduino

La reinstalación es necesaria ya que su which avrdudecomando de acuerdo con su comentario no devuelve nada, pero debería serlo /usr/bin/avrdude. Revisar otra vez:

which avrdude

Ejecute su IDE Arduino después de reinstalarlo y ciérrelo.

Comprueba tu configuración de arduino. Abra el /home/sergio/.arduino/preferences.txtarchivo y marque la serial.portopción. Intenta cambiarlo a /dev/ttyACM0. Abre ese archivo:

sudo nano /home/sergio/.arduino/preferences.txt

y aplicar los cambios correspondientes, es decir, la opción debería verse

serial.port=/dev/ttyACM0

Reinicie la computadora luego.


1
Gracias por toda la ayuda. Lo desinstalé del Centro de software de Ubuntu e instalé la versión del sitio web de arduino y funcionó.
Sérgio Mafra

23

Tuve un problema similar cuando intenté subir un boceto a Arduino. El problema estaba relacionado con la falta de permisos para leer / escribir en el puerto serie. Pude arreglarlo usando el siguiente comando:

Para confirmar que el puerto existe, ingrese lo siguiente desde el directorio raíz.

ls /dev/ttyACM0

Para establecer permisos de lectura / escritura, ingrese lo siguiente

sudo chmod a+rw /dev/ttyACM0

Resuelto mi problema ¡Gracias!
FunkSoulBrother

Resuelto mi problema ..
anuraag tummanapally

3

Esto es lo que funcionó para mí:

  • Desinstale la versión de Apt, no funciona correctamente ( sudo apt uninstall arduino; sudo apt autoremove)
  • Instale la versión desde el sitio web de Arduino
  • sudo apt install avrdude ya que el del sitio web no lo incluye
  • sudo usermod -a -G dialout [your_username] ya que el del sitio web no hace esto automáticamente

¡Y ahora todo vuelve a funcionar!


0

En combinación con todas las publicaciones que leí, esto es lo que hice para resolver ese problema siguiendo las instrucciones de este hilo.

En una nueva terminal, escribí lo siguiente como se muestra a continuación.

https://i.stack.imgur.com/ifRmx.png

Tenga en cuenta que fourplus es mi nombre de usuario.


2
Bienvenido a preguntar ubuntu. En el futuro, debe publicar texto en lugar de imágenes siempre que sea posible.
Jeff


0

Veo que la pregunta ya está aceptada, pero ninguna de las soluciones lo hizo por mí, así que tengo una solución diferente. Instalé el IDE de Arduino a través del instalador de software de Ubuntu. Lo que necesitas hacer es.

  1. Ir a arduino IDE en la tienda de software de Ubuntu
  2. permisos de clic
  3. configure el acceso al hardware usb directamente en
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.