From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kir Kolyshkin Date: Fri, 19 Aug 2011 14:21:42 +0000 Subject: [PATCH] keymap: add Genius SlimStar 320 Message-Id: <1313763702-10263-1-git-send-email-kir@openvz.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org This keyboard have 16 "multimedia" keys plus a "4-way turbo scroll pad" which is essentially a round up/down/left/right button. Unfortunately most of these keys emit non-standard scancodes in a range 495-508 which does not make any sense. I tried to remap those to the best of my knowledge. Note the keyboard comes up as two event devices, second one is multimedia keys, so I ended up adding ENV{ID_USB_INTERFACE_NUM}="01" to avoid unnecessary initialization of the "main" keyboard. Signed-off-by: Kir Kolyshkin --- extras/keymap/95-keymap.rules | 1 + extras/keymap/keymaps/genius-slimstar-320 | 35 +++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 0 deletions(-) create mode 100644 extras/keymap/keymaps/genius-slimstar-320 diff --git a/extras/keymap/95-keymap.rules b/extras/keymap/95-keymap.rules index 0d9b771..0742787 100644 --- a/extras/keymap/95-keymap.rules +++ b/extras/keymap/95-keymap.rules @@ -20,6 +20,7 @@ GOTO="keyboard_modulecheck" LABEL="keyboard_usbcheck" +ENV{ID_VENDOR}="Genius", ENV{ID_MODEL_ID}="0708", ENV{ID_USB_INTERFACE_NUM}="01", RUN+="keymap $name genius-slimstar-320" ENV{ID_VENDOR}="Logitech*", ATTRS{name}="Logitech USB Multimedia Keyboard", RUN+="keymap $name logitech-wave" ENV{ID_VENDOR}="Logitech*", ATTRS{name}="Logitech USB Receiver", RUN+="keymap $name logitech-wave-cordless" # Logitech Cordless Wave Pro looks slightly weird; some hotkeys are coming through the mouse interface diff --git a/extras/keymap/keymaps/genius-slimstar-320 b/extras/keymap/keymaps/genius-slimstar-320 new file mode 100644 index 0000000..d0a3656 --- /dev/null +++ b/extras/keymap/keymaps/genius-slimstar-320 @@ -0,0 +1,35 @@ +# Genius SlimStar 320 +# +# Only buttons which are not properly mapped yet are configured below + +# "Scroll wheel", a circular up/down/left/right button. Aimed for scolling, +# but since there are no scrollleft/scrollright, let's map to back/forward. +0x900f0 scrollup +0x900f1 scrolldown +0x900f3 back +0x900f2 forward + +# Multimedia buttons, left side (from left to right) +# [W] +0x900f5 wordprocessor +# [Ex] +0x900f6 spreadsheet +# [P] +0x900f4 presentation +# Other five (calculator, playpause, stop, mute and eject) are OK + +# Right side, from left to right +# [e] +0xc0223 www +# "man" +0x900f7 chat +# "Y" +0x900fb prog1 +# [X] +0x900f8 close +# "picture" +0x900f9 graphicseditor +# "two windows" +0x900fd scale +# "lock" +0x900fc screenlock -- 1.7.4.4