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

Sergio Mafra
fuente
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.

Beto
fuente
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
Adrian
fuente
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!

Draconis
fuente
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.

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

Tengo una solución

  1. Encuentre su puerto al que está conectado el Arduino (por ejemplo, el mío estaba /dev/ttyUSB0). Puede encontrarlo mencionado en el mensaje de error en Arduino IDE.

  2. Abra la terminal ( Ctrl+ Alt+ T).

  3. En la ejecución de la terminal:

    sudo chmod 777 /dev/ttyUSB0
    

    El comando anterior establece los permisos necesarios.

Sharma yugal
fuente
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
sjoerd hilhorst
fuente