Rješenje: avrdude: ser_open (): nije moguće otvoriti uređaj na Arduinu

U ovom ću članku objasniti kako ispraviti uobičajenu pogrešku u Arduinu:

avrdude: ser_open (): nije moguće otvoriti uređaj "/ dev / ttyACM0": Dozvola odbijena

Pozadina

Nakon dugo vremena bez korištenja Arduina uzeo sam svoja dva umetka (original i Elegoo) raditi neke aktivnosti sa svojom kćerkom. Povežem ih, umetnut ću treptaj da vidim da je sve u redu i kad ga pošaljem na ploču, vraća dobro poznatu pogrešku.

Arduino: 1.8.5 (Linux), kartica: "Arduino / Genuino Uno" avrdude: ser_open (): ne može otvoriti uređaj "/ dev / ttyACM0": Dozvola odbijena Problem pri prijenosu na ploču. Posjetite http://www.arduino.cc/en/Guide/Troubleshooting#upload za prijedloge.

I na računalu i na laptopu imam instaliran Ubuntu 18.04.

Otopina

Počinjem slijedeći link koji mi predlažete. I slijedim korake

En alata / ploče Odabran je Arduino / Genuino Uno

Pretplatite se na našu mailing listu

En alati / serijski port / dev / ttyACM0

arduino avrdude ide problem

i kao što dokumentacija sugerira, u slučaju problema s upravljačkim programima i dozvolama, otvorim terminal i izvršim:

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

gdje vaše korisničko ime je vaše korisničko ime

Sada se odjavim i prijavim ponovo. I za svaki slučaj da ponovo pokrenem računalo / laptop.

Još uvijek mi ne uspijeva i Arduino dokumentacija više ne pomaže. Pa sam nastavio tražiti po forumima i blogovima. Ako vam u ovom trenutku to ne uspije, a vi ste poput mene. Slijedite sljedeće korake

ls / dev / ttyACM0 vraća / dev / ttyACM0
ls -l / dev / ttyACM0 vraća crw-rw—- 1 root dialout 166, 0 26. studenog 16:41 / dev / ttyACM

Ovim potvrđujemo da luka postoji

Dat ćemo dopuštenja i provjeriti ima li naš korisnik potrebna dopuštenja.

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

I vidim da je korisnik unutar grupe dijalout tako da smo ovaj dio dobro shvatili

Ono što mi je uspjelo bilo je ponovno instalirati Arduino.

Ako provjeriš

which avrdude

I ne vraća ništa što bi trebalo popraviti nakon ponovne instalacije Arduina.

sudo apt install --reinstall arduino

A ako niste uspjeli riješiti problem, ostavite mi komentar i pokušat ću vam pomoći.

Alat za rješavanje problema AVRDUDE

Tu je a skriptu koju su pripremili da riješe ovaj problem. Možete pokušati vidjeti pomaže li vam. Nisam ga koristio, ali napuštam ga, jer mislim da može biti koristan resurs.

AVRDUDE

Ostavljam malo informacija kako bih bolje razumio što je AVRDUDE. Naziv dolazi od AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE je uslužni program za preuzimanje / učitavanje / manipulaciju sadržajem ROM-a i EEPROM-a AVR mikrokontrolera pomoću tehnike unutarprogramskog programiranja (ISP).

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

AVRDUDE je pokrenuo Brian S. Dean kao privatni projekt kao programer za Atmel AVR seriju mikrokontrolera.

Softver i mnogo više informacija možete pronaći u web stranica projekta.

1 komentar na "Rješenje: avrdude: ser_open (): ne može otvoriti uređaj na Arduinu"

  1. Imam problem s arduinom, on ne komunicira s ideom ili obrnuto. Sve sam dobro konfigurirao, sve priključke itd. Preuzeo sam flip, ali ne znam kako to radi za ponovno učitavanje firmvera za koji mislim da je što nije u redu, mogli biste dobiti malo više detalja o ponovnoj instalaciji arduina, zahvaljujući tome što sam nov u tome

    odgovor

Ostavi komentar