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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:smile: :( ;-) :roll: :pardon: 8) :x :oops: :shock: :cz2: :-D :ROFL: :Yahoo!: :cry: :Search: :Bravo: :good: :bad: :sorry: :no: :unknown: :evil: :crazy: :"": :fool: :-o :drinks: :st: :bn:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Развернуть Обзор темы: devd не получается привязать девайс

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

Сообщение Alex Keda » 2017-12-08 19:22:23

а скрипт-то выполняется?
в логах что?

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

Вернуться к началу