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

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

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

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

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

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

Добрый день.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

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

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

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