Моя ОС - Ubuntu 18.04, и Arduino работал до сих пор.
Хотя есть несколько решений, ни одно из них мне не подходит.
Я следовал этим инструкциям на сайте 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:
Я создал скрипт для решения этой проблемы: https://github.com/sergiomafra/iniarduino
usermod
?Ответы:
Переустановите arduino, установленный из программного центра Ubuntu:
Переустановка необходима, поскольку ваша
which avrdude
команда согласно вашему комментарию ничего не возвращает, но должна быть/usr/bin/avrdude
. Проверить снова:Запустите Arduino IDE после переустановки и закройте его.
Проверьте вашу конфигурацию arduino. Откройте
/home/sergio/.arduino/preferences.txt
файл и проверьте тамserial.port
вариант. Попробуйте изменить это на/dev/ttyACM0
. Откройте этот файл:и применить соответствующие изменения, т.е. вариант должен выглядеть
Перезагрузите компьютер после этого.
источник
У меня была похожая проблема, когда я пытался загрузить эскиз в Arduino. Проблема была связана с отсутствием разрешений на чтение / запись на последовательный порт. Мне удалось исправить с помощью следующей команды:
Чтобы подтвердить, что порт существует, введите следующее из корневого каталога.
Чтобы установить разрешения на чтение / запись, введите следующее
источник
Вот что сработало для меня:
sudo apt uninstall arduino; sudo apt autoremove
)sudo apt install avrdude
так как тот, что на сайте не включает егоsudo usermod -a -G dialout [your_username]
так как тот с сайта не делает это автоматическиИ теперь все снова работает!
источник
В сочетании со всеми сообщениями, которые я прочитал, это то, что я сделал, чтобы решить эту проблему, следуя инструкциям из этой темы.
В новом терминале я набрал следующее, как показано ниже.
Обратите внимание, что fourplus - это мое имя пользователя.
источник
Я получил решение.
Найдите свой порт, к которому подключен Arduino (например, мой был
/dev/ttyUSB0
). Вы можете найти это упомянутое в сообщении об ошибке в Arduino IDE.Откройте терминал ( Ctrl+ Alt+ T).
В терминале запускаем:
Приведенная выше команда устанавливает необходимые разрешения.
источник
Я вижу, что вопрос уже принят, но ни одно из решений не сделало это для меня, поэтому у меня есть другое решение. Я установил IDE Arduino через установщик программного обеспечения Ubuntu. Что вам нужно сделать, это.
источник
Ха, я новичок, и я сделал несколько ошибок)) Не делай так, как я.
Затем я выполнил следующие команды:
Когда я искал доску в меню программы Arduino (Инструменты -> Доска), я не нашел «Arduino / Genuino Uno», просто был «Arduino Uno» (думаю, все в порядке)
источник