Вопрос или проблема
Я установил Arduino IDE 1.8.5 на мой ноутбук и в UBUNTU 16.04 LTS.
Опция в Инструменты для ПОРТА серого.
Я хочу использовать Arduino Uno, но не могу это исправить.
Я думаю, что это проблема с правами доступа, как в аналогичном ответе.
Добавьте вашего пользователя в соответствующую группу – dialout с помощью команды ниже:
sudo usermod -a -G dialout $USER
Затем выйдите из системы и войдите снова.
Я решил следующие проблемы, связанные с последовательным портом в ubuntu 18.04 следующим образом:
Проблема 1: Невозможно открыть /dev/ttyACM0: Отказано в доступе
Решение: Предоставьте права на чтение/запись для последовательного порта с помощью этой терминальной команды —> sudo chmod a+rw /dev/ttyACM0
Здесь замените tty порт на соответствующий порт ubuntu.
Проблема 2: Не удалось открыть /dev/ttyACM0 (порт занят)
Решение: Эта проблема возникает, когда последовательный порт занят или уже занят. Поэтому убейте занятый последовательный порт с помощью команды —> fuser -k /dev/ttyACM0
. Здесь замените tty порт на соответствующий порт ubuntu.
Проблема 3: Плата на /dev/ttyACM0 недоступна
Решение: В этом случае ваш последовательный порт в меню инструментов будет серым. Я много гуглил по этому поводу, но ни одно из решений не сработало для меня. В конце концов, я попробовал другую плату Arduino и USB-контактор, и это сработало для меня. Поэтому, если у вас старая плата Arduino (можно решить с помощью необходимых драйверов) или дефектная плата Arduino, тогда возникает только эта проблема.
Ответ или решение
Когда в среде Arduino IDE 1.8.5 на Ubuntu 16.04 LTS опция "Порт" в меню "Инструменты" становится серой, это может вызывать затруднения при подключении и использовании Arduino Uno. Давайте разберемся с этой проблемой, основываясь на ряде возможных причин и их решений.
Причины проблемы и их решения
-
Проблемы с правами доступа
Одна из самых распространенных причин для серого значения порта заключается в недостаточности прав доступа к устройству. Чтобы ваш пользователь имел необходимые права для доступа к последовательному порту, добавьте его в группуdialout
. Это можно сделать с помощью команды:sudo usermod -a -G dialout $USER
После выполнения этой команды требуется выйти из системы и войти обратно, чтобы изменения вступили в силу.
-
Недостаточные права на чтение/запись
В случае, если после добавления в группуdialout
проблема не исчезла, проверьте права на сериальный порт (например,/dev/ttyACM0
). Если возникла ошибка "Permission denied" (Доступ запрещен), используйте команду для предоставления необходимых прав:sudo chmod a+rw /dev/ttyACM0
Не забудьте заменить
ttyACM0
на актуальный порт, если он отличается. -
Занятый порт
Если вы видите сообщение об ошибке "Failed to open /dev/ttyACM0 (port busy)", это может означать, что порт уже занят другим процессом. В таком случае, вы можете освободить порт, выполнив следующую команду:fuser -k /dev/ttyACM0
-
Недоступная плата
Если никакое из вышеперечисленных решений не помогло, может быть проблема с самой платой Arduino. Убедитесь, что устройство подключено к компьютеру и правильно распознается. Иногда стоит попробовать другой USB-кабель или другую плату Arduino, чтобы исключить физическую неисправность. -
Установка необходимых драйверов
Если вы используете старую плату Arduino, то может потребоваться установка соответствующих драйверов для корректной работы устройства. Проверьте наличие необходимых драйверов и их корректность.
Дополнительные рекомендации
- Убедитесь, что вы используете официальную версию Arduino IDE и что все обновления установлены.
- Проверьте, нет ли конфликтов с другими программами, которые могут использовать тот же сериал-порт.
- Если возможно, протестируйте вашу плату и кабель на другом компьютере, чтобы исключить их неисправность.
Следуя этим рекомендациям, вы сможете восстановить функциональность порта в Arduino IDE и использовать Arduino Uno без дальнейших проблем. Если же ситуация не изменится, возможно, стоит обратиться в специализированные форумы или группы поддержки для более детального анализа вашей проблемы.