Lösning: avrdude: ser_open (): kan inte öppna enheten på Arduino

I den här artikeln ska jag förklara hur man åtgärdar ett vanligt fel i Arduino:

avrdude: ser_open (): kan inte öppna enheten "/ dev / ttyACM0": Tillstånd nekad

Bakgrund

Efter lång tid utan att använda Arduino har jag tagit mina två brädor (originalet och Elegoo) för att göra några aktiviteter med min dotter. Jag ansluter dem, jag ska sätta in blinkningen för att se att allt är bra och när jag går för att skicka det till styrelsen returnerar det det välkända felet.

Arduino: 1.8.5 (Linux), Kort: "Arduino / Genuino Uno" avrdude: ser_open (): kan inte öppna enheten "/ dev / ttyACM0": Tillstånd nekad Problem med uppladdning till tavlan. Besök http://www.arduino.cc/en/Guide/Froubleshooting#upload för förslag.

Både på min PC och min bärbara dator har jag Ubuntu 18.04 installerat.

Lösning

Jag börjar med att följa länk som du föreslår mig. Och jag följer stegen

En verktyg / tallrik Arduino / Genuino Uno har valts

Prenumerera på vår mailinglista

En verktyg / seriell port / dev / ttyACM0

arduino avrdude ide problem

och som dokumentationen antyder, om det finns problem med drivrutinerna och behörigheterna, öppnar jag terminalen och kör:

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

där ditt användarnamn är ditt användarnamn

Nu loggar jag ut och loggar in igen. Och bara om jag startar om datorn / bärbara datorn.

Det fungerar fortfarande inte för mig och Arduino-dokumentationen hjälper inte längre. Så jag har tittat på forum och bloggar. Om det vid den här tiden inte fungerar för dig och du är som jag. Följ nästa steg

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

Med detta bekräftar vi att porten finns

Vi kommer att ge behörigheter och kontrollera om vår användare har nödvändiga behörigheter.

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

Och jag ser att användaren är inom gruppen uppringning så den här delen fick vi rätt.

Det som har fungerat för mig har varit att installera om Arduino.

Om du kollar

which avrdude

Och det returnerar inte något att installera om Arduino ska fixas.

sudo apt install --reinstall arduino

Och om du inte har kunnat lösa problemet, lämna en kommentar så försöker jag hjälpa dig.

AVRDUDE Felsökningsverktyg

Det finns en manuskript de har förberett för att åtgärda problemet. Du kan försöka se om det hjälper dig. Jag har inte använt det men jag lämnar det eftersom jag tror att det kan vara en användbar resurs.

AVRDUDE

Jag lämnar lite information för att bättre förstå vad AVRDUDE är. Namnet kommer från AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE är ett verktyg för att ladda ner / ladda / manipulera innehållet i ROM och EEPROM i AVR-mikrokontroller med hjälp av ISP-tekniken.

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

AVRDUDE startades av Brian S. Dean som ett privat projekt som programmerare för Atmel AVR-serien av mikrokontroller.

Du hittar programvaran och mycket mer information i projektwebbplats.

1 kommentar till "Lösning: avrdude: ser_open (): kan inte öppna enheten på Arduino"

  1. Jag har ett problem med arduino en, den kommunicerar inte med ideen eller tvärtom. Jag har allt väl konfigurerat, alla portplattor etc ... Jag har laddat ner flip men jag vet inte hur det fungerar för att ladda om firmware som jag tror är vad är fel, du kan ha lite mer detaljer om hur du installerar om arduino igen tack, jag är ny på detta

    svar

Lämna en kommentar