Бұл мақалада мен Arduino-да жиі кездесетін қатені қалай түзетуге болатынын түсіндіремін:
avrdude: ser_open (): «/ dev / ttyACM0» құрылғысын ашу мүмкін емес: рұқсат берілмеді
Фон
Ардуиноны қолданбай ұзақ уақыттан кейін мен екі кірістіруді алдым (түпнұсқа және Элегоо) менің қызыммен бірнеше іс-шаралар өткізу. Мен оларды байланыстырамын, бәрі жақсы екенін көру үшін көзді ашып-жұмғанша қоямын және оны тақтаға жібергенде, белгілі қатені қайтарады.
Arduino: 1.8.5 (Linux), Card: «Arduino / Genuino Uno» avrdude: ser_open (): «/ dev / ttyACM0» құрылғысын аша алмайсыз: Рұқсат берілмейді Тақтаға жүктеу кезінде қиындықтар туындады. Ұсыныстар алу үшін http://www.arduino.cc/kz/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
мұнда пайдаланушы аты сіздің пайдаланушы атыңыз
Енді мен жүйеден шығып, қайта кіремін. ДК / ноутбукты қайта іске қосқан жағдайда.
Бұл мен үшін әлі де жұмыс істемейді және Arduino құжаттамасы енді көмектеспейді. Мен форумдар мен блогтардан іздей бердім. Егер бұл сәтте ол сізге жұмыс істемесе және сіз мен сияқты болсаңыз. Келесі қадамдарды орындаңыз
ls / dev / ttyACM0 қайтарады / dev / ttyACM0
ls -l / dev / ttyACM0 қайтарады crw-rw—- 1 түбірлік диалог 166, 0 қараша, 26:16 / dev / ttyACM
Осымен біз порттың бар екенін растаймыз
Біз рұқсаттар беріп, пайдаланушының қажетті рұқсаттарының бар-жоғын тексереміз.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
Мен қолданушының топ ішінде екенін көремін диалог сондықтан біз бұл бөлімді дұрыс түсіндік.
Мен үшін жұмыс істеген нәрсе Arduino-ны қайта орнату болды.
Егер сіз тексерсеңіз
which avrdude
Ардуиноны қайта орнатқаннан кейін ешнәрсе түзетілмейді.
sudo apt install --reinstall arduino
Егер сіз мәселені шеше алмасаңыз, маған түсініктеме қалдырыңыз, мен сізге көмектесуге тырысамын.
AVRDUDE ақаулықтарды жою құралы
Бар олар бұл мәселені шешуге дайын. Бұл сізге көмектесе ме, жоқ па, соны байқауға болады. Мен оны қолданған жоқпын, бірақ пайдалы ресурс бола алады деп ойлаймын.
АРТЫҚ
AVRDUDE деген не екенін жақсы түсіну үшін біраз ақпарат қалдырамын. Атауы AVRDUDE - AVR Downloader / UploaDEr-дан шыққан
AVRDUDE - жүйелік бағдарламалау (ISP) техникасын қолдана отырып, AVR микроконтроллерлерінің ROM және EEPROM мазмұнын жүктеу / жүктеу / манипуляциясы.
https://www.nongnu.org/avrdude/
AVRDUDE-ді Atmel AVR сериялы микроконтроллерлер бағдарламашысы ретінде жеке жоба ретінде Брайан С.Дин бастаған.
Бағдарламалық жасақтаманы және тағы басқа ақпаратты мына жерден таба аласыз жобаның веб-сайты.
Менде arduino проблемасы бар, ол идеамен байланыспайды немесе керісінше менде бәрі жақсы конфигурацияланған, барлық порт тақтайшалары және т.б ... Мен флипті жүктеп алдым, бірақ ол менің ойымша, микробағдарламаны қайта жүктеу қалай жұмыс істейтінін білмеймін. не дұрыс емес, сіз arduino-ны қалай қайта орнатуға болатындығы туралы толығырақ біле аласыз, өйткені мен жаңадан келдім