Рішення: avrdude: ser_open (): не вдається відкрити пристрій на Arduino

У цій статті я поясню, як вирішити типову помилку в Arduino:

avrdude: ser_open (): не вдається відкрити пристрій "/ dev / ttyACM0": Дозвіл відхилено

Фон

Після довгого часу без використання Arduino я взяв свої дві вставки (оригінал та elegoo) робити деякі заходи з дочкою. Я їх підключаю, збираюся вставити блиманку, щоб побачити, що все в порядку, і коли я піду відправити його на дошку, він повертає добре відому помилку.

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

проблема arduino avrdude ide

і, як свідчить документація, у разі виникнення проблем із драйверами та дозволами я відкриваю термінал і виконую:

 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:41 / dev / ttyACM

Цим ми підтверджуємо, що порт існує

Ми надамо дозволи та перевіримо, чи є у нашого користувача необхідні дозволи.

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

І я бачу, що користувач знаходиться всередині групи діалогове вікно тож ця частина ми правильно зрозуміли.

Мені вдалося перевстановити Arduino.

Якщо ви перевірите

which avrdude

І це не повертає нічого, що перевстановлення Arduino не повинно бути вирішено.

sudo apt install --reinstall arduino

І якщо ви не змогли вирішити проблему, залиште мені коментар, і я спробую вам допомогти.

Засіб усунення несправностей AVRDUDE

Є сценарій, який вони підготували для вирішення цієї проблеми. Ви можете спробувати з’ясувати, чи це вам допомагає. Я ним не користувався, але залишаю, бо вважаю, що це може бути корисним ресурсом.

АВРДУДЕ

Я залишаю трохи інформації, щоб краще зрозуміти, що таке AVRDUDE. Назва походить від AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE - це програма для завантаження / завантаження / управління вмістом ПЗУ та EEPROM мікроконтролерів AVR за допомогою техніки внутрішнього системного програмування (ISP).

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

AVRDUDE був започаткований Брайаном С. Діном як приватний проект в якості програміста для мікроконтролерів серії Atmel AVR.

Ви можете знайти програмне забезпечення та набагато більше інформації в веб-сайт проекту.

1 коментар до "Рішення: avrdude: ser_open (): не вдається відкрити пристрій на Arduino"

  1. У мене проблема з arduino, він не взаємодіє з ide або навпаки, у мене все добре налаштовано, всі порти і т.д. ... Я завантажив фліп, але не знаю, як це працює, щоб перезавантажити прошивку, яку я вважаю що не так, ви можете отримати трохи більше деталей про те, як перевстановити arduino, дякую, я новачок у цьому

    відповідь

залишити коментар