klink0v (klink0v) wrote,
klink0v
klink0v

Модемы Huawei и udev

Задача аналогична предыдущей. Только на этот раз модем используется 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

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

Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments