Oplossing: avrdude: ser_open (): kan nie toestel op Arduino oopmaak nie

In hierdie artikel sal ek verduidelik hoe u 'n algemene fout in Arduino kan oplos:

avrdude: ser_open (): kan nie toestel oopmaak nie "/ dev / ttyACM0": Toestemming geweier

Agtergrond

Na 'n lang tyd sonder om Arduino te gebruik, het ek my twee insetsels (die oorspronklike en die Elegoo) om saam met my dogter aktiwiteite te doen. Ek koppel hulle, ek gaan die knip insteek om te sien dat alles goed is en as ek dit na die bord gaan stuur, gee dit die bekende fout terug.

Arduino: 1.8.5 (Linux), kaart: "Arduino / Genuino Uno" avrdude: ser_open (): kan nie toestel oopmaak nie "/ dev / ttyACM0": Toestemming geweier Probleem oplaai na die bord. Besoek http://www.arduino.cc/en/Guide/Troubleshooting#upload vir voorstelle.

Beide op my rekenaar en my skootrekenaar het ek Ubuntu 18.04 geïnstalleer.

Oplossing

Ek begin deur die skakel wat u my voorstel. En ek volg die stappe

En gereedskap / plaat Arduino / Genuino Uno is gekies

En gereedskap / seriële poort / dev / ttyACM0

arduino avrdude ide probleem

en soos die dokumentasie voorstel, as ek probleme met die bestuurders en toestemmings het, maak ek die terminale oop en voer ek uit:

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

waar jou verbruikersnaam is u gebruikersnaam

Nou teken ek uit en meld weer aan. En net as ek die rekenaar / skootrekenaar weer begin.

Dit werk nog steeds nie vir my nie en die Arduino-dokumentasie help nie meer nie. Ek het dus aanhou soek in forums en blogs. As dit op hierdie stadium nie vir u werk nie en u soos ek is. Volg die volgende stappe

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

Hiermee bevestig ons dat die poort bestaan

Ons gaan toestemmings gee en kyk of ons gebruikers oor die nodige toestemmings beskik.

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

En ek sien dat die gebruiker binne die groep is dialout so hierdie deel het ons reggekry.

Wat vir my gewerk het, was om Arduino weer te installeer.

As u kyk

which avrdude

En dit lewer nie op dat iets wat Arduino herinstalleer, opgelos moet word nie.

sudo apt install --reinstall arduino

En as u nie die probleem kon oplos nie, laat my 'n opmerking en ek sal u probeer help.

AVRDUDE Probleemoplossingsinstrument

Daar is 'n script wat hulle voorberei het om hierdie probleem op te los. U kan probeer kyk of dit u help. Ek het dit nie gebruik nie, maar ek laat dit omdat ek dink dit 'n nuttige bron kan wees.

AVRDUDE

Ek laat 'n bietjie inligting agter om beter te verstaan ​​wat AVRDUDE is. Die naam kom van AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE is 'n hulpmiddel om die ROM- en EEPROM-inhoud van AVR-mikrobeheerders af te laai / te laai / te manipuleer met behulp van die ISP-tegniek.

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

AVRDUDE is deur Brian S. Dean begin as 'n private projek as programmeerder vir die Atmel AVR-reeks mikrobeheerders.

U kan die sagteware en baie meer inligting in die projekwebwerf.

1 opmerking oor "Oplossing: avrdude: ser_open (): kan nie toestel op Arduino oopmaak nie"

  1. Ek het 'n probleem met arduino een, dit kommunikeer nie met die ide nie, of andersom. Ek het alles goed ingestel, alle poortplate, ens ... Ek het flip afgelaai, maar ek weet nie hoe dit werk om die firmware wat ek dink is te herlaai nie. wat is verkeerd, kan u 'n bietjie meer besonderhede hê oor hoe u arduino weer kan installeer, dan is ek nuut hieroor

    antwoord

Skryf 'n opmerking