LINUX.ORG.RU

Проблема с правами доступа на USB to UART адаптер


0

1
kiv@kiv-notebook:~$ cat /etc/udev/rules.d/50-embedded_devices.rules 
# Mdfly.com Generic (SiLabs CP2102) 3.3v/5v USB VComm adapter
SUBSYSTEM=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"
# USBtinyISP Programmer rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c9f", GROUP="users", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="0479", GROUP="users", MODE="0666"
# USBasp Programmer rules http://www.fischl.de/usbasp/
SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="users", MODE="0666"
#Atmel AVR Dragon (dragon_isp) rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2107", GROUP="users", MODE="0666"
#Atmel AVR JTAGICEMKII rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2103", GROUP="users", MODE="0666"
#Atmel Corp. AVR ISP mkII
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="users", MODE="0666"
kiv@kiv-notebook:~$ sudo udevadm control --reload-rules

После этого втыкаю CP2102:

kiv@kiv-notebook:~$ lsusb
Bus 002 Device 003: ID 8086:0189 Intel Corp. 
Bus 002 Device 077: ID 216f:0043  
Bus 002 Device 078: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1008  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
kiv@kiv-notebook:~$ minicom -D /dev/ttyUSB0
minicom: невозможно открыть /dev/ttyUSB0: Отказано в доступе

При этом правило для программатора USBASP срабатывает - avrdude его видит без sudo (initialization failed, потому что программатор не подключен ни к чему, если бы не хватало прав была другая ошибка):

kiv@kiv-notebook:~$ avrdude -c usbasp -p m8

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Почему правило для программатора срабатывает, а для CP2102 нет? Как сделать так, чтобы оно работало и для CP2102?

★★★★★

Ответ на: комментарий от xterro

По идее не нужно - я же сделал udevadm control --reload-rules. Да и USBASP работает же, значит правила частично применились.

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

KivApple ★★★★★ ()

Совсем недавно такая же тема была.
см. udevadm info -a -n /dev/ttyUSB0. SUBSYSTEM не usb, а tty (или тогда уж SUBSYSTEMS).

arson ★★★★★ ()
Ответ на: комментарий от daemonpnz
kiv@kiv-notebook:~$ ls -l /dev/bus/usb/002/008
crw-rw-r-- 1 root users 189, 135 май  4 17:44 /dev/bus/usb/002/008
kiv@kiv-notebook:~$ ls -l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 май  4 17:44 /dev/ttyUSB0
KivApple ★★★★★ ()
Ответ на: комментарий от KivApple

Добавил себя в группу dialout и всё стало хорошо.

KivApple ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.