From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kir Kolyshkin Date: Tue, 23 Aug 2011 11:26:01 +0000 Subject: Re: [PATCH] [v2] keymap: add Genius SlimStar 320 Message-Id: <4E538E49.6040504@openvz.org> List-Id: References: <1314098226-26010-1-git-send-email-kir@openvz.org> In-Reply-To: <1314098226-26010-1-git-send-email-kir@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org Please pardon the noise and ignore this one (use the 'addon' instead, sent separately). On 08/23/2011 03:17 PM, Kir Kolyshkin wrote: > 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. > > [v2: add a new keymap file to Makefile.am] > > Signed-off-by: Kir Kolyshkin > --- > Makefile.am | 1 + > extras/keymap/95-keymap.rules | 1 + > extras/keymap/keymaps/genius-slimstar-320 | 35 +++++++++++++++++++++++++++++ > 3 files changed, 37 insertions(+), 0 deletions(-) > create mode 100644 extras/keymap/keymaps/genius-slimstar-320 > > diff --git a/Makefile.am b/Makefile.am > index 5347569..da9574c 100644 > --- a/Makefile.am > +++ b/Makefile.am > @@ -496,6 +496,7 @@ dist_udevkeymap_DATA = \ > extras/keymap/keymaps/fujitsu-amilo_si_1520 \ > extras/keymap/keymaps/fujitsu-esprimo_mobile_v5 \ > extras/keymap/keymaps/fujitsu-esprimo_mobile_v6 \ > + extras/keymap/keymaps/genius-slimstar-320 \ > extras/keymap/keymaps/hewlett-packard \ > extras/keymap/keymaps/hewlett-packard-2510p_2530p \ > extras/keymap/keymaps/hewlett-packard-compaq_elitebook \ > 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