Por que precisamos de um driver usbkbd quando há usbhid?

1

Descobri que é o usbhid que controla meu teclado USB por padrão. Eu descobri fazendo rmmod usbhid . Quando eu removi usbhid o teclado usb parou de funcionar. Note que o usbkbd ainda não foi inserido. Então eu inseri o usbkbd, então o teclado começou a funcionar novamente. Se o teclado puder ser manipulado pelo driver genérico - usbhid - então por que precisamos de um usbkbd separado?

    
por PaulDaviesC 01.03.2015 / 15:22

1 resposta

2

Existe uma resposta na documentação do Kernel:

3.1.2 usbmouse
~~~~~~~~~~~~~~
For embedded systems, for mice with broken HID descriptors and just any
other use when the big usbhid wouldn't be a good choice, there is the
usbmouse driver. It handles USB mice only. It uses a simpler HIDBP
protocol. This also means the mice must support this simpler protocol. Not
all do. If you don't have any strong reason to use this module, use usbhid
instead.

3.1.3 usbkbd
~~~~~~~~~~~~
Much like usbmouse, this module talks to keyboards with a simplified
HIDBP protocol. It's smaller, but doesn't support any extra special keys.
Use usbhid instead if there isn't any special reason to use this.

De Documentation/input/input.txt

    
por 01.03.2015 / 15:25