Løsning: avrdude: ser_open (): kan ikke åpne enheten på Arduino

I denne artikkelen skal jeg forklare hvordan du løser en vanlig feil i Arduino:

avrdude: ser_open (): kan ikke åpne enheten "/ dev / ttyACM0": Tillatelse nektet

Bakgrunn

Etter lang tid uten å bruke Arduino har jeg tatt mine to brett (originalen og Elegoo) for å gjøre noen aktiviteter med datteren min. Jeg kobler dem, jeg skal sette inn blinket for å se at alt er bra, og når jeg går for å sende det til brettet, returnerer den den velkjente feilen.

Arduino: 1.8.5 (Linux), Kort: "Arduino / Genuino Uno" avrdude: ser_open (): kan ikke åpne enheten "/ dev / ttyACM0": Tillatelse nektet Problem med opplasting til tavlen. Besøk http://www.arduino.cc/en/Guide/Froubleshooting#upload for forslag.

Både på PCen og den bærbare datamaskinen min har jeg Ubuntu 18.04 installert.

Oppløsning

Jeg begynner med å følge lenke som du foreslår meg. Og jeg følger trinnene

En verktøy / plate Arduino / Genuino Uno er valgt

Abonner på vår mailingliste

En verktøy / seriell port / dev / ttyACM0

arduino avrdude ide problem

og som dokumentasjonen antyder, i tilfelle det er problemer med driverne og tillatelsene, åpner jeg terminalen og utfører:

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

der ditt brukernavn er brukernavnet ditt

Nå logger jeg ut og logger inn igjen. Og i tilfelle jeg starter PC / bærbar PC på nytt.

Det fungerer fortsatt ikke for meg, og Arduino-dokumentasjonen hjelper ikke lenger. Så jeg har fortsatt å lete, i fora og blogger. Hvis det på dette tidspunktet ikke fungerer for deg, og du er som meg. Følg de neste trinnene

ls / dev / ttyACM0 returnerer / dev / ttyACM0
ls -l / dev / ttyACM0 returnerer crw-rw—- 1 root dialout 166, 0 Nov 26 16:41 / dev / ttyACM

Med dette bekrefter vi at porten eksisterer

Vi skal gi tillatelser og sjekke om brukeren vår har de nødvendige tillatelsene.

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

Og jeg ser at brukeren er innenfor gruppen oppringing så denne delen fikk vi det riktig.

Det som har fungert for meg har vært å installere Arduino på nytt.

Hvis du sjekker

which avrdude

Og det gir ikke noe som helst ominstallering av Arduino skal løses.

sudo apt install --reinstall arduino

Og hvis du ikke har klart å løse problemet, legg igjen en kommentar, så prøver jeg å hjelpe deg.

AVRDUDE feilsøkingsverktøy

Det er en manus forberedt på å løse dette problemet. Du kan prøve å se om det hjelper deg. Jeg har ikke brukt det, men jeg lar det være fordi jeg tror det kan være en nyttig ressurs.

AVRDUDE

Jeg legger igjen litt informasjon for å bedre forstå hva AVRDUDE er. Navnet kommer fra AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE er et verktøy for å laste ned / laste / manipulere ROM- og EEPROM-innholdet til AVR-mikrokontrollere ved hjelp av systemprogrammering (ISP).

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

AVRDUDE ble startet av Brian S. Dean som et privat prosjekt som programmerer for Atmel AVR-serien av mikrokontrollere.

Du finner programvaren og mye mer informasjon i prosjektnettsted.

1 kommentar til "Løsning: avrdude: ser_open (): kan ikke åpne enheten på Arduino"

  1. Jeg har et problem med arduino en, den kommuniserer ikke med ideen eller omvendt. Jeg har alt godt konfigurert, alle portplater osv ... Jeg har lastet ned flip, men jeg vet ikke hvordan det fungerer for å laste inn fastvaren som jeg tror er hva er galt, kan du ha litt mer detaljer om hvordan du installerer arduino på nytt takk, jeg er ny på dette

    Svar

Legg igjen en kommentar