이제 usbhid가 있으므로 usbkbd 드라이버가 필요한 이유는 무엇입니까?

이제 usbhid가 있으므로 usbkbd 드라이버가 필요한 이유는 무엇입니까?

기본적으로 USB 키보드를 제어하는 ​​것이 usbhid라는 것을 발견했습니다. 나는 그것을 함으로써 그것을 발견했다 rmmod usbhid. usbhid를 제거하면 USB 키보드가 작동을 멈췄습니다. usbkbd는 아직 연결되지 않았습니다. 그런 다음 usbkbd를 연결하면 키보드가 다시 작동하기 시작했습니다. 키보드가 범용 드라이버(usbhid)로 처리될 수 있다면 별도의 usbkbd가 필요한 이유는 무엇입니까?

답변1

대답은 커널 문서에 있습니다:

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.

~에서Documentation/input/input.txt

관련 정보