devd не получается привязать девайс

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1781
Зарегистрирован: 2008-10-03 14:56:40

devd не получается привязать девайс

Непрочитанное сообщение kharkov_max » 2017-12-07 13:25:52

Добрый день.

Возникла необходимость привязать модем huawei к фиксированному имени устройства.
Цель, при перетыкивании модема в разные USB порты не нужно переконфигурировать ПО.

usbconfig dump_device_desc говорит про модем такое:

Код: Выделить всё

ugen1.3: <HUAWEI Technology HUAWEI Mobile> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000  <Probed by interface class>
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0040
  idVendor = 0x12d1
  idProduct = 0x140c
  bcdDevice = 0x0000
  iManufacturer = 0x0003  <HUAWEI Technology>
  iProduct = 0x0002  <HUAWEI Mobile>
  iSerialNumber = 0x0000  <no string>
  bNumConfigurations = 0x0001


Создал в /usr/local/etc/devd/huawei.conf со следующим содержимым:

Отправлено спустя 3 минуты 15 секунд:

Код: Выделить всё

attach 100 {
        match "device-name" "ugen[0-9].[0-9]";
#        match "system"      "USB";
#        match "subsystem"   "DEVICE";
#        match "type"        "ATTACH";
        match "vendor"      "0x12d1";
        match "product"     "0x140c";
        match "release"     "0x0000";
##        action "logger $device-name $sernum";
##        action "chown root:wheel /dev/$device-name && \
##                chmod 0660 /dev/$device-name && \
##                ln -sf /dev/$device-name /dev/huaweiE137.1";
        action "/usr/home/Scripts/ln-dev.sh $device-name /dev/huaweiE137.1";
};

# or notify
detach 100 {
        match "device-name" "ugen+";
#        match "system"      "USB";
#        match "subsystem"   "DEVICE";
#        match "type"        "DETACH";
        match "vendor"      "0x12d1";
        match "product"     "0x140c";
        match "release"     "0x0000";
        action "rm /dev/huaweiE137.1";
};


Файл скрипта:

Код: Выделить всё

#!/bin/sh
ln -sf $(echo /dev/$1 ) $2


Перегружаю devd /etc/rc.d/devd restart или перегружаю сервак в каталоге /dev/ не появляется симинк /dev/huaweiE137.1
В логах devd все вроде чисто, конфиг читается нормально ...
Не могу разобраться в чем проблема ... Прошу помощи ...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34924
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

devd не получается привязать девайс

Непрочитанное сообщение Alex Keda » 2017-12-08 19:22:23

а скрипт-то выполняется?
в логах что?
Убей их всех! Бог потом рассортирует...


Вернуться в «FreeBSD/UNIX для начинающих»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя