Бул макалада мен Arduinoдогу кеңири тараган катаны кантип оңдоо керектигин түшүндүрүп берейин:
avrdude: ser_open (): "/ dev / ttyACM0" шайманын ача албай жатам: Уруксат четке кагылды
маалымат
Ардуинону колдонбостон бир топ убакыт өткөндөн кийин, мен өзүмдүн эки кыстарманы алдым (түпнуска жана Элегоо) кызым менен кандайдыр бир иш-аракеттерди жасоо. Мен аларды бириктирем, бардыгы жакшы экендигин билүү үчүн көз ачып жумгуча киргизем жана аны тактага жөнөтүү үчүн белгилүү катаны кайтарып берем.
Arduino: 1.8.5 (Linux), Карта: "Arduino / Genuino Uno" avrdude: ser_open (): "/ dev / ttyACM0" түзмөгүн ача албайсыз: Уруксат четке кагылды Тактага жүктөлгөн көйгөй. Сунуштар үчүн http://www.arduino.cc/en/Guide/Troubleshooting#upload дарегине баш багыңыз.
Менин компьютеримде жана ноутбугумда Ubuntu 18.04 орнотулган.
чечим
Мен алар сунуштаган шилтеме боюнча баштайм. Жана мен кадамдарды аткарам
En шаймандар / табак Arduino / Genuino Uno тандалды
En шаймандар / сериялык порт / dev / ttyACM0
жана Документтерден көрүнүп тургандай, айдоочуларда жана уруксаттарда көйгөйлөр жаралса, мен терминалды ачып, аткарам:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
кайда yourUserName сиздин колдонуучу атыңыз
Азыр чыгып, дагы бир жолу кирип жатам. Жана мен PC / ноутбукту өчүрүп-күйгүзүү үчүн.
Ал дагы деле мен үчүн иштебейт жана Arduino документтери дагы жардам бербейт. Ошентип, форумдардан жана блогдордон издей бердим. Эгер ушул учурда ал сиз үчүн иштебей калса жана сиз мага окшош болсоңуз. Кийинки кадамдарды аткарыңыз
ls / dev / ttyACM0 return / dev / ttyACM0
ls -l / dev / ttyACM0 return crw-rw—- 1 root dialout 166, 0 Nov 26 16:41 / dev / ttyACM
Муну менен биз порт бар экендигин тастыктайбыз
Уруксаттарды берип, колдонуучубузда керектүү уруксаттар бар-жогун текшеребиз.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
Колдонуучу топтун ичинде экендигин көрүп турам диалог ошондуктан бул бөлүктү биз туура түшүндүк.
Ардуинону кайра орнотуу мен үчүн эмне иштеди.
Эгер текшерсеңиз
which avrdude
Ал Arduino программасын калыбына келтирип, эч нерсе кайтарбайт.
sudo apt install --reinstall arduino
Эгерде сиз көйгөйдү чече албасаңыз, анда мага комментарий калтырыңыз, мен сизге жардам берүүгө аракет кылам.
AVRDUDE Кыйынчылыктарды чечүү куралы
бар болгон алар бул көйгөйдү чечүү үчүн даярдашкан. Бул сизге жардам берер-келбесин байкап көрүүгө болот. Мен аны колдоно элекмин, бирок пайдалуу булак болушу мүмкүн деп ойлоп кетем.
AVRDUDE
AVRDUDE деген эмне экендигин жакшы түшүнүү үчүн бир аз маалымат калтырам. Аталышы AVRDUDE - AVR Downloader / UploaDEr
AVRDUDE - бул тутумдагы программалоо (ISP) техникасын колдонуп, AVR микроконтроллерлеринин ROM жана EEPROM мазмунун жүктөө / жүктөө / иштетүү.
https://www.nongnu.org/avrdude/
AVRDUDEди Брайан С.Дин тарабынан жеке долбоор катары Atmel AVR сериясындагы микроконтроллерлордун программисти катары баштаган.
Программалык камсыздоону жана башка көптөгөн маалыматтарды долбоордун веб-сайты.
Менде arduino көйгөйү бар, ал иде менен байланышпайт же тескерисинче, менде бардыгы жакшы конфигурацияланган, баардык порт табличкалары ж.б. ... Мен флипти жүктөп алдым, бирок ал ойлогон программаны кайра жүктөө кандайча иштээрин билбейм. Эмне болуп кетти, ардуинону кантип кайра орнотсоңуз болот?