Здравствуй, %username%!
Итак купил сабж. Не работают 16 дополнительных клавиш в linux (маленькие черненькие по краям).
www.ocztechnology.com/ocz-alchemy-series-elixir-keyboard.html
В windows(virtualbox) работают все на стандартном драйвере для hid клавиатур.
Если бы в windows без драйверов не работала, плюнул бы, а так обидно, хочется настроить!
В dmesg при отладке hid пишет ошибку:
drivers/hid/hid-core.c: usage index exceeded
drivers/hid/hid-core.c: hid_add_usage failed
drivers/hid/hid-core.c: item 0 2 2 2 parsing failed
drivers/hid/usbhid/hid-core.c: parsing report descriptor failed
generic-usb: probe of 0003:0566:3015.0005 failed with error -22
Устройство называет себя:
ELAN_USB_KEYBOARD в /dev/input/by-id
Monterey International Corp. в lsusb производитель
Пробовал:
- Xev --> мультимедийные не показывает
- USB>PS2 переходник --> вообще не работает
- showkey -s --> мультимедийные не показывает
- cat /dev/input/eventN --> мультимедийные не показывает
- cat /dev/input/hidrawN --> реагирует на 3 одновременно зажатые мультимедийные клавиши
- Отладка HID, HID events в debugfs -> мультимедийные не показывает
- usbmon -> реагирует на 3 одновременно зажатые мультимедийные клавиши
У меня пока что есть два варианта:
1)Клавиатура отправляет сигнал клавиш, а он не распознается (Тогда нужно искать способ отследить)
2)Особенность драйвера, что эти клавиши в windows сначала активируются и они банально отключены в linux (Тогда нужно искать способ активировать)
Что дальше? Копать в сторону acpi, прерываний?
Как отследить все сообщения между USB клавиатурой и ядром другим способом? Спасибо!
P.S. Не буду приводить конфигурацию компьютера и версию ядра, так как пробовал различные машины и дистрибутивы.