This is a another hid-core workaround. OKI USB keyboard(ID=0007) has keyboard + mouse + pointer. And it needs HID_QUIRK_NOGET.
-- GO!
--- linux-2.4.21-pre5.orig/drivers/usb/hid-core.c 2003-03-03 13:02:36.000000000
+0900
+++ linux-2.4.21-pre5/drivers/usb/hid-core.c 2003-03-03 13:14:42.000000000 +0900
@@ -1096,6 +1096,9 @@
#define USB_VENDOR_ID_TANGTOP 0x0d3d
#define USB_DEVICE_ID_TANGTOP_USBPS2 0x0001
+#define USB_VENDOR_ID_OKI 0x070a
+#define USB_VENDOR_ID_OKI_MULITI 0x0007
+
struct hid_blacklist {
__u16 idVendor;
__u16 idProduct;
@@ -1134,6 +1137,7 @@
{ USB_VENDOR_ID_ONTRAK, USB_DEVICE_ID_ONTRAK_ADU100 + 400, HID_QUIRK_IGNORE },
{ USB_VENDOR_ID_ONTRAK, USB_DEVICE_ID_ONTRAK_ADU100 + 500, HID_QUIRK_IGNORE },
{ USB_VENDOR_ID_TANGTOP, USB_DEVICE_ID_TANGTOP_USBPS2, HID_QUIRK_NOGET },
+ { USB_VENDOR_ID_OKI, USB_VENDOR_ID_OKI_MULITI, HID_QUIRK_NOGET },
{ 0, 0 }
};
