Подтвердить что ты не робот

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, но опция по-прежнему неактивна.

4b9b3361

Ответ 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.

Для тех, кто находит этот вопрос в той же ситуации, я исправил его, щелкнув правой кнопкой мыши и выбрав "Запуск от имени администратора".