Datrysiad: avrdude: ser_open (): ni all agor dyfais ar Arduino

Yn yr erthygl hon, rydw i'n mynd i esbonio sut i drwsio gwall cyffredin yn Arduino:

avrdude: ser_open (): ni all agor dyfais "/ dev / ttyACM0": Gwrthodwyd caniatâd

Cefndir

Ar ôl amser hir heb ddefnyddio Arduino rydw i wedi cymryd fy nau fwrdd (y gwreiddiol a'r Elegoo) gwneud rhai gweithgareddau gyda fy merch. Rwy'n eu cysylltu, rydw i'n mynd i fewnosod y blink i weld bod popeth yn iawn a phan fydda i'n mynd i'w anfon at y bwrdd mae'n dychwelyd y gwall adnabyddus.

Arduino: 1.8.5 (Linux), Cerdyn: "Arduino / Genuino Uno" avrdude: ser_open (): ni all agor dyfais "/ dev / ttyACM0": Gwadwyd caniatâd Problem i'w lanlwytho i'r bwrdd. Ewch i http://www.arduino.cc/cy/Guide/Troubleshooting#upload i gael awgrymiadau.

Ar y cyfrifiadur a fy ngliniadur mae gen i Ubuntu 18.04 wedi'i osod.

Ateb

Dechreuaf trwy ddilyn y ddolen y maent yn ei awgrymu. Ac rwy'n dilyn y camau

En offer / plât Dewisir Arduino / Genuino Uno

En offer / porthladd cyfresol / dev / ttyACM0

problem arduino avrdude ide

ac fel mae'r ddogfennaeth yn awgrymu, rhag ofn y bydd problemau gyda'r Gyrwyr a chaniatadau, rwy'n agor y derfynfa ac yn gweithredu:

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

donde yourUserName yw eich enw defnyddiwr

Nawr rwy'n allgofnodi ac yn mewngofnodi eto. A rhag ofn i mi ailgychwyn y cyfrifiadur personol / gliniadur.

Nid yw'n gweithio i mi o hyd ac nid yw dogfennaeth Arduino yn helpu mwyach. Felly dwi wedi dal i edrych, mewn fforymau a blogiau. Os ar hyn o bryd nid yw'n gweithio i chi ac rydych chi fel fi. Dilynwch y camau nesaf

ffurflenni ls / dev / ttyACM0 / dev / ttyACM0
ls -l / dev / ttyACM0 yn dychwelyd crw-rw—- 1 deialu gwreiddiau 166, 0 Tachwedd 26 16:41 / dev / ttyACM

Gyda hyn rydym yn cadarnhau bod y porthladd yn bodoli

Rydyn ni'n mynd i roi caniatâd a gwirio a oes gan ein defnyddiwr y caniatâd angenrheidiol.

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

A gwelaf fod y defnyddiwr o fewn y grŵp deialu felly y rhan hon gwnaethom yn iawn.

Yr hyn sydd wedi gweithio i mi fu ailosod Arduino.

Os gwiriwch

which avrdude

Ac nid yw'n dychwelyd unrhyw beth i ailosod dylid gosod Arduino yn sefydlog.

sudo apt install --reinstall arduino

Ac os nad ydych wedi gallu datrys y broblem, gadewch sylw imi a byddaf yn ceisio eich helpu.

Offeryn Datrys Problemau AVRDUDE

Mae a sgript y maent wedi'i baratoi i ddatrys y broblem hon. Gallwch geisio gweld a yw'n eich helpu chi. Nid wyf wedi ei ddefnyddio ond rwy'n ei adael oherwydd credaf y gall fod yn adnodd defnyddiol.

AVRDUDE

Rwy'n gadael ychydig o wybodaeth i ddeall yn well beth yw AVRDUDE. Daw'r enw o AVRDUDE - AVR Downloader / UploaDEr

Mae AVRDUDE yn gyfleustodau i lawrlwytho / llwytho / trin cynnwys ROM ac EEPROM microcontrolwyr AVR gan ddefnyddio'r dechneg rhaglennu system (ISP).

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

Dechreuwyd AVRDUDE gan Brian S. Dean fel prosiect preifat fel rhaglennydd ar gyfer cyfres Atmel AVR o ficroreolyddion.

Gallwch ddod o hyd i'r meddalwedd a llawer mwy o wybodaeth yn y gwefan y prosiect.

1 sylw ar "Datrysiad: avrdude: ser_open (): ni all agor dyfais ar Arduino"

  1. Mae gen i broblem gydag arduino un, nid yw'n cyfathrebu â'r ide neu i'r gwrthwyneb, mae gen i bopeth wedi'i ffurfweddu'n dda, yr holl blât porthladd ac ati ... Rwyf wedi lawrlwytho fflip ond nid wyf yn gwybod sut mae'n gweithio i ail-lwytho'r firmware yr wyf yn meddwl yw beth sy'n bod, fe allech chi gael ychydig mwy o fanylion sut i ailosod arduino diolch fy mod i'n newydd i hyn

    ateb

Gadael sylw