Загружение кода на arduino дает мне ошибку: “avrdude: ser_open (): не может открыть устройство”/dev/ttyACM0 “: Разрешение отклонено”

Моей ОС является Ubuntu 18.04, и arduino работал до сих пор.

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

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

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

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

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

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

ОБНОВЛЕНИЕ:

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

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

ОБНОВЛЕНИЕ 2:

Я создал сценарий для решения этого: https://github.com/sergiomafra/iniarduino

10
задан 16 March 2019 в 12:41

10 ответов

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

sudo apt install --reinstall arduino

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

which avrdude

Выполните свой IDE Ардуино после переустановки и закройте его.

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

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

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

serial.port=/dev/ttyACM0

Компьютер перезапуска впоследствии.

7
ответ дан 23 November 2019 в 04:21

У меня была подобная проблема, когда я пытался загрузить эскиз на Ардуино. Проблема была подключена к отсутствию полномочий к чтению-записи к последовательному порту. Я смог зафиксировать при помощи следующей команды:

Подтвердить порт существует, вводят следование из корневого каталога.

ls /dev/ttyACM0

Для установки полномочий чтения-записи введите следующее

sudo chmod a+rw /dev/ttyACM0
12
ответ дан 23 November 2019 в 04:21

В сочетании со всеми сообщениями я читал, это - то, что я сделал для решения того выпуска следующими направлениями от этого потока.

В новом терминале я ввел следующее как показано ниже.

https://i.stack.imgur.com/ifRmx.png

Обратите внимание на то, что fourplus является моим именем пользователя.

0
ответ дан 23 November 2019 в 04:21

Вот то, что работало на меня:

  • Удалите версию из Кв., она не работает правильно (sudo apt uninstall arduino; sudo apt autoremove)
  • Установите версию с веб-сайта Ардуино
  • sudo apt install avrdude так как тот с веб-сайта не включает его
  • sudo usermod -a -G dialout [your_username] так как тот с веб-сайта не делает этого автоматически

И теперь все работает снова!

2
ответ дан 23 November 2019 в 04:21

У меня есть решение.

  1. Найдите свой порт, к которому подключен Arduino (например, мой был / dev / ttyUSB0 ). Вы можете найти это в сообщении об ошибке в Arduino IDE.

  2. Откройте терминал ( Ctrl + Alt + T ).

  3. В терминале запустите:

     sudo chmod 777 / dev / ttyUSB0
    

    Приведенная выше команда устанавливает необходимые разрешения.

0
ответ дан 11 December 2019 в 10:22

Я вижу, что вопрос уже принят, но ни одно из решений не помогло мне, поэтому у меня есть другое решение. Я установил IDE arduino через установщик программного обеспечения Ubuntu. Что вам нужно сделать, так это.

  1. Перейдите в IDE arduino в магазине программного обеспечения Ubuntu
  2. щелкните разрешения
  3. установите Доступ к оборудованию USB непосредственно на
1
ответ дан 22 March 2020 в 13:24

ха Я новичок и сделал несколько ошибок)) Не делай так, как я.

  1. Во-первых, в моей книге была плохая фотография светодиода. схема подключения. Нашел новый и переподключил провода. Теперь они подключены правильно.
  2. Потом подключил арудино к компьютеру (это важно).
  3. Затем я выполнил следующие команды:

    • ls -l / dev / ttyACM0
    • sudo usermod -a -G dialout [my_username]
    • sudo chmod a + rw / dev / ttyACM0

Когда я искал плату в меню программы arduino (Инструменты -> Плата). Я не нашел «Arduino / Genuino Uno», просто там была «Arduino Uno» (думаю, все в порядке)

1
ответ дан 1 May 2020 в 19:09

Для меня сработало сочетание двух ответов: Во-первых, я не мог найти avrdude, который avrdude ничего мне не дал. Итак, мне пришлось переустановить ардуино.

sudo apt install --reinstall arduino

Это установило avrdude, и я смог найти его в /usr/bin/avrdude. Следующим шагом было установить разрешение на чтение/запись для последовательного порта:

sudo chmod a+rw /dev/ttyACM0

Тогда я мог загрузить скетч на свою Arduino!

1
ответ дан 3 July 2020 в 10:14

У меня была та же проблема, я пытался установить из магазина Ubuntu 18.04 и попробовать все решения здесь. У меня ничего не получалось. Поэтому я скачал последнюю

распакованную версию и выполнил следующую команду для ее установки: $ sudo ./install.sh

После установки я запустил скрипт, поставляемый с последней версией, выполнив следующее:

$ ./arduino-linux-setup.sh

После того, как скрипт завершится, он покажет вам сообщение «Пожалуйста, перебронируйте вашу систему». Я не перезапускал, когда пробовал решения здесь, может быть, это то, что должны попробовать следующие пользователи.

Важно: Когда вы устанавливаете программное обеспечение, следуя этим шагам, вам нужно перейти в Ubuntu Software и дать разрешение на «Прямой доступ к USB-оборудованию».

1
ответ дан 14 September 2020 в 14:39

Это помогло решить проблему «невозможно открыть последовательный порт» (введите свое имя пользователя Ubuntu вместо $USER) после загрузки Arduino из Ubuntu Software.

sudo usermod -a -G dialout $USER  
sudo chmod a+rw /dev/ttyUSB0
3
ответ дан 18 September 2020 в 04:10

Другие вопросы по тегам:

Похожие вопросы: