Настройка Arduino Uno IDE в Ubuntu


12

Я новичок в Ubuntu (и мне это нравится). Я хочу записать код для моего Arduino Uno. При загрузке кода появляется сообщение об ошибке Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Теперь, посещая инструменты, я не могу выбрать последовательный порт, потому что он отключен. Я прилагаю скриншот, как это выглядит. Я сделал нечто подобное в Windows. Как найти последовательный порт в Ubuntu?

введите описание изображения здесь

Ответы:


4

COM1 - это обозначение Windows (TM) - в Linux оно будет выглядеть как / dev / ttyACM0, / dev / ttyUSB0 или аналогичное.

Серый порт означает, что вы сначала не установили тип платы - зайдите в настройки в arduinoменю «Инструменты» и установите для платы значение «Uno», вы также должны увидеть включение «порта» и автоматическое заполнение, скорее всего.


4

Насколько я вижу, вы используете версию 1.0.5Arduino IDE, я предполагаю, что вы установили версию в репозитории apt.

Вы можете либо попробовать установить его с Snapcraft, либо с сайта Arduino .

Лично я использовал последний, и все работало как шарм.

Также в любом случае вы можете попытаться включить Tools->, Portесли существует порт, который не является /dev/ttyS0одним. Попробуйте поиграть с этими опциями. Наконец, dmesgвыполняя поиск, вы можете узнать, какой порт был найден и для arduno.

Наконец, другой подход заключается в том, чтобы снова отключить подключаемый модуль arduino и ввести следующую команду:

dmesg | tail

Для того, чтобы записать последнее событие как событие, которое происходит, когда arduino подключен к USB-порту. Команда выше покажет вам правильный порт.

Для лучшего результата вы можете использовать следующее:

  dmesg | tail -f

И постоянно подключайте и отключайте arduino от порта usp, пока не увидите сообщение, связанное с arduino. -fПараметр позволяет отображать в реальном времени новые журналы.


Это действительно помогло, потому что для меня это был на самом деле USB-кабель, который не работал. Замечено только просмотром dmesg. После изменения мне нужно было только добавить моего пользователя в группу дозвона.
Wipster

2

Ваша учетная запись пользователя, вероятно, не имеет разрешения на использование последовательного порта.

Два способа решения этой проблемы:

  • Проще всего, но не рекомендуется: Запустите IDE Arduino от имени пользователя root (например, запустите из командной строки, используя sudo).
  • Второй, более рекомендуемый способ сделать это - добавить пользователя в dialoutгруппу, у которой есть разрешение на использование последовательного порта. Используйте команду sudo adduser $USER dialout. Вам нужно будет выйти из системы, а затем снова войти в нее, чтобы она вступила в силу (или попробуйте это ). Для получения списка групп текущего использования пользователя groupsили id -Gn.

Как только это будет сделано, когда вы выберете правильный последовательный порт (как, возможно, уже упоминали другие /dev/ttyUSB0), вы сможете писать, что позволит вам запрограммировать Arduino.


1

Для серийных вещей я бы порекомендовал использовать что-то вроде minicom, его легко использовать, и вы действительно видите / dev / tty, к которому оно привязано. Обычно это что-то вроде / dev / ttyS0

Изменить: Так что это не только ответ по ссылке dmesg | grep tty, это то, как вы видите, какой порт ваш TTY - см. Ссылку выше для справки.


Я пошел к настройке последовательного порта и нашел dev / tty8. Что мне теперь делать?
Редванул Сурав

А также инструменты Arduino IDE -> последовательные порты отключены.
Редванул Сурав

Вы набрали в терминале dmesg | grep tty? Можете ли вы опубликовать вывод этого?
Зиазис

1

У меня была такая же проблема, и я некоторое время пытался ее исправить. Я попробовал обычные предложения о добавлении себя в группу дозвона и был разочарован тем, что ни один из этих советов не помог. В конце концов, я понял, что использую версию программного обеспечения Arduino IDE с обратной версией, и после обновления проблема исчезла.


0

использовать этот

sudo chmod a+rw /dev/ttyACM0  

или

sudo chmod a+rw /dev/ttyUSB0

Оператор просто просит Linux-эквивалент COM1, потому что он не может видеть / dev / ttyxyz ...
Fabby
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.