Tässä artikkelissa aion selittää, kuinka korjata yleinen virhe Arduinossa:
avrdude: ser_open (): ei voi avata laitetta "/ dev / ttyACM0": Lupa evätty
Tausta
Pitkän ajan kuluttua ilman Arduinoa olen ottanut kaksi inserttiä (alkuperäinen ja elegoo) tehdä joitakin toimintoja tyttäreni kanssa. Yhdistän ne, aion lisätä vilkkumisen nähdäksesi, että kaikki on kunnossa, ja kun menen lähettämään sen taululle, se palauttaa tunnetun virheen.
Arduino: 1.8.5 (Linux), Kortti: "Arduino / Genuino Uno" avrdude: ser_open (): ei voi avata laitetta "/ dev / ttyACM0": Lupa evätty Ongelma taululle lataamisessa. Käy osoitteessa http://www.arduino.cc/en/Guide/Troubleshooting#upload saadaksesi ehdotuksia.
Sekä tietokoneellani että kannettavassani on asennettu Ubuntu 18.04.
Ratkaisu
Aloitan seuraamalla heidän ehdottamansa linkkiä. Ja seuraan ohjeita
En työkalut / levy Arduino / Genuino Uno on valittu
En työkalut / sarjaportti / dev / ttyACM0
ja kuten dokumentaatiosta käy ilmi, jos ohjaimissa ja käyttöoikeuksissa on ongelmia, avaan päätelaitteen ja suoritan:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
Donde sinun käyttäjä nimesi on käyttäjänimesi
Nyt kirjaudun ulos ja kirjaudun sisään uudelleen. Ja vain siinä tapauksessa, että käynnistän tietokoneen / kannettavan tietokoneen uudelleen.
Se ei vieläkään toimi minulle, eikä Arduino-dokumentaatio auta enää. Joten olen jatkuvasti etsinyt foorumeilla ja blogeissa. Jos se ei tässä vaiheessa toimi sinulle ja olet kuin minä. Seuraa seuraavia vaiheita
ls / dev / ttyACM0 palauttaa / dev / ttyACM0
ls -l / dev / ttyACM0 palauttaa crw-rw-- 1 juurivalinnan 166, 0 marraskuu 26 16:41 / dev / ttyACM
Tällä vahvistamme, että portti on olemassa
Annamme käyttöoikeudet ja tarkistamme, onko käyttäjällä tarvittavat oikeudet.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
Ja näen, että käyttäjä on ryhmässä valintaikkuna joten tämä osa saimme sen oikein.
Minulle on toiminut Arduinon asentaminen uudelleen.
Jos tarkistat
which avrdude
Ja se ei palauta mitään, Arduinon uudelleenasentaminen on korjattava.
sudo apt install --reinstall arduino
Ja jos et ole onnistunut ratkaisemaan ongelmaa, jätä minulle kommentti ja yritän auttaa sinua.
AVRDUDE-vianmääritystyökalu
On olemassa ovat valmistautuneet korjaamaan tämän ongelman. Voit yrittää nähdä, auttaako se sinua. En ole käyttänyt sitä, mutta jätän sen, koska mielestäni se voi olla hyödyllinen resurssi.
AVRDUDE
Jätän vähän tietoa ymmärtääkseni paremmin, mikä AVRDUDE on. Nimi on peräisin AVRDUDE - AVR Downloader / UploaDEr
AVRDUDE on apuohjelma, jolla voidaan ladata / ladata / käsitellä AVR-mikrokontrollerien ROM- ja EEPROM-sisältöjä käyttäen järjestelmän sisäistä ohjelmointitekniikkaa (ISP).
https://www.nongnu.org/avrdude/
Brian S.Dean aloitti AVRDUDEn yksityishankkeena Atmel AVR -sarjan mikrokontrollerien ohjelmoijana.
Löydät ohjelmiston ja paljon muuta projektin verkkosivusto.
Minulla on ongelmia arduinon kanssa, se ei kommunikoi ideen kanssa tai päinvastoin, minulla on kaikki hyvin määritetty, kaikki porttilevyt jne ... Olen ladannut läppä, mutta en tiedä miten se toimii mielestäni mikä on vialla, sinulla voisi olla hieman tarkempaa tietoa arduinon asentamisesta uudelleen, kiitos, että olen uusi tässä