Sprendimas: avrdude: ser_open (): negalima atidaryti įrenginio „Arduino“

Šiame straipsnyje paaiškinsiu, kaip išspręsti įprastą „Arduino“ klaidą:

avrdude: ser_open (): negalima atidaryti įrenginio "/ dev / ttyACM0": leidimas atmestas

Fonas

Po ilgo laiko nenaudodamas „Arduino“, aš paėmiau du įdėklus (originalą ir „Elegoo“) užsiimti su dukra. Prijungiu juos, ketinu įterpti mirksėjimą, kad pamatytume, jog viskas gerai, o eidamas siųsti į lentą grąžina gerai žinomą klaidą.

„Arduino“: 1.8.5 („Linux“), kortelė: „Arduino / Genuino Uno“ avrdude: ser_open (): nepavyksta atidaryti įrenginio „/ dev / ttyACM0“: Leidimas atimtas. Problema įkeliant į plokštę. Norėdami rasti pasiūlymų, apsilankykite šiuo adresu: http://www.arduino.cc/en/Guide/Troubleshooting#upload.

Tiek kompiuteryje, tiek nešiojamame kompiuteryje įdiegta „Ubuntu 18.04“.

Sprendimas

Aš pradedu vadovaudamasis nuorodą, kurią jūs man siūlote. Aš laikausi žingsnių

En įrankiai / plokštė Pasirinktas „Arduino“ / „Genuino Uno“

Prenumeruokite mūsų adresų sąrašą

En įrankiai / nuoseklusis prievadas / dev / ttyACM0

arduino avrdude ide problema

ir kaip rodo dokumentai, tuo atveju, jei kyla problemų su tvarkyklėmis ir leidimais, atidarau terminalą ir vykdau:

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

Kur Jūsų slapyvardis yra jūsų vartotojo vardas

Dabar atsijungiu ir vėl prisijungiu. Ir tik tuo atveju, jei iš naujo paleisiu kompiuterį / nešiojamąjį kompiuterį.

Man tai vis dar neveikia, o „Arduino“ dokumentai nebepadeda. Taigi vis ieškojau forumuose ir tinklaraščiuose. Jei šiuo metu tai jums netinka ir jūs esate kaip aš. Atlikite kitus veiksmus

ls / dev / ttyACM0 grąžina / dev / ttyACM0
ls -l / dev / ttyACM0 grąžina „crw-rw—- 1 šaknies dialout“ 166, 0 lapkričio 26 16:41 / dev / ttyACM

Tai patvirtiname, kad uostas egzistuoja

Suteiksime leidimus ir patikrinsime, ar mūsų vartotojas turi reikiamus leidimus.

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

Ir matau, kad vartotojas yra grupėje dialout taigi šią dalį mes supratome teisingai.

Man naudinga buvo iš naujo įdiegti „Arduino“.

Jei patikrinsite

which avrdude

Ir tai negrąžina nieko iš naujo įdiegti „Arduino“.

sudo apt install --reinstall arduino

Ir jei nepavyko išspręsti problemos, palikite man komentarą ir aš pabandysiu jums padėti.

AVRDUDE trikčių šalinimo įrankis

Yra a scenarijų, kurį jie paruošė išspręsti šią problemą. Galite pabandyti pamatyti, ar tai jums padeda. Nenaudojau, bet palieku, nes manau, kad tai gali būti naudingas šaltinis.

AVRDUDE

Palieku šiek tiek informacijos, kad geriau suprasčiau, kas yra AVRDUDE. Pavadinimas kilęs iš AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE yra programa, skirta atsisiųsti / įkelti / valdyti AVR mikrovaldiklių ROM ir EEPROM turinį naudojant sistemoje esančio programavimo (ISP) techniką.

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

„AVRDUDE“ pradėjo Brianas S. Deanas kaip privatus projektas kaip „Atmel AVR“ mikrovaldiklių serijos programuotojas.

Programinę įrangą ir daug daugiau informacijos galite rasti projekto svetainė.

1 komentaras „Sprendimas: avrdude: ser_open (): negalima atidaryti įrenginio„ Arduino ““

  1. Aš turiu problemų su „arduino“, jis nebendrauja su „ide“ arba atvirkščiai, aš viską gerai sukonfigūravau, visas prievado plokštes ir pan. ... Aš atsisiunčiau apvertimą, bet aš nežinau, kaip tai veikia, jei manau kas nepavyksta, galite turėti šiek tiek daugiau informacijos, kaip iš naujo įdiegti „Arduino“, nes aš tai naujas

    atsakymas

Komentuoti