Есть железка на базе микросхемы FTDI (по сути переходник USB — UART), при включении прописывается как /dev/ttyUSB0. После обновления системы из-под обычного пользователя доступ пропал, работает только под рутом (при чём даже не через sudo, нужен чистый рут).
Думаю, не проблема, создаю в /etc/udev/rules.d файл с правилами:
SUBSYSTEM=="usb", ATTR{idProduct}=="6001", ATTR{idVendor}=="0403", MODE:="0666", NAME="ttyUSBx"
После перезагрузки правил и подключения девайса в системе появляется /dev/ttyUSBx, но любая попытка записи в него приводит к ошибке:
ploop@ploop-pc:~$ ls -l /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 окт. 17 20:54 /dev/ttyUSB0
crw-rw-rw- 1 root root 189, 897 окт. 17 20:54 /dev/ttyUSBx
ploop@ploop-pc:~$ echo 1 > /dev/ttyUSBx
bash: echo: ошибка записи: Недопустимый аргумент
И почему старое устройство висит? (оно, кстати, так же доступно из-под рута) Неправильно правило записал? Мне по сути только права сменить надо. Если оставить старое имя, всё равно не работает…