LINUX.ORG.RU
ФорумAdmin

Как заставить систему использовать конкретный модуль ядра для устройства?


0

0

Доброго времени суток!

Есть устройство (усб-телефон) при его подключении должен подгружаться драйвер yealink.ko. Но, видимо, hid-драйвер перехватывает его первым.

лог:

Oct 4 23:08:50 proba1 kernel: usb 5-2: new full speed USB device using uhci_hcd and address 6
Oct 4 23:08:50 proba1 kernel: usb 5-2: configuration #1 chosen from 1 choice
Oct 4 23:08:51 proba1 kernel: hiddev96hidraw0: USB HID v1.10 Device [Yealink Network Technology Ltd. VOIP USB Phone ] on usb-0000:00:1d.3-2
Oct 4 23:08:51 proba1 kernel: usb 5-2: New USB device found, idVendor=6993, idProduct=b700
Oct 4 23:08:51 proba1 kernel: usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 4 23:08:51 proba1 kernel: usb 5-2: Product: VOIP USB Phone

Драйвер yealink.ko не подгружается вовсе. Если в modprobe.conf прописать что-то типа alias hw yealink, то в логе появляется записи вида:
Oct 4 23:08:51 proba1 kernel: usb 5-2: Manufacturer: Yealink Network Technology Ltd.
Oct 4 23:08:51 proba1 kernel: usbcore: registered new interface driver yealink
Oct 4 23:08:51 proba1 kernel: yealink: Yealink phone driver: 20080819 (C) Thomas Reitmayr, Henk Vergonet

lsmod | grep ye
yealink 21376 0

Драйвер подгружен, но не заюзывается. В рид-ми по компиляции модуля yealink говорится, что надо обеспечить подгрузку модуля yealink ранее, чем устройство заюзается hid - "Try to load module yealink before any other usb hid driver. Please see theinstructions provided by your distribution on module configuration."

Вопрос - как мне заставить систему использовать модуль yealink ранее HID-драйвера?
Прошу помощи.
Дистрибутив Fedora10



Если поддержка USB_HID собрана модулем (см. конфиг ядра на предмет CONFIG_USB_HID) — заблеклистить этот модуль.

Если вкомпилена в ядро — пересобрать ядро, настроив USB_HID модулем, и заблеклистить.

nnz ★★★★
()
Ответ на: комментарий от nnz

вы советуете заблокировать модуль HID?
А как в таком случае, скажем, усб-клавиатура будет работать?

alex-123
() автор топика
Ответ на: комментарий от alex-123

У меня она пс-пополамная. Потому и советую :)

nnz ★★★★
()

Блэклист, который предложили выше - это имхо слишком жестоко.

Можно попробовать написать рулесы для udev, которые при появлении нужного устройства будут делать rmmod для hid, а потом заново его врубать. Я так делал для usb-storage и canon mp450.

anonymous
()

А в самом устройстве не надо ничего переключить? У меня был тел, который определялся как сетевой интерфейс и как флэшка. Переключение было в самом телефоне.

hibou ★★★★★
()
Ответ на: комментарий от anonymous

>Можно попробовать написать рулесы для udev, которые при появлении нужного устройства будут делать rmmod для hid

А разве выгрузка используемого модуля не вызовет кернел паник?

nnz ★★★★
()
Ответ на: комментарий от anonymous

> Можно попробовать написать рулесы для udev, которые при появлении нужного устройства будут делать rmmod для hid, а потом заново его врубать. Я так делал для usb-storage и canon mp450.

если клава усб-ная уже стоит? отвалится в таком случае?

есть ли способ сообщить udev, что к конкретному устройству грузить конкретный драйвер и никакой другой?

alex-123
() автор топика
Ответ на: комментарий от alex-123

1. Пересобрать ядро, включив USB_HID модулем.
2. Купить переходник с USB на PS/2 для клавиатуры.
3. ???
4. PROFIT!

nnz ★★★★
()
Ответ на: комментарий от alex-123

>на 70 машин переходники покупать и на ноуты тоже?

Вот же нехозяйственный человек. Ведь оптом — скидка!

nnz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.