vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
sudo od -tx1 /dev/input/eventN - будет ожидать нажатия клавиши
Ошибки не исчезают с опытом - они просто умнеют
|
elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Да, проверял. Клавиши-модификаторы распознаются, на остальные нет реакции. |
vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
elsonadorпопробуй запусти sudo od -tx1 /dev/input/eventN и нажми несколько клавиш и покажи вывод не забуть вместо N прописать ныжный эвент
Ошибки не исчезают с опытом - они просто умнеют
|
elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Отзываются только Shift, Ctrl, Alt, Del, Insert и кнопка Windows, плюс правые Alt и Shift. |
elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Последовательное нажатие/отпускание Ctrl, Shift, Alt и ноль в верхнем ряду, он же закрывающая скобка
Алфавитно-цифровые клавиши не отзываются. И тоже самое для старой клавиатуры, возможно впереди ещё и Enter:
|
vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
elsonador, просил вывод od -tx1 /dev/input/eventN с одной целью - никогда с таким не сталкивался и было интересно посмотреть на raw date. UPD - все утилиты парсят этот вывод, а я уже привык и не использую никакие утилиты, а напрямую смотрю эти данные - там имеется и дата-время нажатия и тип нажатия и сканкод и кейкод. raw date отсутствуют, то есть нарушен самый нижний уровень идентификации клавиш То есть драйвер не распознает нажатие клавиш, но, в принципе, он и не должен понимать твою клавиатуру - данная клавиатура не описана в этом драйвереmodinfo hid_primax | grep 0461 и видим, что твоего устройства 0461:4e90 нет.Но меня смущает фраза elsonadorТо есть я правильно понимаю - ты пересобрал модуль hid_primax и в выводе modinfo hid_primax | grep 0461 была строчка??? Если не было, значит модуль был пересобран не правильно.
Ошибки не исчезают с опытом - они просто умнеют
|
elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Как-то так: |
vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
elsonadorПопробовал пересобрали - получил то же самое modinfo hid-primax | grep 0461 Тогда не понятно, почему не работает.Слишком новая клавиатура? Может с ней есть какие то нюансы? Может тип клавиатуры какой то другой? непонятный системе? А нюансы вроде бы имеются - мелько взглянул raw date (самый 1-ый) - что то не соотвествуют сканкоды принятым значениям. Потом посмотрю внимательнее. Вообщем наскоком взять не получилось
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
Попытаюсь объяснить, что мне не понравилось в этой клавиатуре - встречаю такое впервые Нормальная клавиатура имеет следующие сканкоды
Например, мои сканкоды соответствуют этим значениям - в скобках дополнительно указал кейкоды
Если посмотреть на твой вывод raw date, то можно определить, что сканкоды довольно странные, а вот кейкоды совпадают А если перевести их в 10-ную систему, то это будет - 224, 225, 226 и что то меня настораживает, что сканкоды других клавиш могут иметь значение больше 101, а там есть свои нюансы - точно не помню, но к коду клавиши добавляется E0 ….Вообщем написал, что знаю и что определил, но чтобы решить проблему, нужно в нее залазить капитально, без этого никуда. Вот тебе и новые клавиатуры, беспроводные, потому то и модуль добавили. UPD - интересно посмотреть вывод sudo evtest /dev/input/eventN, не нажатие клавиш, а что будет идти сначала, например, у меня То есть показаны ли кейкоды букв и цифр?EDIT 1 - из raw date можно узнать даже время когда было нажатие - Пн ноя 5 05:18:35 MSK 2018 , милисекунды не привел - и не нужно ни каких утилит EDIT 2 - и думаю не спроста в модуле определена только клавиатура 4E05, у других, типа 4E90, привязка клавиш должна быть выполнена по другому, нужно ждать, может поправят или написать bagreport
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11324
Участник с: 17 февраля 2013
|
Вообщем похоже я понял данный bug, откуда он берется. 1. Данная клавиатура имеет необычный дескриптор HID и отправляет один дополнительный байт данных, точнее 0x71 (можно отследить usbmon) 2. А значит нужен драйвер, который убирает этот лишний байт. 4. Нужно править само ядро, ну а пока предлагается править не только hid-ids.h но и hid-core.c. Посмотрел я этот файл, но что то он с нашим не очень совпадает, но особо не разбирался. UPD - причина появления модуля hid-primax - оказывается еще в придачу и то, что Primax devices are not fully compliant with the HID standard.
Ошибки не исчезают с опытом - они просто умнеют
|