can't open device "/dev/ttyUSB0": Permission denied

Тема в разделе "Arduino & Shields", создана пользователем blackcatw, 16 ноя 2015.

Метки:
  1. blackcatw

    blackcatw Нерд

    Доброво времени суток. Помогите справиться с ошибкой (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. Kopilov

    Kopilov Гик

    В ту, которая должна иметь право писать в устройство. Выполните в терминале команду
    Код (Bash):
    ls -l /dev/ttyUSB0
    На выходе должно быть что-то вроде
    Код (Text):
    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. Kopilov

    Kopilov Гик

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

    blackcatw Нерд

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

    shoegaze_boi Нуб


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

    NikitOS Public enemy Администратор

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

    Код (Text):
    sudo usermod -a  -G tty ИМЯ_ПОЛЬЗОВАТЕЛЯ
    sudo usermod -a  -G dialout ИМЯ_ПОЛЬЗОВАТЕЛЯ
     
    shoegaze_boi нравится это.
  7. shoegaze_boi

    shoegaze_boi Нуб

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

    Код (Bash):
    crw-rw---- 1 root dialout 188, 0 янв 14 22:56 /dev/ttyUSB0
     
    Ошибка всё та же.

    Код (Bash):
    avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
    Что делать?

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

    parovoZZ Гуру

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

    shoegaze_boi Нуб

    Да конечно.

    Код (Bash):

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