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?