Solució: avrdude: ser_open (): can not open device en Arduino

En aquest article vaig a explicar com solucionar un error comú en Arduino:

avrdude: ser_open (): can not open device "/ dev / ttyACM0": Permission denied

Antecedents

Després de molt temps sense usar Arduino he agafat els meus dos plaquetes (l'original i la Elegoo) Per fer unes activitats amb la meva filla. Les connecto, vaig a ficar el blink per veure que tot està bé i quan vaig a enviar-lo a la placa em torna el tan conegut error.

Arduino: 1.8.5 (Linux), Targeta: "Arduino / Genuí Un" avrdude: ser_open (): can not open device "/ dev / ttyACM0": Permission denied Problema pujant a la placa. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload per suggeriments.

Tant en el meu PC com el meu portàtil tinc instal·lat Ubuntu 18.04.

Solució

Començo seguint el link que em suggereixen. I segueixo els passos

En eines / placa està seleccionada Arduino / Genuí Un

Aconsegueix les millors ofertes llista de correu

En eines / serial port / Dev / ttyACM0

problema ide arduino avrdude

i com suggereix la documentació per si hi ha problemes amb els Drivers i permisos obro la terminal i executo:

 sudo usermod -a -G tty yourUserName
 sudo usermod -a -G dialout yourUserName

on yourUserName és el teu nom d'usuari

Ara tanco sessió i torno a loggearme. I per si de cas reinici el PC / portàtil.

Segueix sense funcionarme i la documentació d'Arduino ja no ajuda més. Així que he seguit buscant, en fòrums i blocs. Si en aquest punt no et funciona i estàs com jo. Segueix els següents passos

ls / dev / ttyACM0 retorna / dev / ttyACM0
ls -l / dev / ttyACM0 torna CRW-rw-- 1 root dialout 166, 0 26 nov 16:41 / dev / ttyACM

Amb això confirmem que el port hi

Anem a donar permisos ia comprovar si el nostre usuari té els permisos necessaris.

 sudo chmod a+rw /dev/ttyACM0
 id devuelve 20(dialout) 

I veig que l'usuari està dins de el grup dialout així que aquesta part la tenim bé.

A mi el que m'ha funcionat ha estat reinstal·lar Arduino.

si comproves

which avrdude

I no et torna res reinstal·lant Arduino haurà solucionar-se.

sudo apt install --reinstall arduino

I si no has aconseguit solucionar el problema m'ho dius a mi un comentari i intentaré ajudar-te.

Eina per solucionar el problema AVRDUDE

hi ha un script que han preparat per a solucionar aquest problema. Pots provar a veure si t'ajuda. Jo no he arribat a utilitzar-però ho deixo perquè crec que pot ser un recurs útil.

AVRDUDE

Deixo una mica d'informació per entendre millor què és AVRDUDE. El nom ve de AVRDUDE - AVR Downloader / uploader

AVRDUDE és una utilitat per descarregar / carregar / manipular els continguts ROM i EEPROM dels microcontroladors AVR utilitzant la tècnica de programació en el sistema (ISP).

https://www.nongnu.org/avrdude/

AVRDUDE va ​​ser iniciat per Brian S. Dean com un projecte privat com a programador per a la sèrie de microcontroladors Atmel AVR.

Pots trobar el programari i molta més informació a la web de el projecte.

1 comentari a «Solució: avrdude: ser_open (): can not open device en Arduino»

  1. Tinc un problema amb arduino one no em comunica amb el ide o viceversa tinc tot ben configurat tot placa port etc ... He descarregat flip però no es com funciona per recarregar el firmware que crec que és el que falla podries tenir detallar una mica més com reinstal·la arduino gràcies sóc nou en això

    respondre

Deixa un comentari