* [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard
@ 2006-03-02 3:28 John Zaitseff
0 siblings, 0 replies; 5+ messages in thread
From: John Zaitseff @ 2006-03-02 3:28 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: linux-usb-devel, linux-kernel
From: John Zaitseff <J.Zaitseff@zap.org.au>
The following patch to Linux kernel 2.6.16-rc5 enables the extra
keys found on the Microsoft Natural Ergonomic 4000 USB keyboard. I
had to add a number of keycodes to include/linux/input.h; feel free
to reallocate IDs assigned to these new keys.
Main changes:
* Enabled the use of the extra "(" and ")" in the top right-hand
part of the keyboard, above the keypad
* Map the zoom slider to KEY_ZOOMPLUS and KEY_ZOOMMINUS (they are
actually keypresses)
* Map the F1-F12 keys to appropriate keys when the F Lock is off
(this is quite easy as the keyboard already generates different
USB key events)
* Map the five buttons above My Favorites to KEY_FN_F1 to KEY_FN_F5
I am not sure that I have done the last of these changes correctly:
the keyboard returns a usage->hid of (HID_UP_MSVENDOR | 0xff05)
whenever any of the five keys are pressed or let go (as well as at
certain other times, when the value is 0):
value = 0x00 ---> none of the five keys are pressed
value = 0x01 ---> key 1 is pressed
value = 0x02 ---> key 2 is pressed
value = 0x04 ---> key 3 is pressed
value = 0x08 ---> key 4 is pressed
value = 0x10 ---> key 5 is pressed
Note that although this looks like a bitfield, multiple keys CANNOT
in effect be pressed simultaneously: only one of these six values is
ever returned (as tested).
Please apply if at all possible! Please CC me on any discussion, as
I am not subscribed to the mailing lists.
Signed-off-by: John Zaitseff <J.Zaitseff@zap.org.au>
---
drivers/usb/input/hid-debug.h | 7 +++---
drivers/usb/input/hid-input.c | 45 +++++++++++++++++++++++++++++++++++++++---
drivers/usb/input/usbkbd.c | 2 -
include/linux/input.h | 3 ++
4 files changed, 50 insertions(+), 7 deletions(-)
diff -ruNp linux-2.6.16-rc5/drivers/usb/input/hid-debug.h linux-2.6.16-rc5.patched/drivers/usb/input/hid-debug.h
--- linux-2.6.16-rc5/drivers/usb/input/hid-debug.h 2006-02-27 16:09:35.000000000 +1100
+++ linux-2.6.16-rc5.patched/drivers/usb/input/hid-debug.h 2006-03-02 10:48:49.000000000 +1100
@@ -675,9 +675,10 @@ static char *keys[KEY_MAX + 1] = {
[KEY_SLOW] = "Slow", [KEY_SHUFFLE] = "Shuffle",
[KEY_BREAK] = "Break", [KEY_PREVIOUS] = "Previous",
[KEY_DIGITS] = "Digits", [KEY_TEEN] = "TEEN",
- [KEY_TWEN] = "TWEN", [KEY_DEL_EOL] = "DeleteEOL",
- [KEY_DEL_EOS] = "DeleteEOS", [KEY_INS_LINE] = "InsertLine",
- [KEY_DEL_LINE] = "DeleteLine",
+ [KEY_TWEN] = "TWEN", [KEY_ZOOMPLUS] = "ZoomPlus",
+ [KEY_ZOOMMINUS] = "ZoomMinus", [KEY_SPELL] = "Spell",
+ [KEY_DEL_EOL] = "DeleteEOL", [KEY_DEL_EOS] = "DeleteEOS",
+ [KEY_INS_LINE] = "InsertLine", [KEY_DEL_LINE] = "DeleteLine",
[KEY_SEND] = "Send", [KEY_REPLY] = "Reply",
[KEY_FORWARDMAIL] = "ForwardMail", [KEY_SAVE] = "Save",
[KEY_DOCUMENTS] = "Documents",
diff -ruNp linux-2.6.16-rc5/drivers/usb/input/hid-input.c linux-2.6.16-rc5.patched/drivers/usb/input/hid-input.c
--- linux-2.6.16-rc5/drivers/usb/input/hid-input.c 2006-02-27 16:09:35.000000000 +1100
+++ linux-2.6.16-rc5.patched/drivers/usb/input/hid-input.c 2006-03-02 13:47:00.000000000 +1100
@@ -51,7 +51,7 @@ static const unsigned char hid_keyboard[
115,114,unk,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,
122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
- unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
+ unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
@@ -426,12 +426,16 @@ static void hidinput_configure_usage(str
case 0x0e5: map_key_clear(KEY_BASSBOOST); break;
case 0x0e9: map_key_clear(KEY_VOLUMEUP); break;
case 0x0ea: map_key_clear(KEY_VOLUMEDOWN); break;
+ case 0x182: map_key_clear(KEY_FAVORITES); break;
case 0x183: map_key_clear(KEY_CONFIG); break;
case 0x18a: map_key_clear(KEY_MAIL); break;
case 0x192: map_key_clear(KEY_CALC); break;
case 0x194: map_key_clear(KEY_FILE); break;
case 0x1a7: map_key_clear(KEY_DOCUMENTS); break;
+ case 0x1ab: map_key_clear(KEY_SPELL); break;
case 0x201: map_key_clear(KEY_NEW); break;
+ case 0x202: map_key_clear(KEY_OPEN); break;
+ case 0x203: map_key_clear(KEY_CLOSE); break;
case 0x207: map_key_clear(KEY_SAVE); break;
case 0x208: map_key_clear(KEY_PRINT); break;
case 0x209: map_key_clear(KEY_PROPS); break;
@@ -446,6 +450,8 @@ static void hidinput_configure_usage(str
case 0x226: map_key_clear(KEY_STOP); break;
case 0x227: map_key_clear(KEY_REFRESH); break;
case 0x22a: map_key_clear(KEY_BOOKMARKS); break;
+ case 0x22d: map_key_clear(KEY_ZOOMPLUS); break;
+ case 0x22e: map_key_clear(KEY_ZOOMMINUS); break;
case 0x233: map_key_clear(KEY_SCROLLUP); break;
case 0x234: map_key_clear(KEY_SCROLLDOWN); break;
case 0x238: map_rel(REL_HWHEEL); break;
@@ -483,8 +489,23 @@ static void hidinput_configure_usage(str
}
break;
- case HID_UP_MSVENDOR:
- goto ignore;
+ case HID_UP_MSVENDOR: /* Reported on MS Natural Ergonomic 4000 USB keyboard */
+
+ set_bit(EV_REP, input->evbit);
+ switch(usage->hid & HID_USAGE) {
+ case 0xff05:
+ /* The Favourites 1-5 keys */
+ map_key_clear(KEY_FN);
+ clear_bit(KEY_FN_F1, input->keybit);
+ clear_bit(KEY_FN_F2, input->keybit);
+ clear_bit(KEY_FN_F3, input->keybit);
+ clear_bit(KEY_FN_F4, input->keybit);
+ clear_bit(KEY_FN_F5, input->keybit);
+ break;
+
+ default: goto ignore;
+ }
+ break;
case HID_UP_CUSTOM: /* Reported on Logitech and Powerbook USB keyboards */
@@ -655,6 +676,24 @@ void hidinput_hid_event(struct hid_devic
if ((hid->quirks & HID_QUIRK_POWERBOOK_HAS_FN) && hidinput_pb_event(hid, input, usage, value))
return;
+ if (usage->hid == (HID_UP_MSVENDOR | 0xff05)) {
+ unsigned int code = 0;
+
+ switch (value) {
+ case 0x01: code = KEY_FN_F1; break;
+ case 0x02: code = KEY_FN_F2; break;
+ case 0x04: code = KEY_FN_F3; break;
+ case 0x08: code = KEY_FN_F4; break;
+ case 0x10: code = KEY_FN_F5; break;
+ default: break;
+ }
+ if (code) {
+ input_event(input, usage->type, code, 1);
+ input_event(input, usage->type, code, 0);
+ return;
+ }
+ }
+
if (usage->hat_min < usage->hat_max || usage->hat_dir) {
int hat_dir = usage->hat_dir;
if (!hat_dir)
diff -ruNp linux-2.6.16-rc5/drivers/usb/input/usbkbd.c linux-2.6.16-rc5.patched/drivers/usb/input/usbkbd.c
--- linux-2.6.16-rc5/drivers/usb/input/usbkbd.c 2006-02-27 16:09:35.000000000 +1100
+++ linux-2.6.16-rc5.patched/drivers/usb/input/usbkbd.c 2006-03-02 10:44:28.000000000 +1100
@@ -58,7 +58,7 @@ static unsigned char usb_kbd_keycode[256
115,114, 0, 0, 0,121, 0, 89, 93,124, 92, 94, 95, 0, 0, 0,
122,123, 90, 91, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,179,180, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
diff -ruNp linux-2.6.16-rc5/include/linux/input.h linux-2.6.16-rc5.patched/include/linux/input.h
--- linux-2.6.16-rc5/include/linux/input.h 2006-02-27 16:09:35.000000000 +1100
+++ linux-2.6.16-rc5.patched/include/linux/input.h 2006-03-02 10:15:35.000000000 +1100
@@ -484,6 +484,9 @@ struct input_absinfo {
#define KEY_DIGITS 0x19d
#define KEY_TEEN 0x19e
#define KEY_TWEN 0x19f
+#define KEY_ZOOMPLUS 0x1a0
+#define KEY_ZOOMMINUS 0x1a1
+#define KEY_SPELL 0x1a2
#define KEY_DEL_EOL 0x1c0
#define KEY_DEL_EOS 0x1c1
--
John Zaitseff ,--_|\ The ZAP Group
Phone: +61 2 9643 7737 / \ Sydney, Australia
E-mail: J.Zaitseff@zap.org.au \_,--._* http://www.zap.org.au/
Finger: john@zap.org.au v
GnuPG fingerprint: 8FD2 8962 7768 2546 FE07 DE7C 61A8 4486 C9A6 69B0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard
@ 2007-10-10 5:59 John Zaitseff
2007-10-10 7:55 ` Jiri Kosina
0 siblings, 1 reply; 5+ messages in thread
From: John Zaitseff @ 2007-10-10 5:59 UTC (permalink / raw)
To: Jiri Kosina; +Cc: linux-usb-devel, linux-kernel
From: John Zaitseff <J.Zaitseff@zap.org.au>
The following patch to Linux kernel 2.6.23 enables most of the
extra keys found on the Microsoft Natural Ergonomic 4000 USB
keyboard. I had to add one keycode to include/linux/input.h; feel
free to reallocate the ID assigned to it (KEY_SPELL).
Main changes:
* Enabled the use of the extra "(" and ")" in the top right-hand
part of the keyboard, above the keypad
* Enable the My Favorites key in the centre of the keyboard (mapped
to KEY_FAVORITES)
* Map the F1-F12 keys to appropriate keys when the F Lock is off
(this is quite easy as the keyboard already generates different
USB key events)
Changes still to be made:
* Map the five buttons above My Favorites to KEY_FN_F1 to KEY_FN_F5
I am not sure how to do this last change correctly: the keyboard
returns a usage->hid of (HID_UP_MSVENDOR | 0xff05) whenever any of
the five keys are pressed or let go (as well as at certain other
times, when the value is 0):
value = 0x00 ---> none of the five keys are pressed
value = 0x01 ---> key 1 is pressed
value = 0x02 ---> key 2 is pressed
value = 0x04 ---> key 3 is pressed
value = 0x08 ---> key 4 is pressed
value = 0x10 ---> key 5 is pressed
Note that although this looks like a bitfield, multiple keys CANNOT
in effect be pressed simultaneously: only one of these six values
is ever returned (as tested).
In any case, this will be for a second patch, once the one in this
e-mail is applied.
Please apply if at all possible! Please CC me on any discussion,
as I am not subscribed to the mailing lists.
Signed-off-by: John Zaitseff <J.Zaitseff@zap.org.au>
---
drivers/hid/hid-debug.c | 4 +++-
drivers/hid/hid-input.c | 4 +++-
drivers/hid/usbhid/usbkbd.c | 2 +-
include/linux/input.h | 1 +
4 files changed, 8 insertions(+), 3 deletions(-)
diff -ruNp linux-2.6.23.orig/drivers/hid/hid-debug.c linux-2.6.23/drivers/hid/hid-debug.c
--- linux-2.6.23.orig/drivers/hid/hid-debug.c 2007-10-10 06:31:38.000000000 +1000
+++ linux-2.6.23/drivers/hid/hid-debug.c 2007-10-10 15:32:22.000000000 +1000
@@ -692,7 +692,9 @@ static char *keys[KEY_MAX + 1] = {
[KEY_SLOW] = "Slow", [KEY_SHUFFLE] = "Shuffle",
[KEY_BREAK] = "Break", [KEY_PREVIOUS] = "Previous",
[KEY_DIGITS] = "Digits", [KEY_TEEN] = "TEEN",
- [KEY_TWEN] = "TWEN", [KEY_DEL_EOL] = "DeleteEOL",
+ [KEY_TWEN] = "TWEN", [KEY_HELP] = "Help",
+ [KEY_ZOOMIN] = "ZoomIn", [KEY_ZOOMOUT] = "ZoomOut",
+ [KEY_DEL_EOL] = "DeleteEOL",
[KEY_DEL_EOS] = "DeleteEOS", [KEY_INS_LINE] = "InsertLine",
[KEY_DEL_LINE] = "DeleteLine",
[KEY_SEND] = "Send", [KEY_REPLY] = "Reply",
diff -ruNp linux-2.6.23.orig/drivers/hid/hid-input.c linux-2.6.23/drivers/hid/hid-input.c
--- linux-2.6.23.orig/drivers/hid/hid-input.c 2007-10-10 06:31:38.000000000 +1000
+++ linux-2.6.23/drivers/hid/hid-input.c 2007-10-10 15:40:58.000000000 +1000
@@ -53,7 +53,7 @@ static const unsigned char hid_keyboard[
115,114,unk,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,
122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
- unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
+ unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
@@ -595,6 +595,7 @@ static void hidinput_configure_usage(str
case 0x0f6: map_key_clear(KEY_NEXT); break;
case 0x0fa: map_key_clear(KEY_BACK); break;
+ case 0x182: map_key_clear(KEY_FAVORITES); break;
case 0x183: map_key_clear(KEY_CONFIG); break;
case 0x184: map_key_clear(KEY_WORDPROCESSOR); break;
case 0x185: map_key_clear(KEY_EDITOR); break;
@@ -614,6 +615,7 @@ static void hidinput_configure_usage(str
case 0x19e: map_key_clear(KEY_COFFEE); break;
case 0x1a6: map_key_clear(KEY_HELP); break;
case 0x1a7: map_key_clear(KEY_DOCUMENTS); break;
+ case 0x1ab: map_key_clear(KEY_SPELL); break;
case 0x1bc: map_key_clear(KEY_MESSENGER); break;
case 0x1bd: map_key_clear(KEY_INFO); break;
case 0x201: map_key_clear(KEY_NEW); break;
diff -ruNp linux-2.6.23.orig/drivers/hid/usbhid/usbkbd.c linux-2.6.23/drivers/hid/usbhid/usbkbd.c
--- linux-2.6.23.orig/drivers/hid/usbhid/usbkbd.c 2007-10-10 06:31:38.000000000 +1000
+++ linux-2.6.23/drivers/hid/usbhid/usbkbd.c 2007-10-10 15:42:48.000000000 +1000
@@ -57,7 +57,7 @@ static unsigned char usb_kbd_keycode[256
115,114, 0, 0, 0,121, 0, 89, 93,124, 92, 94, 95, 0, 0, 0,
122,123, 90, 91, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,179,180, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
diff -ruNp linux-2.6.23.orig/include/linux/input.h linux-2.6.23/include/linux/input.h
--- linux-2.6.23.orig/include/linux/input.h 2007-10-10 06:31:38.000000000 +1000
+++ linux-2.6.23/include/linux/input.h 2007-10-10 15:20:50.000000000 +1000
@@ -522,6 +522,7 @@ struct input_absinfo {
#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */
#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */
#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */
+#define KEY_SPELL 0x1b0
#define KEY_DEL_EOL 0x1c0
#define KEY_DEL_EOS 0x1c1
--
John Zaitseff ,--_|\ The ZAP Group
Phone: +61 2 9643 7737 / \ Sydney, Australia
E-mail: J.Zaitseff@zap.org.au \_,--._* http://www.zap.org.au/
v
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard
2007-10-10 5:59 [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard John Zaitseff
@ 2007-10-10 7:55 ` Jiri Kosina
2007-10-10 23:52 ` John Zaitseff
0 siblings, 1 reply; 5+ messages in thread
From: Jiri Kosina @ 2007-10-10 7:55 UTC (permalink / raw)
To: John Zaitseff; +Cc: linux-usb-devel, linux-kernel
On Wed, 10 Oct 2007, John Zaitseff wrote:
> The following patch to Linux kernel 2.6.23 enables most of the extra
> keys found on the Microsoft Natural Ergonomic 4000 USB keyboard. I had
> to add one keycode to include/linux/input.h; feel free to reallocate the
> ID assigned to it (KEY_SPELL).
Hi John,
thanks a lot for the patch! However I think I have already added all the
needed support for this keyboard. It is currently in my tree, queued until
Linus opens the merge window for 2.6.24. Please look at
http://git.kernel.org/?p=linux/kernel/git/jikos/hid.git;a=commitdiff;h=0f48b3ce23a34dbe70dcd04b4216fbcb965ab906
Commit 945bcc3a in the same branch is also related.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard
2007-10-10 7:55 ` Jiri Kosina
@ 2007-10-10 23:52 ` John Zaitseff
2007-10-11 7:11 ` Jiri Kosina
0 siblings, 1 reply; 5+ messages in thread
From: John Zaitseff @ 2007-10-10 23:52 UTC (permalink / raw)
To: Jiri Kosina; +Cc: linux-usb-devel, linux-kernel
Dear Jiri,
On Wed, Oct 10, 2007 at 09:55:26AM +0200, Jiri Kosina wrote:
> On Wed, 10 Oct 2007, John Zaitseff wrote:
>
> > The following patch to Linux kernel 2.6.23 enables most of the
> > extra keys found on the Microsoft Natural Ergonomic 4000 USB
> > keyboard. I had to add one keycode to include/linux/input.h;
> > feel free to reallocate the ID assigned to it (KEY_SPELL).
>
> thanks a lot for the patch! However I think I have already added
> all the needed support for this keyboard. It is currently in my
> tree, queued until Linus opens the merge window for 2.6.24.
> Please look at
> http://git.kernel.org/?p=linux/kernel/git/jikos/hid.git;a=commitdiff;h=0f48b3ce23a34dbe70dcd04b4216fbcb965ab906
>
> Commit 945bcc3a in the same branch is also related.
Excellent! However, I don't see the following:
* case 0x182: map_key_clear(KEY_FAVORITES);
... in drivers/usb/input/hid-input.c, to handle the My Favorites key
* the change to drivers/hid/usbhid/usbkbd.c to enable the "(" and
")" on the right hand side of the keyboard
Have these already been included elsewhere?
Yours truly,
John Zaitseff
--
John Zaitseff ,--_|\ The ZAP Group
Phone: +61 2 9643 7737 / \ Sydney, Australia
E-mail: J.Zaitseff@zap.org.au \_,--._* http://www.zap.org.au/
v
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard
2007-10-10 23:52 ` John Zaitseff
@ 2007-10-11 7:11 ` Jiri Kosina
0 siblings, 0 replies; 5+ messages in thread
From: Jiri Kosina @ 2007-10-11 7:11 UTC (permalink / raw)
To: John Zaitseff; +Cc: linux-usb-devel, linux-kernel
On Thu, 11 Oct 2007, John Zaitseff wrote:
> Excellent! However, I don't see the following:
> * case 0x182: map_key_clear(KEY_FAVORITES);
> ... in drivers/usb/input/hid-input.c, to handle the My Favorites key
There is also a patch queued on top of the patchset you were looking at,
which adds support for Natural Ergonomic 6000 Keyboard, which also
establishes the mapping of 0x182 to KEY_BOOKMARKS.
> * the change to drivers/hid/usbhid/usbkbd.c to enable the "(" and
> ")" on the right hand side of the keyboard
usbkbd.c is not used under normal circumstances (it uses the hid boot
protocol), I don't think it is needed to care too much for updating the
keymap there.
Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-10-11 7:11 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-10 5:59 [PATCH] usb: Key codes for Microsoft Natural Ergonomic 4000 USB keyboard John Zaitseff
2007-10-10 7:55 ` Jiri Kosina
2007-10-10 23:52 ` John Zaitseff
2007-10-11 7:11 ` Jiri Kosina
-- strict thread matches above, loose matches on Subject: below --
2006-03-02 3:28 John Zaitseff
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox