The kbtab driver doesn't recognize the USB ID for the pablo tablet,
which has a USB device ID of 0x1002 insted of 0x1001 for the
jamstudio, and the usbhid driver is used instead, causing the side
button to not work. It works properly w/ the patch applied using the
js_x driver.  Just blacklisted it from usbhid and added the usb id to
kbtab.c
diff -uprN linux-source-2.6.22/drivers/hid/usbhid/hid-quirks.c 
linux-source-2.6.22-mod/drivers/hid/usbhid/hid-quirks.c
--- linux-source-2.6.22/drivers/hid/usbhid/hid-quirks.c 2007-10-14 
18:33:09.000000000 -0400
+++ linux-source-2.6.22-mod/drivers/hid/usbhid/hid-quirks.c     2007-12-06 
04:09:13.000000000 -0500
@@ -179,6 +179,7 @@
 
 #define USB_VENDOR_ID_KBGEAR           0x084e
 #define USB_DEVICE_ID_KBGEAR_JAMSTUDIO 0x1001
+#define USB_DEVICE_ID_KBGEAR_PABLO     0x1002
 
 #define USB_VENDOR_ID_LD               0x0f11
 #define USB_DEVICE_ID_LD_CASSY         0x1000
@@ -368,6 +369,7 @@ static const struct hid_blacklist {
        { USB_VENDOR_ID_GTCO, USB_DEVICE_ID_GTCO_1006, HID_QUIRK_IGNORE },
        { USB_VENDOR_ID_IMATION, USB_DEVICE_ID_DISC_STAKKA, HID_QUIRK_IGNORE },
        { USB_VENDOR_ID_KBGEAR, USB_DEVICE_ID_KBGEAR_JAMSTUDIO, 
HID_QUIRK_IGNORE },
+       { USB_VENDOR_ID_KBGEAR, USB_DEVICE_ID_KBGEAR_PABLO, HID_QUIRK_IGNORE },
        { USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY, HID_QUIRK_IGNORE },
        { USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_POCKETCASSY, HID_QUIRK_IGNORE },
        { USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_MOBILECASSY, HID_QUIRK_IGNORE },
diff -uprN linux-source-2.6.22/drivers/input/tablet/kbtab.c 
linux-source-2.6.22-mod/drivers/input/tablet/kbtab.c
--- linux-source-2.6.22/drivers/input/tablet/kbtab.c    2007-07-08 
19:32:17.000000000 -0400
+++ linux-source-2.6.22-mod/drivers/input/tablet/kbtab.c        2007-12-06 
04:17:40.000000000 -0500
@@ -93,6 +93,7 @@ static void kbtab_irq(struct urb *urb)
 
 static struct usb_device_id kbtab_ids[] = {
        { USB_DEVICE(USB_VENDOR_ID_KBGEAR, 0x1001), .driver_info = 0 },
+       { USB_DEVICE(USB_VENDOR_ID_KBGEAR, 0x1002), .driver_info = 0 },
        { }
 };
 

Signed-off-by: John Pham <[EMAIL PROTECTED]>

Reply via email to