Что случилось с udev в Ubuntu 12.04?

Есть железка на базе микросхемы 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: ошибка записи: Недопустимый аргумент



И почему старое устройство висит? (оно, кстати, так же доступно из-под рута) Неправильно правило записал? Мне по сути только права сменить надо. Если оставить старое имя, всё равно не работает…
  • Вопрос задан
  • 7575 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ernillew
@Ernillew
Администрирую *nix-системы с 1997 года
А просто NAME="ttyUSB%n" не пробовали?
Ну или добавить себя в группу dialout.

А еще в таких случаях стоит приводить хвостик от dmesg
Ответ написан
svd71
@svd71
делали рестарт или
sudo restart udev ?

или попробуйте так:
SUBSYSTEM=="usb", SYSFS{idVendor}=="6001", SYSFS{idProduct}=="0c9f", GROUP="adm", MODE="0666"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы