Зачем нам нужен драйвер usbkbd, когда есть usbhid?

Я обнаружил, что это usbhid, который управляет моей клавиатурой USB по умолчанию. Я обнаружил это, сделав rmmod usbhid . Когда я удалил usbhid, клавиатура USB перестала работать. Обратите внимание, что usbkbd еще не вставлен. Затем я вставил usbkbd, затем клавиатура снова начала работать. Если клавиатуру можно обработать общим драйвером – usbhid – зачем нам нужен отдельный usbkbd?

One Solution collect form web for “Зачем нам нужен драйвер usbkbd, когда есть usbhid?”

В документации ядра содержится ответ:

 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

  • Адаптер Ethernet к USB не инициализирован как устройство ttyACM
  • Прохождение камеры в гостевой машине QEMU / KVM (linux)
  • Могу ли я маскировать ядро ​​uevent?
  • Как читать lsusb?
  • Android-устройство прекратило обнаружение в Linux
  • Установите два одинаковых USB-устройства. Всегда в том же порту UBUNTU
  • LAN9500A Проблема с USB-драйвером USB USB!
  • Почему мой USB-модем создает несколько файлов / dev / ttyUSB *?
  • Как удержать USB-устройство (камеру действий) от переспать?
  • USB3 -> ethernet -> Расширение USB3
  • Конечные точки USB 3.0 XCHI
  • Interesting Posts

    начать nginx при загрузке с помощью systemd

    Почему я не могу удалить свои файлы?

    Истекшие неисправимые сертификаты в «паролях и ключах» gnome,

    USB-модем не работает после установки какого-либо пакета

    Как определить процесс доступа к порту USB (масштаб)?

    Проблема запуска java на Debian: «ошибка при загрузке разделяемых библиотек: libjli.so»

    Разрешить проблему разрешения cifs в глубоком каталоге, возможно, из-за разделения UNC и prefixpath

    Как загрузить последний файл с сервера SFTP?

    Как создать псевдоним для сетевого устройства?

    Какой пакет RPM мне нужно установить, чтобы документация GObject была доступна локально на RHEL 7

    Почему xargs -I подразумевает -L 1

    Как настроить факс-карту модема на OpenBSD?

    синтаксическая ошибка возле неожиданного токена `<'

    Хранение части аргументов командной строки в массиве пользователей

    Настройка планировщика ввода-вывода Linux

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