Problema con permisos de leonardo

Bueno, soy usuario de linux y al parecer tengo problemas con el permiso del puerto de leonardo
en la terminal aparece:

ls -la  /dev/ttyACM0
crw-rw---- 1 gory uucp 166, 0 jun  5 22:55 /dev/ttyACM0

al parecer si estoy como dueño salen errores, al poner a root como dueño se resuelven los problemas pero a cada rato vuelven a cambiar los permisos

me sale este error:

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Problem uploading to board.  See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

En la pagina me dice que me agregue al grupo "uucp" lo he realizado pero nada

Bueno espero me puedan ayudar, saludos!!!

Prueba agregando tu usuario al grupo dialout y/o al grupo tty.

Saludos

1 Like

Muchas gracias por tu respuesta, ya lo solucione
intente lo del apartado " Setting UDEV rule" de la pagina antes mencionada:
https://playground.arduino.cc/Linux/All/

Al momento todo bien, tambien encontre que en el archivo "arduino-linux-setup" del instalador descargable viene en una seccion:

KERNEL=="ttyUSB[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
KERNEL=="ttyACM[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"

supongo que tal ves tiene algo que ver, pero con lo antes mencionado funciona bien

Siempre no lo solucione de esa forma, si funcionaba pero en cuanto reiniciaba tenia que cambiarle el identificador xD

Gatul tu solucion fue la definitiva, gracias!!

Siento escribir esto pero me sigue dando el mismo problema si lo edito rapido, tengo que esperar un minuto o 2 para que haga los cambios y me deje subir el codigo

Al cargar por primera vez me arroja:

Ha ocurrido un error mientras se enviaba el sketch
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

los permisos son:

crw-rw---- 1 root uucp 166, 0 jun  7 14:42 /dev/ttyACM0

y la la configuracion de /etc/udev/rules.d/99-arduino-101.rules es:

cat /etc/udev/rules.d/99-arduino-101.rules 

# Arduino 101 in DFU Mode

SUBSYSTEM=="tty", ENV{ID_REVISION}=="8087", ENV{ID_MODEL_ID}=="0ab6", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1", ENV{ID_MM_CANDIDATE}="0"
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0aba", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"

SUBSYSTEMS=="usb", ATTRS{idProduct}=="8036", ATTRS{idVendor}=="2341", SYMLINK+="ttyUSB%n"

Al intentar subirlo por segunda vez se queda bloqueado y me manda:

processing.app.debug.RunnerException
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:152)
	at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
	at processing.app.SketchController.upload(SketchController.java:732)
	at processing.app.SketchController.exportApplet(SketchController.java:703)
	at processing.app.Editor$UploadHandler.run(Editor.java:2061)
	at java.lang.Thread.run(Thread.java:748)
Caused by: processing.app.SerialException: Error usando el puerto "/dev/ttyACM0"
	at processing.app.Serial.touchForCDCReset(Serial.java:107)
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:136)
	... 5 more
Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Port not found.
	at jssc.SerialPort.openPort(SerialPort.java:167)
	at processing.app.Serial.touchForCDCReset(Serial.java:101)
	... 6 more

tambien me suele mandar este error:

Arduino:1.8.19 (Linux), Tarjeta:"Arduino Leonardo"

El Sketch usa 3950 bytes (13%) del espacio de almacenamiento de programa. El máximo es 28672 bytes.
Las variables Globales usan 169 bytes (6%) de la memoria dinámica, dejando 2391 bytes para las variables locales. El máximo es 2560 bytes.


processing.app.SerialException: Error abriendo el puerto serie "/dev/ttyACM0". Pruebe a consultar la documentación en http://playground.arduino.cc/Linux/All#Permission
	at processing.app.Serial.<init>(Serial.java:150)
	at processing.app.Serial.<init>(Serial.java:82)
	at processing.app.SerialMonitor$2.<init>(SerialMonitor.java:132)
	at processing.app.SerialMonitor.open(SerialMonitor.java:132)
	at processing.app.AbstractMonitor.resume(AbstractMonitor.java:132)
	at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2126)
	at processing.app.Editor.access$1300(Editor.java:116)
	at processing.app.Editor$UploadHandler.run(Editor.java:2095)
	at java.lang.Thread.run(Thread.java:748)
Error abriendo el puerto serie "/dev/ttyACM0". Pruebe a consultar la documentación en http://playground.arduino.cc/Linux/All#Permission


Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Bueno, espere un rato mas y logro subir pero pareciera que tengo que esperar un largo rato para poder subir

Si entre subida y subida desconectas la placa hace lo mismo?

pareciera que no

edit: reinicie y pues si me da ese problema, la primera ves subio perfectamente bien, pero cerre el programa, abri otro y me dio problemas, desconecte, volvi a conectar y persistio el problema

Arduino:1.8.19 (Linux), Tarjeta:"Arduino Leonardo"

El Sketch usa 7620 bytes (26%) del espacio de almacenamiento de programa. El máximo es 28672 bytes.
Las variables Globales usan 294 bytes (11%) de la memoria dinámica, dejando 2266 bytes para las variables locales. El máximo es 2560 bytes.
Forzando reinicio usando 1200bps apertura / cierre en el puerto /dev/ttyACM0
PORTS {/dev/ttyACM0, /dev/ttyS0, /dev/ttyUSB0, /dev/ttyUSB1, } / {/dev/ttyS0, } => {}
PORTS {/dev/ttyS0, } / {/dev/ttyACM0, /dev/ttyS0, } => {/dev/ttyACM0, }
Found upload port: /dev/ttyACM0
/home/gory/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/home/gory/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:/tmp/arduino_build_876709/play-music.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/home/gory/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/home/gory/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

avrdude done.  Thank you.

Problem uploading to board.  See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.


Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Que linux usas? Versión?

uso manjaro

neofetch 
██████████████████  ████████   gory@OSO 
██████████████████  ████████   -------- 
██████████████████  ████████   OS: Manjaro Linux x86_64 
██████████████████  ████████   Host: B560M AORUS ELITE 
████████            ████████   Kernel: 5.15.41-1-MANJARO 
████████  ████████  ████████   Uptime: 45 mins 
████████  ████████  ████████   Packages: 1378 (pacman), 11 (flatpak) 
████████  ████████  ████████   Shell: bash 5.1.16 
████████  ████████  ████████   Resolution: 1920x1080 
████████  ████████  ████████   DE: Xfce 4.16 
████████  ████████  ████████   WM: Xfwm4 
████████  ████████  ████████   WM Theme: Matcha-azul 
████████  ████████  ████████   Theme: Matcha-dark-sea [GTK2/3] 
████████  ████████  ████████   Icons: Papirus-Dark-Maia [GTK2/3] 
                               Terminal: guake 
                               CPU: 11th Gen Intel i5-11600K (12) @ 4.900GHz 
                               GPU: Intel RocketLake-S GT1 [UHD Graphics 750] 
                               Memory: 2412MiB / 15451MiB

he notado que aveces debo cerrar el monitor serie para que pueda subir el codigo

A veces?
En Ubuntu lo tengo que cerrar siempre.

Bueno, aun cuando cierro el monitor serie me da problemas, le cambie el programador y parece que se bloquea un poco menos, aun tengo que esperar cierto tiempo para que no se bloquee

Hay algun programador en específico que deba usar con la placa "leonardo"?

Bueno, ahora voy empeorando, momentáneamente no reconoce el arduino, lo desconecto y lo vuelvo a conectar y no lo reconoce, le presiono reset en arduino y momentáneamente lo reconoce pero después deja de reconocerlo

Bueno, con la novedad que ya no puedo dar uso a la placa, desaparece cuando intento subirle algo

La verdad que no se que decirte, no conozco Manjaro, encima quise probarlo y parece que el servidor es medio lento o no se lleva con mi conexión, la descarga del ISO tomaría 2 días!

Saludos

Bueno, no se si sirva de algo pero creo que es solo con la placa leonardo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.