Ошибка при открытии последовательного порта dev ttyusb0

Offline

Зарегистрирован: 03.03.2020

Люди, требуется помощь …

Система Ubuntu 19.10. Плата Arduino Nano на процессоре ATmega168P (согласно мануалу).

При подключении к компу (через USB) определяется как :
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Плата с загрузчиком (мигает красный светодиод)

В IDE выставлено: Arduino Nano, процессор ATmega168,  порт ttyUSB0 (стоит галочка),

Пользователь состоит в группах dialout, tty, sudo

Компиляция скетча проходит без ошибок, ошибки возникают при загрузке — пишет ошибку can’t open device «/dev/ttyUSB0», понятно, что нет доступа к девайсу через порт, но почему (?), теоретически все должно работать… Или все же плата неисправна? Или дело в процессоре ?

  1. Доброво времени суток. Помогите справиться с ошибкой (can’t open device «/dev/ttyUSB0»: Permission denied) есть ссылка на документ http://playground.arduino.cc/Linux/All#Permission
    И там говориться, что нужно себя включить в группу
    usermod -a -G group-name username
    username — понятно, это свой аккаунт.
    group-name — нужно себя внести в группу, а вот в какую группу включать? Как определить?

  2. В ту, которая должна иметь право писать в устройство. Выполните в терминале команду

    На выходе должно быть что-то вроде

    crw-rw—- 1 root uucp 188, 0 ноя 16 22:40 /dev/ttyUSB0

    что означает:
    c — устройство посимвольного ввода-вывода
    rw- — владелец (в данном случае root) может читать и писать, но не запускать как программу
    rw- — участники группы (в данном случае uucp) могут читать и писать, но не запускать как программу
    — — больше никто не имеет доступа.

    Если есть группа, имеющая право писать в устройство — в неё и включайтесь. По умолчанию она может быть в разных дистрибутивах Linux разная (выше был пример из Gentoo, в Debian присваивается группа dialout). Если нет — надо крутить udev.


    shoegaze_boi нравится это.

  3. Кстати, по ссылке почти это же и написано.

  4. Благодарю за ответ.
    Действительно после прописывания в группу dialout, всё заработало (после перезагрузки).

  5. А какую группу нужно указать на Ubuntu 18.04?

  6. Некропостеры…
    Уже по несколько раз писалось все это…

    sudo usermod -a  -G tty ИМЯ_ПОЛЬЗОВАТЕЛЯ
    sudo usermod -a  -G dialout ИМЯ_ПОЛЬЗОВАТЕЛЯ

    shoegaze_boi нравится это.

  7. Всё равно не работает. У меня изначально все sudo были настроены.

    crw-rw—- 1 root dialout 188, 0 янв 14 22:56 /dev/ttyUSB0
     

    Ошибка всё та же.

    avrdude: ser_open(): can‘t open device «/dev/ttyUSB0»: Permission denied

    Что делать?

    *Если это поможет, то я сижу на Ubuntu 18.04.03*

  8. а учетная запись в группу dialout входит?

  9. Да конечно.

    shoegaze_boi : shoegaze_boi adm tty dialout cdrom sudo dip plugdev lpadmin sambashare fuse

Всем привет.
Ребята помогите пожалуйста!
Что я только не делал, на ubuntu пытаюсь загрузить в Arduino Ide на плату.
Все хорошо компилируется, но когда посылаю на саму плату, то пишет такую ошибку:
avrdude: ser_open(): can’t open device «/dev/ttyUSB0»: Permission denied
ioctl(«TIOCMGET»): Inappropriate ioctl for device
Problem uploading to board.

Что я только не пробовал: добавлял своего пользователя в dialout, открывал через администратора папку и назначал для ttyUSB0 права для всех на запись и чтение, создавал отдельный файл, в котором описываются другие правила для этого интерфейса, просто через консоль с помощью chmod назначал права a+rw, и тд, пока ничего не помогло!
Очень надеюсь на вашу помощь, должен ведь быть способ как-то загрузить на плату программу на ubuntu.


  • Вопрос задан

  • 15171 просмотр

I did all the above, but I still get this error:

Toolchain path: /home/dan/dev/esp/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
Toolchain version: esp-2020r3-49-gd5524c1
Compiler version: 8.4.0
Python requirements from /home/dan/dev/esp/ESP8266_RTOS_SDK/requirements.txt are satisfied.
App "hello-world" version: v3.4-28-g08e225dd
Flashing binaries to serial port /dev/ttyUSB0 (app at offset 0x10000)...
esptool.py v2.4.0
Traceback (most recent call last):
  File "/home/dan/.local/lib/python3.6/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
OSError: [Errno 5] Input/output error: '/dev/ttyUSB0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3034, in <module>
    _main()
  File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3027, in _main
    main()
  File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 2735, in main
    esp = chip_class(args.port, initial_baud, args.trace)
  File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 212, in __init__
    self._port = serial.serial_for_url(port)
  File "/home/dan/.local/lib/python3.6/site-packages/serial/__init__.py", line 90, in serial_for_url
    instance.open()
  File "/home/dan/.local/lib/python3.6/site-packages/serial/serialposix.py", line 325, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 5] could not open port /dev/ttyUSB0: [Errno 5] Input/output error: '/dev/ttyUSB0'
/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/Makefile.projbuild:75: recipe for target 'flash' failed
make: *** [flash] Error 1

ttyUSB0
mod_rules

I also did this:
sudo chmod -R 777 /dev/ttyUSB0

Arduino Forum

Loading

Like this post? Please share to your friends:
  • Ошибка при открытии сайта госуслуги
  • Ошибка при оплате 5001 бесконтактной терминала
  • Ошибка при обновлении windows 7 c80003f3
  • Ошибка при открытии презентации powerpoint
  • Ошибка при оказании первой помощи при носовом кровотечении