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]>