Задать вопрос

Мультимедийные клавиши в Linux, клавиатура OCZ Alchemy Elixir I (Решено)

Здравствуй, %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. Не буду приводить конфигурацию компьютера и версию ядра, так как пробовал различные машины и дистрибутивы.
  • Вопрос задан
  • 3955 просмотров
Подписаться 3 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 2
olegchir
@olegchir
performance engineer
Для нее нет линуксовых драйверов, и непохоже чтобы кто-то их писал.

Нужно погуглить, как писать ядро и драйверы линукса, и написать собственнный драйвер.
Эта клавиатура основана на Monterey K3805 Pro Gaming Keyboard, и возможно где-то в сети есть если не ее собственные спеки, то спеки прародителя.

Еще есть вот такая забавная прога: keytouch.sourceforge.net
Может, можно намутить что-то на ее основе.

В следующий раз стоит вначале гуглить о совместимости оборудования с линуксом, а потом только покупать. Sad but true.
Ответ написан
Yoda33
@Yoda33
Попробуйте sven — sven.linux.kiev.ua/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы