LINUX.ORG.RU

Модуль ядра не грузится для USB-устройства

 


0

1

Есть устройство

[root@canvas ~]# lsusb | grep N-Trig
Bus 001 Device 011: ID 1b96:0f0c N-Trig 

Хочу, чтобы для него грузился драйвер hid-ntrig (по умолчанию грузится usbhid).

Что сделано:

[root@canvas ~]# cat /etc/modprobe.d/usbhid.conf 
options usbhid quirks=0x1b96:0x0f0c:0x0004
Дописал нужный id в модуль hid-ntrig, пересобрал его
[root@canvas ~]# modinfo hid-ntrig | grep 0F0C
alias:          hid:b0003g*v00001B96p00000F0C
[root@canvas ~]# cat /usr/lib/modules/`uname -r`/modules.alias | grep 0F0C
alias hid:b0003g*v00001B96p00000F0C hid_ntrig
[root@canvas ~]# lsmod | grep hid_ntrig
hid_ntrig              20480  0
hid                   114688  5 i2c_hid,hid_generic,hid_sensor_hub,usbhid,hid_ntrig
usbcore               196608  16 btusb,snd_usb_audio,uvcvideo,cp210x,usbserial,snd_usbmidi_lib,usbhid,usbnet,cdc_mbim,cdc_ncm,cdc_wdm,hid_ntrig,xhci_hcd,xhci_pci

Все равно не грузится:

[root@canvas ~]# usb-devices | grep -a4 -b4 trig
3200-
3201-T:  Bus=01 Lev=01 Prnt=01 Port=13 Cnt=04 Dev#= 11 Spd=12  MxCh= 0
3267-D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
3328-P:  Vendor=1b96 ProdID=0f0c Rev=00.01
3366:S:  Manufacturer=N-trig
3390-S:  Product=DuoSense
3411-C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
3450-I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
3519-

Что я упускаю?


initrd есть? Там может быть «старый» модуль hid-ntrig. А так, втыкайте в исходник модуля printk и, допустим, смотрите, вызывается ли ntrig_probe() для ваших usb идентификаторов.

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