Ошибка компиляции в Ubuntu 18.04

Пытаюсь скомпилировать код на арудино про микро, у меня правильный вариант компиляции вроде порт и тип платы,но выдает ошибку,не могу скопировать

сообщение об ошибке

, 👍0

Обсуждение

вы начали с 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


2 ответа


Лучший ответ:

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
,

0

Извините за поздний ответ, это работало в 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