Налаштування 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) - воно виглядатиме як / dev / ttyACM0, / dev / ttyUSB0 або подібне в Linux.

Зазеленілий порт, як правило, означає, що ви не встановили тип плати спочатку - перейдіть через налаштування в arduinoменю Інструменти та встановіть дошку на "Uno", ви, мабуть, побачите "включення" порту та автоматичне заповнення.


4

Наскільки я бачу, що ви використовуєте версію 1.0.5arduino IDE, я припускаю, що ви встановили цю в схожих сховищах.

Ви можете спробувати встановити один із snapcraft або інший з веб- сайту arduino .

Особисто я використовував останнє, і все працювало як шарм.

Також будь-який випадок, який ви можете спробувати увімкнути Tools-> Portякщо існує порт, який не є /dev/ttyS0одним. Спробуйте пограти з цими параметрами. Нарешті, за допомогою пошуку dmesgви можете дізнатись, який порт також знаходився для ардуно.

Нарешті, інший підхід полягає в тому, щоб вимкнути підключення ардуїно ще раз і ввести таку команду:

dmesg | tail

Для того, щоб записати останню подію як ту, що трапляється, коли arduino підключено до порту usb. Команда, наведена вище, покаже вам правильний порт.

Для кращих результатів можна скористатись такими:

  dmesg | tail -f

І продовжуйте підключати та від'єднуйте ардуїно від порту usp, поки ви не побачите жодного повідомлення, пов’язаного з ардуїно. -fПараметр дозволяє відображати в реальному часі нові журнали.


Це дійсно допомогло, тому що для мене насправді не працював usb-кабель. Помічено лише за переглядом dmesg. Після зміни мені потрібно було лише додати свого користувача до групи діалотів.
Wipster

2

Ваш обліковий запис користувача, ймовірно, не має дозволу на використання послідовного порту.

Два способи вирішити це:

  • Найпростіше, але не радимо. Запустіть Arduino IDE як корінь (наприклад, запуск із командного рядка за допомогою sudo).
  • Другий, більш доцільний спосіб зробити це - додати свого користувача до dialoutгрупи, яка має дозвіл на використання послідовного порту. Використовуйте команду sudo adduser $USER dialout. Вам потрібно буде вийти з системи, а потім увійти, щоб набути чинності, хоча (або спробуйте це ). Щоб перелічити групи поточного користування користувача groupsабо id -Gn.

Як тільки це буде зроблено, коли ви виберете правильний послідовний порт (як, можливо, інші згадували /dev/ttyUSB0), ви зможете написати, що дозволяє програмувати Arduino.


1

Для серійних матеріалів я б фактично рекомендував використовувати щось на кшталт minicom , яке легко використовувати, і ви фактично бачите / dev / tty, до якого він прив’язаний. Зазвичай це щось на зразок / dev / ttyS0

Редагувати: Отже, це не лише відповідь на посилання, dmesg | grep ttyце і те, як ви бачите, яким портом є TTY - див. Посилання вище для посилання.


Я перейшов до налаштування послідовного порту і знайшов dev / tty8. Тепер що мені робити?
Redwanul Sourav

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

Ви ввели в термінал dmesg | grep tty? Чи можете ви розмістити вихід?
Ziazis

1

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


0

використовуй це

sudo chmod a+rw /dev/ttyACM0  

або

sudo chmod a+rw /dev/ttyUSB0

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