Oplossing: avrdude: ser_open (): kan apparaat niet openen op Arduino

In dit artikel ga ik uitleggen hoe je een veelvoorkomende fout in Arduino kunt oplossen:

avrdude: ser_open (): kan apparaat niet openen "/ dev / ttyACM0": toestemming geweigerd

Achtergrond

Na een lange tijd Arduino niet te hebben gebruikt, heb ik mijn twee boards (de originele en de Elegoo) om wat activiteiten te doen met mijn dochter. Ik verbind ze, ik ga het knipperen invoegen om te zien of alles in orde is en als ik het naar het bord ga sturen, geeft het de bekende foutmelding.

Arduino: 1.8.5 (Linux), Kaart: "Arduino / Genuino Uno" avrdude: ser_open (): kan apparaat niet openen "/ dev / ttyACM0": Toestemming geweigerd Probleem met uploaden naar het bord. Bezoek http://www.arduino.cc/en/Guide/Troubleshooting#upload voor suggesties.

Zowel op mijn pc als op mijn laptop heb ik Ubuntu 18.04 geïnstalleerd.

Oplossing

Ik begin met het volgen van de link die u mij suggereert​ En ik volg de stappen

En gereedschappen / plaat Arduino / Genuino Uno is geselecteerd

En tools / seriële poort / dev / ttyACM0

arduino avrdude ide probleem

en zoals de documentatie suggereert, voor het geval er problemen zijn met de stuurprogramma's en machtigingen, open ik de terminal en voer ik uit:

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

waar je gebruikersnaam is uw gebruikersnaam

Nu log ik uit en weer in. En voor het geval ik de pc / laptop opnieuw opstart.

Het werkt nog steeds niet voor mij en de Arduino-documentatie helpt niet meer. Dus ik ben blijven zoeken, in forums en blogs. Als het op dit punt niet voor u werkt en u bent zoals ik. Volg de volgende stappen

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

Hiermee bevestigen we dat de poort bestaat

We gaan toestemming geven en controleren of onze gebruiker de benodigde rechten heeft.

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

En ik zie dat de gebruiker binnen de groep zit uitbellen dus dit deel hebben we goed.

Wat voor mij heeft gewerkt, is om Arduino opnieuw te installeren.

Als je het controleert

which avrdude

En het retourneert niets, het opnieuw installeren van Arduino moet worden opgelost.

sudo apt install --reinstall arduino

En als je het probleem niet hebt kunnen oplossen, laat me dan een opmerking achter en ik zal proberen je te helpen.

AVRDUDE Hulpprogramma voor het oplossen van problemen

Er is een script hebben ze voorbereid om dit probleem op te lossen​ U kunt proberen om te zien of het u helpt. Ik heb het niet gebruikt, maar ik laat het staan ​​omdat ik denk dat het een nuttig hulpmiddel kan zijn.

AVRDUDE

Ik laat wat informatie achter om beter te begrijpen wat AVRDUDE is. De naam komt van AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE is een hulpprogramma voor het downloaden / laden / manipuleren van de ROM- en EEPROM-inhoud van AVR-microcontrollers met behulp van de in-system programming (ISP) -techniek.

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

AVRDUDE is gestart door Brian S. Dean als een privéproject als programmeur voor de Atmel AVR-serie microcontrollers.

U vindt de software en nog veel meer informatie in het project website.

1 reactie op "Oplossing: avrdude: ser_open (): kan apparaat niet openen op Arduino"

  1. Ik heb een probleem met de Arduino, het communiceert niet met de ide of vice versa.Ik heb alles goed geconfigureerd, alle poortplaten enz ... Ik heb flip gedownload, maar ik weet niet hoe het werkt om de firmware te herladen waarvan ik denk dat het is wat is er mis, je zou wat meer details kunnen hebben over hoe je arduino opnieuw installeert, bedankt dat ik hier nieuw bij ben

    antwoord

Laat een reactie achter