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
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 eich Enw Defnyddiwr 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.
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