Проблема з послідовним портом Arduino COM1


18

Я купив Arduino Uno і встановив Arduino IDE 1.6.5 Але коли я хочу завантажити скейт на дошку Arduino, я приймаю цю помилку:

avrdude: ser_open(): can't open device "COM1": No such file or directory

ioctl ("TIOCMGET"): невідповідний йоктл для пристрою

Я використовую Ubuntu 14.04LTS

    hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e erişilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)




 hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem  8 22:40 /dev/ttyS0

Поки Ардуїно підключався до комп'ютерного dmesg | хвіст:

    hakan@hakan-pc:~$ dmesg | tail
[   21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff
[   21.784969] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffbf
[   21.786110] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   21.792705] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   26.849759] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffbf
[   27.515096] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[   43.647261] audit: type=1400 audit(1436384452.263:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2246 comm="apparmor_parser"
[   43.647270] audit: type=1400 audit(1436384452.263:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   43.647654] audit: type=1400 audit(1436384452.267:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   87.513268] systemd-hostnamed[2572]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

Як я можу вирішити цю проблему?


dmesgКод не містить інформацію про підключення до Arduino плата ... будь ласка , змініть його з відповідним одним. До речі, попередньо подавши LANG=Cкоманду, ви повинні повідомляти про помилки англійською мовою.
Рмано

Як ви отримуєте COM1 в Linux. Ось так імена Windows
ps95

prakharsingh95 Так, я знаю, але я не розумію, чому розглядається як COM1.У будь-якому випадку в каталозі / dev немає нічого подібного до COMx або ttyACMx. Існують лише tty (x) і ttyS (x).
Хакан Орманчі

Відповіді:


21
  1. Підключіть обладнання Arduino. Відкрийте Arduino IDE.
  2. Перейдіть до "Інструменту".
  3. Перейдіть до «Порту».
  4. Виберіть порт, до якого підключений Arduino. (Якщо жоден інший зовнішній привід, крім Arduino, не буде, буде лише один порт)

    Це покаже Arduino IDE порту, до якого підключено ваше обладнання. Після цього ви зможете успішно завантажити свій ескіз


2
Це (меню порту)
заграє

2
@hakan спробуйте запустити ардуїно як корінь. в терміналі напишіть "sudo arduino"
kashish

@kasnish ​​Я спробував, але не вийшло
Хакан Ormancı

Не вибрали порт, woohoo зараз працює спасибі
RegarBoy

1
яке просте та ідеальне рішення !!!! Врятуй мій день. Я випробував багато інших команд у терміналі, що не змінює мого прогресу. Дуже дякую.
Шанкі Бансал

8

Якщо ви запускаєте Arduino IDE в Ubuntu (у моєму випадку Arduino 1.5.7 та Ubuntu 14.04), швидше за все, ви не можете завантажити файл на плату Arduino, викликану помилкою:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

Щоб виправити це, введіть команду:

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0

Де ваше ім’я користувача в Ubuntu, / dev / ttyUSB0 - це виявлений пристрій вашої дошки Arduino.


2

Я отримував таку ж помилку на Ubuntu 14.04 з Arduino Uno. Що для мене працювало, то спершу вибрав відповідний порт у розділі Інструменти> Порт, а потім змінив дозвіл порту за допомогою команди типу:

sudo chmod a+rw /dev/ttyUSB0

Потім помилка зникла, і я міг добре завантажити.


У мене була ця помилка. Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. Тому довелося скористатися вашою sudo chmod a+rw /dev/ttyACM0 магією, але вона НЕ ДОПОМОГА. Тому мені довелося скористатися цією командою, sudo adduser <username> dialoutа потім вийти з системи / увійти, щоб все працювало
Dimitry K

1

Я отримав те саме повідомлення в Ubuntu 14.04 та версії 1.0.5 IDE.

Завантаження мікросхеми FTDI Драйвери D2XX вирішили проблему (тільки що завантажили та послідували встановлення readme). Серійний порт був доступний і також міг успішно завантажуватися в ООН.



0
  1. Дозволи на порт USB
    Як користувач Linux, ви повинні бути членом діалогового вікна групи, щоб мати можливість читати та писати на будь-які /dev/tty*з'єднання.
    Таким чином, зробити з'єднання всезаписуваним АБО запускаючи Arduino IDE як root - це не шлях.
    Досить буде додати свого користувача до групового діалоту та після цього знову увійти:

    sudo adduser *username* dialout
  2. USB-з'єднання COM1
    Ardeino IDE написаний на Java, але, ймовірно, все ще залежить від ОС. Можливо, ви використовували ZIP-пакет Windows IDE в системі Linux?

  3. Загальне з'єднання USB
    Очевидно, що ваш комп'ютер не розпізнав USB-з'єднання до Arduino. Постарайтеся уникати USB-концентраторів або USB-розеток, які надають деякі дисплеї, використовуйте пряме з'єднання.


0

На Kubuntu 18.04 пакет arduino дає подібну проблему. Моєму вирішенню було отримати його з веб-сайту arduino. Просто витягніть його і зробіть ./arduino, щоб запустити його. Це чудово працює. До побачення світ

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