Ratkaisu: avrdude: ser_open (): ei voi avata laitetta Arduinossa

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

arduino avrdude ide -ongelma

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.

Jos olet meidän kaltainen levoton ihminen ja haluat tehdä yhteistyötä projektin ylläpidossa ja parantamisessa, voit tehdä lahjoituksen. Kaikki rahat käytetään kirjojen ja materiaalien ostamiseen kokeilua ja opetusohjelmia varten

1 kommentti aiheesta "Ratkaisu: avrdude: ser_open (): ei voi avata laitetta Arduinossa"

  1. 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ä

    vastaus

Jätä kommentti