Как / где установлены возможности устройства Linux / битовые поля?

У меня есть устройство, которое имеет этот выход в /proc/bus/input/devices :

 I: Bus=0003 Vendor=05b8 Product=3280 Version=0111 N: Name="PixArt USB Optical Mouse" P: Phys=usb-0000:00:1a.0-1.1/input0 S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input89 U: Uniq= H: Handlers=mouse3 event5 B: PROP=0 B: EV=17 B: KEY=ff0000 0 0 0 0 B: REL=103 B: MSC=10 

Где эти битовые поля (KEY, REL и т. Д.) Установлены?

Оглядываясь на источник linux, похоже, что определенные драйверы устанавливают битподы. Тем не менее, модуль, установленный для этого устройства, – hid_generic 1 , который почти ничего не делает.

Я предполагаю, что есть еще один драйвер, который слушает мышь. Это муседев? Это то, что создает файл с именем /dev/input/mouse3 . Кажется, что mousedev нуждается в битполах, которые должны быть установлены до того, как он решит, что это драйвер, соответствующий игровому устройству.

Сноски

1 – Как я знаю, hid_generic используется

dmesg output, когда я подключаю moues:

 [272055.191824] usb 1-1.1: new low-speed USB device number 23 using ehci-pci [272055.288221] usb 1-1.1: New USB device found, idVendor=05b8, idProduct=3280 [272055.288232] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [272055.288238] usb 1-1.1: Product: USB Optical Mouse [272055.288243] usb 1-1.1: Manufacturer: PixArt [272055.291101] input: PixArt USB Optical Mouse as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input88 [272055.291774] hid-generic 0003:05B8:3280.004A: input,hidraw2: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-0000:00:1a.0-1.1/input0 

Указано hid-generic . Я могу дополнительно проверить это, запустив sudo rmmod hid_generic а затем отсоединив и снова подключив устройство. sudo lsmod | grep hid_generic sudo lsmod | grep hid_generic показывает, что он вернулся.

Linux и Unix - лучшая ОС в мире.