Support for new version of USB tablet KYE-i608x (ID 0458:501A)
PATCH 1/1 Support for new version of USB tablet KYE-i608x (ID 0458:501A)
Here's a patch to make the hid-kye kernel module recognize a new graphic tablet (which is a new version of the KYE i608x).
Technical stuff below:
Mine's branded as a "Genius MousePen i608x".
lsusb returns this:
Bus 005 Device 002: ID 0458:501a KYE Systems Corp. (Mouse Systems)
It seems to share the same magic HID feature report than the other tablets of this vendor.
(not sending it results in the tablet not sending pen pressure information).
I get the tablet to send absolute information about the pen and the mouse ; the generated events look correct, and it integrates well with xorg evdev (except for the mouse for which a dedicated xorg driver may be needed).
-----------------------------------------------
drivers/hid/hid-core.c +1 -0
@@ -1775,6 +1775,7 @@ static const struct hid_device_id hid_have_special_driver[] = { { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_ERGO_525V) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_I405X) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X) }, + { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2) }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M610X) }, { HID_USB_DEVICE(USB_VENDOR_ID_LABTEC, USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD) }, { HID_USB_DEVICE(USB_VENDOR_ID_LCPOWER, USB_DEVICE_ID_LCPOWER_LC1000 ) },
drivers/hid/hid-ids.h +1 -0
@@ -514,6 +514,7 @@#define USB_DEVICE_ID_KYE_GPEN_560 0x5003#define USB_DEVICE_ID_KYE_EASYPEN_I405X 0x5010#define USB_DEVICE_ID_KYE_MOUSEPEN_I608X 0x5011 +#define USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2 0x501A#define USB_DEVICE_ID_KYE_EASYPEN_M610X 0x5013#define USB_VENDOR_ID_LABTEC 0x1020
drivers/hid/hid-kye.c +108 -0
132 lines not on this page · raw message
drivers/hid/usbhid/hid-quirks.c +1 -0
@@ -113,6 +113,7 @@ static const struct hid_blacklist { { USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_WIRELESS, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_SIGMA_MICRO, USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD, HID_QUIRK_NO_INIT_REPORTS }, { USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X, HID_QUIRK_MULTI_INPUT }, + { USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_MOUSEPEN_I608X_2, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M610X, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_DUOSENSE, HID_QUIRK_NO_INIT_REPORTS }, { USB_VENDOR_ID_SYNAPTICS, USB_DEVICE_ID_SYNAPTICS_LTS1, HID_QUIRK_NO_INIT_REPORTS },