Моей ОС является Ubuntu 18.04, и arduino работал до сих пор.
Хотя существует несколько решений, ни один из них, кажется, не работает на меня.
Я следовал этим инструкциям на arduino веб-сайте.
Затем я попробовал это на Exchange Стопки arduino, который должен работать в случаях, где первое решение не сделало. В ответе говорится, что мы должны создать несколько правил о /etc/udev/ruled.d/
путь.
Но ни один из них не работал на меня.
Я также протестировал arduino в Windows 10, чтобы видеть, была ли это аппаратная проблема, но он хорошо работал.
У кого-либо есть какие-либо другие идеи о том, как решить эту проблему?
ОБНОВЛЕНИЕ:
Это - вывод ll /dev/ttyACM0
после выполнения учебных команд:
crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
ОБНОВЛЕНИЕ 2:
Я создал сценарий для решения этого: https://github.com/sergiomafra/iniarduino
Переустановите свой 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
Компьютер перезапуска впоследствии.
У меня была подобная проблема, когда я пытался загрузить эскиз на Ардуино. Проблема была подключена к отсутствию полномочий к чтению-записи к последовательному порту. Я смог зафиксировать при помощи следующей команды:
Подтвердить порт существует, вводят следование из корневого каталога.
ls /dev/ttyACM0
Для установки полномочий чтения-записи введите следующее
sudo chmod a+rw /dev/ttyACM0
В сочетании со всеми сообщениями я читал, это - то, что я сделал для решения того выпуска следующими направлениями от этого потока.
В новом терминале я ввел следующее как показано ниже.
Обратите внимание на то, что fourplus является моим именем пользователя.
Вот то, что работало на меня:
sudo apt uninstall arduino; sudo apt autoremove
)sudo apt install avrdude
так как тот с веб-сайта не включает егоsudo usermod -a -G dialout [your_username]
так как тот с веб-сайта не делает этого автоматическиИ теперь все работает снова!
У меня есть решение.
Найдите свой порт, к которому подключен Arduino (например, мой был / dev / ttyUSB0
). Вы можете найти это в сообщении об ошибке в Arduino IDE.
Откройте терминал ( Ctrl + Alt + T ).
В терминале запустите:
sudo chmod 777 / dev / ttyUSB0
Приведенная выше команда устанавливает необходимые разрешения.
Я вижу, что вопрос уже принят, но ни одно из решений не помогло мне, поэтому у меня есть другое решение. Я установил IDE arduino через установщик программного обеспечения Ubuntu. Что вам нужно сделать, так это.
ха Я новичок и сделал несколько ошибок)) Не делай так, как я.
Затем я выполнил следующие команды:
Когда я искал плату в меню программы arduino (Инструменты -> Плата). Я не нашел «Arduino / Genuino Uno», просто там была «Arduino Uno» (думаю, все в порядке)
Для меня сработало сочетание двух ответов:
Во-первых, я не мог найти avrdude, который avrdude
ничего мне не дал. Итак, мне пришлось переустановить ардуино.
sudo apt install --reinstall arduino
Это установило avrdude, и я смог найти его в /usr/bin/avrdude
.
Следующим шагом было установить разрешение на чтение/запись для последовательного порта:
sudo chmod a+rw /dev/ttyACM0
Тогда я мог загрузить скетч на свою Arduino!
У меня была та же проблема, я пытался установить из магазина Ubuntu 18.04 и попробовать все решения здесь. У меня ничего не получалось. Поэтому я скачал последнюю
распакованную версию и выполнил следующую команду для ее установки: $ sudo ./install.sh
После установки я запустил скрипт, поставляемый с последней версией, выполнив следующее:
$ ./arduino-linux-setup.sh
После того, как скрипт завершится, он покажет вам сообщение «Пожалуйста, перебронируйте вашу систему». Я не перезапускал, когда пробовал решения здесь, может быть, это то, что должны попробовать следующие пользователи.
Важно: Когда вы устанавливаете программное обеспечение, следуя этим шагам, вам нужно перейти в Ubuntu Software и дать разрешение на «Прямой доступ к USB-оборудованию».
Это помогло решить проблему «невозможно открыть последовательный порт» (введите свое имя пользователя Ubuntu вместо $USER
) после загрузки Arduino из Ubuntu Software.
sudo usermod -a -G dialout $USER
sudo chmod a+rw /dev/ttyUSB0