Intereting Posts
Я хочу подавить сообщение об отсутствии доступа к tty? Как проверить, включена ли горячая замена или горячая вилка на моей машине Linux Имеет ли пользователь разрешение на запись за пределами / home / userDir? Как запросить имя хоста с сервера DHCP на Ubuntu? Как использовать `smart-compile` без подтверждения в Emacs Скопировать файл и заменить строку настройки по умолчанию и различные файловые системы Thunderbird: новое уведомление по электронной почте не работает должным образом Как разбирать сотни html файлов исходного кода в оболочке? Разрешение псевдодоменного имени на частный IP-адрес Драйвер FTDI для пользовательских PID и VID Отправлять всю локальную почту на один внешний адрес электронной почты Проблема с сетью – только одна машина не может получить доступ к веб-странице на другом компьютере Хранилище корневых файлов FreeBSD 10 Bash $ PROMPT_COMMAND испортил отображение истории прокрутки

Как / где установлены возможности устройства 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 показывает, что он вернулся.