Arduino Tools> Serial Port greyed out
Я запускаю Debian 7 (Linux Crunchbang) и хотел использовать The Arduino IDE для программирования моего Arduino UNO. Для этого я установил пакет arduino
. Когда я начал Arduino, меня попросили добавить моего пользователя в группу dialout
. Так что я сделал с sudo usermod -a -G dialout <my-username>
.
Однако, когда я запускаю IDE Arduino с помощью arduino
в командной строке, IDE открывается, но я не могу загрузить свою программу в Arduino. Сообщение об ошибке "Последовательный порт COM1 не найден. Вы выбрали правильный из меню" Сервис " > " Серийный порт "? И когда я пошел выбирать Серийный порт, опция" Инструменты > Последовательный порт" выделена серым цветом.
Я думал, что это потому, что я не разрешал разрешения на чтение и запись на моем порту usb (ttyACM0). Поэтому я сделал sudo chmod a+rw /dev/ttyACM0
, но опция по-прежнему неактивна.
Ответы
Ответ 1
chdmod работает для моего под debian (proxmox):
# chmod a+rw /dev/ttyACM0
Для установки arduino IDE:
# apt-get install arduino arduino-core arduino-mk
Добавьте пользователя в группу dialout:
# gpasswd -a user dialout
Перезагрузите Linux.
Попробуйте с файлом > Примеры > 01.Basic > Blink, измените 2 задержки на задержку (60) и нажмите кнопку загрузки для тестирования на arduino, светодиод должен мигать быстрее.;)
Ответ 2
sudo arduino - единственный способ получить работу IDE Arduino (последовательный порт и загрузить) на ubuntu 12.04 (64)
Действительно, для моего последовательного порта используется /dev/ttyACM 0.
Остальные два (ttyS4 и ttyS0) дали ошибку при попытке загрузить в Uno.
Получайте удовольствие
Ответ 3
Закройте все экземпляры IDE arduino
откройте файл ~/.arduino/preferences.txt и найдите строку:
serial.port=<not your port>
и измените его на порт:
serial.port=/dev/ttyACM0
вам может потребоваться выйти из него, чтобы он вступил в силу
Ответ 4
Попробуйте отключить USB-порт и подключить его обратно. Его только серый цвет, потому что ide не может найти какие-либо COM-порты, к которым подключен uno.
другое решение - попробовать все COM-порты и посмотреть, какой из них работает.
Наконец, если все не удается перезагрузить компьютер.
Ответ 5
откройте $arduinoHome/arduino в текстовом редакторе и измените последнюю строку:
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "[email protected]"
к
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dgnu.io.rxtx.SerialPorts="/dev/ttyACMN" processing.app.Base "[email protected]"
(установите свойство gnu.io.rxtx.SerialPorts в /dev/ttyACMN, где ttyACMN - это имя последовательного порта, который вы используете)
он может временно исправить ошибку в библиотеке rxtx. помогли мне загрузить эскиз с помощью arduino1.0.5 IDE.
Может быть, это помогло бы кому-то.
Ответ 6
В моем случае это оказалось плохим USB-хабом.
Команда lsusb может использоваться для отображения всех распознанных устройств. Если устройство не подключено к опции для установки скорости, она будет отключена.
Команда lsusb должна выводить что-то вроде строки "Future Technology Devices International, Ltd Bridge (I2C/SPI/UART/FIFO)", если ваше устройство распознано. Шахта была RFDuino
Ответ 7
установить rx-tx lib для java, запустить эту команду в терминале
sudo apt-get install librxtx-java -y
выходной порт
sudo usermod -aG dialout $USER
sudo apt-get install gnome-system-tools
помогите восстановить USB-устройство
Ответ 8
В моем случае я решил эту проблему, удалив версию Arduino, которую я установил через apt-get
и вместо этого установил через официальный сайт.
С последней версией Arduino у меня не было проблемы, описанной в Ubuntu 18.04.
Ответ 9
Итак, я сделал с sudo usermod -a -G dialout <my-username>
.
Вам нужно выйти из системы после добавления себя в группу, чтобы эти изменения были применены. Просто выйдите из системы и войдите снова, и меню должно быть доступно.
Ответ 10
Следующие шаги устанавливают IDE и удаляют ошибку java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
которая обычно поставляется с arduino, установленным с помощью команды apt-get
в Ubuntu.
Установите IDE
sudo apt-get install arduino
для удаления ошибки Java в IDE
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-set-default
Это также показывает последовательный порт, который был недоступен из-за ошибки.
Ответ 11
Тот же комментарий, что и у Филиппа Киркбрайда. Это не было проблемой с разрешением, но использование Arduino IDE, загруженного с их сайта, решило мою проблему. Спасибо! Майкл
Ответ 12
Для решения Windows я обнаружил, что отключение и повторное включение Arduino в диспетчере устройств, а перезапуск Arduino IDE делает трюк в обязательном порядке (без необходимости отсоединения). Почему эта ошибка возникает, во-первых, вне меня. Возможно, соответствующий метод для Linux устранит вашу проблему.
Немного связанный (не совсем), у меня была проблема с доской AVR, которая была исправлена, установив устройство на новый COM-порт в настройках драйвера. Опять же, как бы вы это ни делали linux bunnies, я уверен, что это будут куки и сливки.
Приветствие брата,
Ответ 13
Я столкнулся с той же проблемой. Моим решением было установить и использовать java7:
sudo apt-get install openjdk-7-jre
sudo update-alternatives --config java
Выберите номер, относящийся к пути java-7.
Ответ 14
Вероятно, у вас нет правильных разрешений. Попробуйте добавить себя к этим группам.
sudo adduser username ttyl
sudo adduser username serial
sudo adduser username uucp
Затем перезапустите свою систему и проверьте, добавлены ли вы в группы.
groups username
Удачи!
Ответ 15
Попробуйте запустить как администратор...
Запустите терминал, введите sudo arduino, введите свой пароль root и...:)
Ответ 16
Я нашел этот вопрос, пытаясь устранить проблему с таким же "серым" меню порта, кроме как на машине Windows.
Для тех, кто находит этот вопрос в той же ситуации, я исправил его, щелкнув правой кнопкой мыши и выбрав "Запуск от имени администратора".