Rešitev: avrdude: ser_open (): naprave v Arduinu ni mogoče odpreti

V tem članku bom razložil, kako odpraviti pogoste napake v Arduinu:

avrdude: ser_open (): naprave ni mogoče odpreti "/ dev / ttyACM0": dovoljenje zavrnjeno

Ozadje

Po dolgem času brez uporabe Arduina sem vzel svoja dva vložka (original in Elegoo), da opravim nekaj dejavnosti s svojo hčerko. Povežem jih, vstavil bom utrip, da vidim, da je vse v redu, in ko ga pošljem na tablo, vrne dobro znano napako.

Arduino: 1.8.5 (Linux), kartica: "Arduino / Genuino Uno" avrdude: ser_open (): naprave ni mogoče odpreti "/ dev / ttyACM0": Dovoljenje zavrnjeno Težava pri nalaganju na ploščo. Za predloge obiščite http://www.arduino.cc/en/Guide/Troubleshooting#upload.

Tako v osebnem kot prenosnem računalniku imam nameščen Ubuntu 18.04.

Rešitev

Najprej sledim povezavo, ki mi jo predlagate. In sledim korakom

En orodje / plošča Izbran je Arduino / Genuino Uno

Naročite se na naš poštni seznam

En orodja / serijska vrata / dev / ttyACM0

arduino avrdude ide problem

in kot kaže dokumentacija, v primeru težav z gonilniki in dovoljenji odprem terminal in izvedem:

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

če vaše uporabniško ime je vaše uporabniško ime

Zdaj se odjavim in ponovno prijavim. In za vsak slučaj, da ponovno zaženem osebni računalnik / prenosnik.

Zame še vedno ne deluje in Arduino dokumentacija ne pomaga več. Tako sem še naprej iskal po forumih in blogih. Če vam v tem trenutku to ne uspe in ste takšni kot jaz. Sledite naslednjim korakom

ls / dev / ttyACM0 vrne / dev / ttyACM0
ls -l / dev / ttyACM0 vrne crw-rw—- 1 root dialout 166, 0. novembra 26:16 / dev / ttyACM

S tem potrjujemo, da pristanišče obstaja

Dali bomo dovoljenja in preverili, ali ima naš uporabnik potrebna dovoljenja.

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

In vidim, da je uporabnik znotraj skupine dialout tako da smo v tem delu dobro razumeli.

Zame je uspelo ponovno namestiti Arduino.

Če preverite

which avrdude

In ne vrne ničesar, kar bi rešilo ponovno namestitev Arduina.

sudo apt install --reinstall arduino

Če težave niste mogli rešiti, mi pustite komentar in poskusil vam bom pomagati.

Orodje za odpravljanje težav AVRDUDE

Obstaja skript, ki so ga pripravili za odpravo te težave. Lahko poskusite preveriti, ali vam pomaga. Nisem ga uporabljal, vendar ga zapuščam, ker mislim, da je lahko koristen vir.

AVRDUDE

Pustim malo informacij, da bolje razumem, kaj je AVRDUDE. Ime izvira iz AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE je pripomoček za prenos / nalaganje / manipulacijo vsebine ROM-a in EEPROM-a mikrokrmilnikov AVR z uporabo tehnike sistemskega programiranja (ISP).

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

AVRDUDE je Brian S. Dean začel kot zasebni projekt kot programer za serijo mikrokrmilnikov Atmel AVR.

Programsko opremo in veliko več informacij najdete v spletna stran projekta.

1 komentar na "Rešitev: avrdude: ser_open (): naprave ni mogoče odpreti v Arduinu"

  1. Imam težave z arduino, ne komunicira z idejem ali obratno. Vse imam dobro konfigurirano, vse vratne plošče itd ... Prenesel sem flip, vendar ne vem, kako deluje, da ponovno naložim vdelano programsko opremo, za katero mislim, da je kaj je narobe, lahko dobite malo več podrobnosti o ponovni namestitvi arduina, zahvaljujoč temu sem nov

    odgovor

Pustite komentar