Вопрос Загрузка кода в arduino дает мне ошибку: «avrdude: ser_open (): не удается открыть устройство« / dev / ttyACM0 »: Permission denied"


Моя ОС - Ubuntu 18.04, и ардуино работает до сих пор.

Хотя есть несколько решений, никто из них, похоже, не работает для меня.

Я последовал за эти инструкции на веб-сайте arduino.

Затем я попробовал это на Arduino Stack Exchange, который должен работать в тех случаях, когда первое решение не выполнялось. В ответе говорится, что мы должны создать несколько правил для /etc/udev/ruled.d/ дорожка.

Но никто из них не работал для меня.

Я также тестировал arduino в Windows 10, чтобы проверить, не является ли это проблемой аппаратного обеспечения, но он работал нормально.

Есть ли у кого-нибудь другие идеи о том, как решить эту проблему?

ОБНОВИТЬ:

  • Мое имя пользователя, sergio, является частью обеих групп (tty и dialout);
  • Я вышел из системы и вернулся, как объясняет официальный учебник arduino.
  • В Arduino IDE конфигурации правильны: Arduino UNO и ttyACM0
  • Это результат ll /dev/ttyACM0 после запуска команд учебника:

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

2
2017-07-15 12:11


происхождения


Возможный дубликат Как установить новейшую среду разработки Arduino? Вы забыли выйти из системы и снова войти в систему после запуска usermod? - N0rbert
Неа. Сначала я попытался выйти из системы. Затем я попытался перезагрузить свой ноутбук. Кажется, ничего не работает ... - Sérgio Mafra
crw-rw-rw- 1 root dial 166, 0 Jul 15 05:41 / dev / ttyACM0 Логин: sergio Имя: Sérgio Mafra Directory: / home / sergio Shell: / bin / bash Вкл. Вс Июл 15 08:26 (- 03): 0 от: 0 (сообщения выключены) Нет почты. Нет плана. - Sérgio Mafra
DialOut: х: 20: Серджио. Когда я попытался запустить вторую команду, bash вернулся ко мне Нет такого файла или каталога - Sérgio Mafra
@ N0rbert Я не думаю, что этот вопрос должен быть закрыт как дубликат Как установить новейшую среду разработки Arduino? потому что принятый ответ на этот вопрос более конкретен для заданного вопроса. - karel


ответы:


Переустановите ваш arduino, установленный в программном центре Ubuntu:

sudo apt install --reinstall arduino

Переустановка необходима, поскольку which avrdude команда в соответствии с вашим комментарием ничего не возвращает, но должна быть /usr/bin/avrdude, Проверить снова:

which avrdude

Запустите свою среду разработки Arduino после переустановки и закрытия.

Проверьте конфигурацию arduino. открыто /home/sergio/.arduino/preferences.txt файл и проверить там serial.port вариант. Попробуйте изменить его на /dev/ttyACM0, Откройте этот файл:

sudo nano /home/sergio/.arduino/preferences.txt

и применить соответствующие изменения, то есть вариант должен выглядеть

serial.port=/dev/ttyACM0

Перезагрузите компьютер.


2
2017-07-15 14:33



Спасибо за помощь. Я удалил его из Ubuntu Software Center и установил версию с сайта arduino, и он сработал. - Sérgio Mafra