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
é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.
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