"/dev/ttyACM0": отказано в разрешении " в Ubuntu 18.04

Я хотел бы сказать, что я нуб как в Arduino, так и в Ubuntu (имею некоторый опыт работы с командной строкой).

Я установил права доступа к портам, присоединился к соответствующим группам (tty,uucp,dialout и plugdev). Я знаю, что IDE распознает плату, потому что ttyACM0 появляется только тогда, когда плата подключена. Я поискал в Интернете, Stack Exchange и Arduino руководство по устранению неполадок и перепробовал все предложения. Это не Genuino, а подделка, которая распознается как Uno. Должно быть, я что-то упустил.

Есть ли какие-нибудь релевантные журналы или способ отслеживать происходящее в реальном времени?

Подробный вывод загрузки:

Arduino: 1.8.5 (Linux), Board: "Arduino/Genuino Uno"

Sketch uses 928 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
/snap/arduino-mhall119/5/hardware/tools/avr/bin/avrdude -C/snap/arduino-mhall119/5/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino_build_241052/Blink500.ino.hex:i 

avrdude: Version 6.3, compiled on Jan 17 2017 at 11:00:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/snap/arduino-mhall119/5/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/harry/snap/arduino-mhall119/5/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

, 👍1

Обсуждение

*"и перепробовал все предложения"*. Было бы полезно, если бы вы перечислили то, что уже пробовали. Ты сделал это: https://www.arduino.cc/en/Guide/Linux#toc6, @per1234

Да, я действительно пробовал это сделать, но попробую еще раз. Я знаю, к какому порту пытаюсь получить доступ, и устанавливаю для него разрешения, я убедился, что нахожусь во всех необходимых группах. Я занимаюсь этим уже 2 дня. Я пробовал устанавливать пакеты из Ubuntu и Arduino. Я мог бы отредактировать свою историю bash для избыточности и опубликовать ее, если это будет полезно. Я создал файл правил (я не помню точного пути, я мог бы посмотреть его). Спасибо за ваше предложение, я очень ценю его, @Harry Busk

Пожалуйста, сделайте это: **File > Preferences >> Show verbose output during: >>> compilation (uncheck) > > > upload (check)**. После сбоя загрузки вы увидите кнопку с правой стороны оранжевой панели "Копировать сообщения об ошибках". Нажмите эту кнопку. Отредактируйте свой вопрос и вставьте сообщения об ошибках в блок кода (кнопка{} на панели инструментов)., @per1234

Это сбивает с толку. Вы установили "arduino-mhall119" версии 1.8.5 размером 158 МБ из оснастки. Есть еще одна оснастка "Arduino IDE" тоже версии 1.8.5 размером 445 МБ (намного больше). В репозиториях есть "arduino", "arduino-core" и так далее, я думаю, версия 1.05. Я ими не пользуюсь. Гарри Буск, не могли бы вы попробовать удалить версию snap и все связанные с arduino вещи из репозиториев и загрузить 64-битную версию linux 1.8.8 : https://www.arduino.cc/en/Main/Software Распакуйте его в домашнюю папку и сделайте ярлык на файл "arduino" и попробуйте это., @Jot

Привет, джет, спасибо за твое предложение. Я пользуюсь 32-битным ноутбуком. Будет ли по-прежнему работать 64-битная версия?, @Harry Busk

64-битная версия будет работать только на 64-битной ubuntu. Используйте 32-битную версию для 32-битной ubuntu. Откройте терминал и введите "lsb_release-a", у меня есть ubuntu 18.10, введите "uname-a", у меня есть x86_64. Пожалуйста, используйте @Jot, чтобы я получил уведомление., @Jot

У меня была та же проблема с пакетом snap. Установка IDE, как было предложено @Jot, сработала для меня., @oh.dae.su

Щелчки-это чистое зло. Они вызывают столько же проблем с разрешениями, сколько и приложения магазина Windows. Откажитесь от оснастки и загрузите IDE должным образом. А еще лучше, используйте UECIDE ;), @Majenko

Спасибо за ваше предложение. Что такое УИЦИД?, @Harry Busk

Кроме того, если вы еще не видели его, [этот пост](https://majenko.co.uk/blog/diagnosing-arduino-problems-linux) вероятно, содержит ваш ответ, если он не вызван щелчком., @Majenko

Спасибо @Jot, ваш answer включить, чтобы решить мою проблему., @Marc Ronca


1 ответ


1

Как бы глупо это ни звучало, но "вы пробовали снова и снова включать и выключать его?". Изменения в группах вступают в силу только после выхода из учетной записи

,

ЛОЛ, да, я пытался это сделать. Мне несколько раз сообщали об этом во время моих поисков. Здесь нет глупых предложений, я действительно ценю ваш вклад., @Harry Busk

Еще один вопрос: вы уверены, что ttyAMC0-правильный порт? На моей машине ubuntu его ttyUSB0, @user2912328

Я действительно в это верю. Когда плата отключена, моя IDE показывает только ttyS0. Подключение платы приводит к появлению ttyAMC0, @Harry Busk