Intereting Posts
Как выполнить команду find с помощью набора строк из строки в текстовом файле Изображение файловой системы, смонтированное с помощью лофиадма, выглядит меньше ожидаемого Копирование файлов, содержащих определенную структуру сохранения текста Как автоматически запускать скрипт при подключении устройства Bluetooth? Ошибка MPI mpdboot Когда возможен многострочный ввод истории (aka lithist) в bash? Доступ к Интернету с помощью iptables: выбор соединения для совместного использования Как узнать, какой процесс поддерживает туннельный интерфейс (tun)? ошибка сегментации: передача-gtk & transmission-qt в linux mint Неудовлетворенные зависимости при попытке создания хромового браузера на Ubuntu 14.04 Почему установка ISO выполняется быстрее, чем извлечение? Ошибка при установке CF-карты Расследование использования процессора и управление демонами Предельный тайм-аут по умолчанию Cp Редактировать файл на изображении, созданный с помощью dd

Где в Linux-источниках ядра можно найти список различных клавиатурных сканнодов?

Я искал список клавиатурных scancodes в источниках linux ядра, но ничего не нашел. Кто-нибудь знает, где их найти? Особенно интересны USB-сканники.

Коды клавиш находятся в [src]/drivers/tty/vt/defkeymap.map :

 # Default kernel keymap. This uses 7 modifier combinations. [...] 

См. Также мой ответ здесь для способов просмотра ( dumpkeys ) и изменения ( loadkeys ) текущей dumpkeys как она существует в запущенном ядре.

Тем не менее, они немного выше уровня, чем scancodes, отправленные устройством. Это может быть то, что находится в таблице наверху [src]/drivers/hid/hid-input.c , однако, поскольку они исходят от устройства , вам не нужен источник ядра linux, чтобы узнать, что это такое ; они одинаковы независимо от ОС.

«HID» == человеческое устройство интерфейса . usbhid для drivers/hid usbhid не содержит никаких специальных кодов, поскольку клавиатура USB – это действительно обычные клавиатуры.

Одно различие между кодами клавиш и scancodes заключается в том, что scancodes более гранулированы – обратите внимание, что есть другой сигнал для печати и выпуска. Я считаю, что ключевой код соответствует ключу, который внизу. поэтому ядро ​​отображает события scancode на статус кода.