Megoldás: avrdude: ser_open (): nem tudja megnyitni az eszközt az Arduino-n

Ebben a cikkben elmagyarázom, hogyan lehet megoldani egy gyakori hibát az Arduino-ban:

avrdude: ser_open (): nem nyitható meg az eszköz "/dev / ttyACM0": Engedély megtagadva

Háttér

Hosszú idő után Arduino használata nélkül elővettem a két táblámat (az eredeti és a elégoo), hogy a lányommal csináljak néhány tevékenységet. Összekötöm őket, beteszem a villogást, hogy minden rendben van-e, és amikor elmegyek küldeni a táblára, visszaadja a jól ismert hibát.

Arduino: 1.8.5 (Linux), Kártya: "Arduino / Genuino Uno" avrdude: ser_open (): nem lehet megnyitni az eszközt "/dev / ttyACM0": Engedély megtagadva Probléma a táblára való feltöltéskor. Látogassa meg a http://www.arduino.cc/en/Guide/Troubleshooting#upload webhelyet javaslatokért.

Mind a számítógépemen, mind a laptopomon telepítve van az Ubuntu 18.04.

Megoldás

Az általuk javasolt link követésével kezdem. És követem a lépéseket

En szerszámok / lemez Arduino / Genuino Uno van kiválasztva

En eszközök / soros port / dev / ttyACM0

arduino avrdude ide probléma

és ahogy a dokumentáció is sugallja, abban az esetben, ha problémák merülnek fel az illesztőprogramokkal és az engedélyekkel, megnyitom a terminált és végrehajtom:

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

ahol felhasználóneved a felhasználóneved

Most kijelentkezem és újra bejelentkezem. És csak arra az esetre, ha újraindítom a PC-t / laptopot.

Nekem még mindig nem működik, és az Arduino dokumentáció már nem segít. Szóval folyamatosan kerestem fórumokat és blogokat. Ha ezen a ponton ez nem megy neked, és olyan vagy, mint én. Kövesse a következő lépéseket

Az ls / dev / ttyACM0 visszatér / dev / ttyACM0
Az ls -l / dev / ttyACM0 visszaadja a crw-rw—- 1 gyökér párbeszédablakot 166. november 0., 26:16 / dev / ttyACM

Ezzel megerősítjük, hogy a port létezik

Engedélyeket fogunk adni, és ellenőrizzük, hogy a felhasználónk rendelkezik-e a szükséges engedélyekkel.

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

És látom, hogy a felhasználó a csoporton belül van tárcsázás szóval ezt a részt jól értettük.

Ami számomra bevált, az az Arduino újratelepítése volt.

Ha megnézi

which avrdude

És nem hoz semmit, az Arduino újratelepítését meg kell javítani.

sudo apt install --reinstall arduino

És ha nem tudta megoldani a problémát, hagyjon megjegyzést, és megpróbálok segíteni.

AVRDUDE hibaelhárító eszköz

Van egy szkriptet készítettek a probléma megoldására. Megpróbálhatja megnézni, segít-e Önnek. Nem használtam, de otthagyom, mert úgy gondolom, hogy hasznos forrás lehet.

AVRDUDE

Hagyok egy kis információt, hogy jobban megértsem, mi az AVRDUDE. A név az AVRDUDE - AVR Downloader / UploaDEr eredetű

Az AVRDUDE egy segédprogram az AVR mikrokontrollerek ROM és EEPROM tartalmának letöltésére / betöltésére / kezelésére a rendszeren belüli programozási (ISP) technikával.

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

Az AVRDUDE-t Brian S. Dean indította magánprojektként az Atmel AVR mikrokontrollerek sorozatának programozójaként.

A szoftvert és még sok más információt a projekt honlapja.

Ha Ön olyan nyugtalan ember, mint mi, és szeretne együttműködni a projekt fenntartásában és fejlesztésében, adományozhat. Az összes pénzt könyvek és anyagok vásárlására fordítják, hogy kísérletezzenek és oktatóanyagokat készítsenek

1 megjegyzés a következőhöz: "Megoldás: avrdude: ser_open (): nem nyitható meg az eszköz az Arduino-n"

  1. Problémám van az arduino-val, az nem kommunikál az ideával, vagy fordítva van, minden jól konfigurálva van, minden portlemez stb ... Letöltöttem a flip-et, de nem tudom, hogyan működik a firmware újratöltése, ami szerintem mi a baj, egy kicsit részletesebben megtudhatnád, hogyan kell újratelepíteni az arduino-t, köszönöm, hogy új vagyok ebben

    válasz

Szólj hozzá