Ошибка компиляции в Ubuntu 18.04
Пытаюсь скомпилировать код на арудино про микро, у меня правильный вариант компиляции вроде порт и тип платы,но выдает ошибку,не могу скопировать
@Blake, 👍0
Обсуждение2 ответа
Лучший ответ:
Скорее всего, это проблема с правами доступа. Скорее всего, у пользователя нет разрешения на чтение и запись в порт, созданный при подключении Arduino. Это можно временно исправить с помощью следующей команды:
sudo chmod 666 /dev/ttyACM0
Однако эта процедура носит временный характер, так как порт создается заново каждый раз при повторном подключении Arduino к компьютеру. А при воссоздании разрешения сбрасываются до значений по умолчанию из соображений безопасности.
Лучшее решение — определить группу, к которой принадлежит порт, и добавить в эту группу пользователей, которые, как ожидается, будут иметь доступ к этим подключенным устройствам.
Подключите и перечислите порт, чтобы определить его группу:
ls -l /dev/ttyACM*
или
ls -l /dev/ttyUSB*
Группа, к которой принадлежат порты, скорее всего, будет "dialout". Добавьте пользователя в эту группу:
usermod -a -G dialout user_name
...где user_name заменяется именем пользователя, которому нужен доступ к порту. Если вы не знаете имя текущего пользователя, вы можете использовать эту команду:
whoami
Извините за поздний ответ, это работало в ide, который я загружаю из Интернета, по-видимому, ide из программного обеспечения Ubuntu не будет работать. Спасибо за ответ
Это не новая IDE. Это скрипт установки, который поставляется в комплекте с ним, который [выдает команду usermod
](https://github.com/arduino/Arduino/blob/1.8.9/build/linux/dist/arduino-linux-setup.sh #L77), предложенный st2000., @Edgar Bonet
- Множественная ошибка определения при связывании firmware.elf
- Что мне делать с StackOverflow при ошибке компиляции?
- Библиотека не найдена при использовании команды arduino-cli (хотя работает с Arduino IDE)
- Разбить большой файл на более мелкие файлы
- Проект не компилируется, когда я помещаю функции ниже вызовов функций
- Статус выхода 1 не может скомпилироваться
- Ошибка: expected unqualified-id before 'if'
- Как компилировать, загружать и контролировать через командную строку Linux?
вы начали с Arduino на Linux сейчас? это когда-нибудь работало? вы установили права доступа к порту USB?, @Juraj
Добро пожаловать в стековый обмен Arduino. у вас есть проблема с
include <keyboard.h>
. Какую библиотеку используете?, @abu-ahmed al-khatiriЯ открываю arduino ide с помощью ubuntu, это мой первый опыт компиляции кода в linux, @Blake
тогда, пожалуйста, прочитайте «Пожалуйста, прочитайте» для Linux https://www.arduino.cc/en/Guide/Linux#toc6, @Juraj
И я считаю, что выбрал правильный порт, @Blake
Вы присоединились к группе дозвона, как указано в руководстве?, @Majenko
разместите свой код в соответствующих тегах, а не в изображении. Пожалуйста, прочитайте тур по Arduino SE, если вы не знаете, как это сделать., @MichaelT