Logitech LX710 Keyboard support and keycodes > 255
Marco Chiappero
marco at absence.it
Tue Nov 20 04:07:49 PST 2007
A few weeks ago I received a brend new Logitech Desktop LX710, incluing
one single USB receiver, one mouse and one keyboard with many extra and
multimedia keys. I immediately discovered that many extra keys were non
functioning (using the "kbd" driver and "pc105" as XkbdModel). After
some tests I realized that these keys have a keycode > 255 and so X
ignores them. So I tryed modifing my xorg.conf in this way:
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "evdev"
Option "Phys" "usb-0000:00:02.0-1/input0"
Option "CoreKeyboard"
Option "XkbModel" "evdev"
Option "XkbLayout" "it"
EndSection
Section "InputDevice"
Identifier "Extra Keyboard"
Driver "evdev"
Option "Phys" "usb-0000:00:02.0-1/input1"
Option "SendCoreEvents"
Option "XkbModel" "evdev"
Option "XkbLayout" "it"
and now every single key is working. But unfortunately mapping keycodes
> 255 into a 8-255 range with the formula X keycode = ((kernel
keycode + 8) mod 256) makes different keys share the same X keycode. So
all the keys are now working but still some of them are unusable. This
seems to be a problem for a growing number of today's keyboards, such as
the Microsoft Natural Ergonomic Keyboard 4000 (take a look here
http://gentoo-wiki.com/HOWTO_Microsoft_Natural_Ergonomic_Keyboard_4000)
and many others.
So, since these keys can be really usefull, expecially under X, what
about adding support for keycodes > 255?
Here is a kernel bug report too:
http://bugzilla.kernel.org/show_bug.cgi?id=9396
Regards
More information about the xorg
mailing list