Soluzione: avrdude: ser_open (): impossibile aprire il dispositivo su Arduino

In questo articolo spiegherò come risolvere un errore comune in Arduino:

avrdude: ser_open (): impossibile aprire il dispositivo "/ dev / ttyACM0": autorizzazione negata

Contesto

Dopo molto tempo senza usare Arduino ho preso i miei due inserti (l'originale e il Elego) per fare alcune attività con mia figlia. Li collego, metto le palpebre per vedere che va tutto bene e quando vado a inviarlo alla scheda restituisce il noto errore.

Arduino: 1.8.5 (Linux), Scheda: "Arduino / Genuino Uno" avrdude: ser_open (): impossibile aprire il dispositivo "/ dev / ttyACM0": Autorizzazione negata Problema di caricamento sulla scheda. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload per suggerimenti.

Sia sul mio PC che sul mio laptop ho installato Ubuntu 18.04.

Soluzione

Comincio seguendo il link che mi suggeriscono. E seguo i passaggi

En strumenti / piastra Arduino / Genuino Uno è selezionato

En strumenti / porta seriale / dev / ttyACM0

arduino avrdude ide problem

e come suggerisce la documentazione, in caso di problemi con i Driver e le autorizzazioni, apro il terminale ed eseguo:

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

dove il tuo nome utente è il tuo nome utente

Ora esco e accedo di nuovo. E nel caso in cui riavvio il PC / laptop.

Ancora non funziona per me e la documentazione di Arduino non aiuta più. Quindi ho continuato a cercare, nei forum e nei blog. Se a questo punto non funziona per te e sei come me. Segui i passaggi successivi

ls / dev / ttyACM0 restituisce / dev / ttyACM0
ls -l / dev / ttyACM0 restituisce crw-rw—- 1 root dialout 166, 0 nov 26 16:41 / dev / ttyACM

Con questo confermiamo che la porta esiste

Daremo le autorizzazioni e verificheremo se il nostro utente dispone delle autorizzazioni necessarie.

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

E vedo che l'utente è all'interno del gruppo chiamare fuori quindi questa parte l'abbiamo fatta bene.

Quello che ha funzionato per me è stato reinstallare Arduino.

Se controlli

which avrdude

E non restituisce nulla la reinstallazione di Arduino dovrebbe essere risolta.

sudo apt install --reinstall arduino

E se non sei riuscito a risolvere il problema, lasciami un commento e cercherò di aiutarti.

Strumento di risoluzione dei problemi AVRDUDE

C'è un script che hanno preparato per risolvere questo problema. Puoi provare a vedere se ti aiuta. Non l'ho usato ma lo lascio perché penso possa essere una risorsa utile.

AVVERTENZA

Lascio un po 'di informazioni per capire meglio cosa sia AVRDUDE. Il nome deriva da AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE è un'utilità per scaricare / caricare / manipolare contenuti ROM ed EEPROM di microcontrollori AVR utilizzando la tecnica di programmazione in-system (ISP).

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

AVRDUDE è stato avviato da Brian S. Dean come progetto privato come programmatore per la serie di microcontrollori Atmel AVR.

Puoi trovare il software e molte altre informazioni nel file sito web del progetto.

Se sei una persona irrequieta come noi e vuoi collaborare al mantenimento e al miglioramento del progetto, puoi fare una donazione. Tutti i soldi andranno ad acquistare libri e materiali per sperimentare e fare tutorial

1 commento su "Soluzione: avrdude: ser_open (): impossibile aprire il dispositivo su Arduino"

  1. Ho un problema con arduino uno non comunica con l'ide o viceversa ho tutto ben configurato, tutto port plate ecc ... ho scaricato flip ma non so come funziona ricaricare il firmware che credo sia cosa non riesce potresti avere un po 'più di dettagli su come reinstallare arduino grazie sono nuovo a questo

    risposta

Lascia un commento