?

Log in

No account? Create an account
Cat-light

klink0v


Блохи в свитере деда Сергеича


Модемы Huawei и udev
Cat-light
klink0v

Задача аналогична предыдущей. Только на этот раз модем используется Huawei E171. Нужно сделать на него символическую ссылку в момент подключения.

Сложность заключается в том, что этот модем генерирует ажно целых три /dev/ttyUSB: одну собственно для модема, во вторую выводит диагностические сообщения (уровень сигнала и т.п.), а зачем нужна третья — вообще не знаю. При этом символическую ссылку нужно ставить, разумеется, только на первую линию.

Постижение дзена по ссылке привело к написанию следуюющего правила для udev:

SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", GROUP="dialout", MODE="0660", SYMLINK+="modem"

И еще я понял, почему у меня частенько не везло в успешном написании похожих правил. В одном правиле можно комбинировать признаки (атрибуты) только искомого устройства и признаки не более чем одного его предка (родителя). Поэтому в данном конкретном примере никакие другие критерии помимо "bInterfaceNumber" прикрутить уже не получится, несмотря на то, что очень хочется.

Ну и для проверки работоспособности конструкции необходимо произнести заклинания

udevadm control --reload-rules
udevadm trigger

Если символическая ссылка появится, значит работает.