Возникла необходимость привязать модем 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
Отправлено спустя 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 все вроде чисто, конфиг читается нормально ...
Не могу разобраться в чем проблема ... Прошу помощи ...