Suluhisho: avrdude: ser_open (): haiwezi kufungua kifaa kwenye Arduino

Katika nakala hii nitaelezea jinsi ya kutatua kosa la kawaida katika Arduino:

avrdude: ser_open (): haiwezi kufungua kifaa "/ dev / ttyACM0": Ruhusa imekataliwa

Background

Baada ya muda mrefu bila kutumia Arduino nimechukua kuingiza kwangu mbili (the original and the elegookufanya shughuli kadhaa na binti yangu. Ninawaunganisha, nitaingiza mwangaza ili kuona kwamba kila kitu ni sawa na ninapoenda kuipeleka kwenye bodi inarudisha kosa linalojulikana.

Arduino: 1.8.5 (Linux), Kadi: "Arduino / Genuino Uno" avrdude: ser_open (): haiwezi kufungua kifaa "/ dev / ttyACM0": Ruhusa imekataliwa Tatizo kupakia kwenye bodi. Tembelea http://www.arduino.cc/en/Guide/Troubleshooting#upload kwa maoni.

Wote kwenye PC yangu na kompyuta yangu ndogo nina Ubuntu 18.04 iliyosanikishwa.

Ufumbuzi

Naanza kwa kufuata kiungo wanachopendekeza. Na mimi hufuata hatua

En zana / sahani Arduino / Genuino Uno imechaguliwa

En zana / bandari ya serial / dev / ttyACM0

shida ya ideuino avrdude ide

na kama vile nyaraka zinaonyesha, ikiwa kuna shida na Madereva na ruhusa, ninafungua kituo na kutekeleza:

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

ambapo yourUserName ni jina lako la mtumiaji

Sasa ninaingia nje na kuingia tena. Na ikiwa tu nitawasha tena PC / laptop.

Bado haifanyi kazi kwangu na nyaraka za Arduino hazisaidii tena. Kwa hivyo nimeendelea kutafuta, kwenye vikao na blogi. Ikiwa kwa wakati huu haifanyi kazi kwako na wewe ni kama mimi. Fuata hatua zifuatazo

ls / dev / ttyACM0 inarudi / dev / ttyACM0
ls -l / dev / ttyACM0 inarudi crw-rw—- 1 mazungumzo ya mizizi 166, 0 Nov 26 16:41 / dev / ttyACM

Kwa hili tunathibitisha kuwa bandari ipo

Tutatoa ruhusa na kuangalia ikiwa mtumiaji wetu ana ruhusa zinazohitajika.

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

Na naona kuwa mtumiaji yuko ndani ya kikundi mazungumzo kwa hivyo sehemu hii tumeipata sawa.

Kilichonifanyia kazi imekuwa kumweka tena Arduino.

Ikiwa utaangalia

which avrdude

Na hairudishi kitu chochote cha kuweka tena Arduino kinapaswa kutatuliwa.

sudo apt install --reinstall arduino

Na ikiwa haujaweza kutatua shida, niachie maoni na nitajaribu kukusaidia.

ZUIA Zana ya Kutatua

Kuna script wameandaa kurekebisha shida hii. Unaweza kujaribu kuona ikiwa inakusaidia. Sijaitumia lakini ninaiacha kwa sababu nadhani inaweza kuwa rasilimali inayofaa.

EPUKA

Ninaacha habari kidogo ili kuelewa vizuri ni nini AVRDUDE. Jina linatoka kwa AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE ni shirika la kupakua / kupakia / kuendesha yaliyomo kwenye ROM na EEPROM ya watawala wadhibiti wa AVR wakitumia mbinu ya programu ya ndani ya mfumo (ISP).

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

AVRDUDE ilianzishwa na Brian S. Dean kama mradi wa faragha kama programu ya Atmel AVR mfululizo wa watawala wadogo.

Unaweza kupata programu na habari zaidi katika faili ya tovuti ya mradi.

Maoni 1 juu ya "Suluhisho: avrdude: ser_open (): haiwezi kufungua kifaa kwenye Arduino"

  1. Nina shida na arduino moja haiwasiliani na ide au kinyume chake nina kila kitu kimeundwa vizuri, sahani zote za bandari nk .. Nimepakua flip lakini sijui jinsi inavyofanya kazi kupakia tena firmware ambayo nadhani ni ni nini kibaya, unaweza kuwa na undani zaidi jinsi ya kusanikisha tena shukrani ya arduino mimi ni mpya kwa hii

    jibu

Acha maoni