Perixx MX-2000II (Programmable, Gaming Laser Mouse, 8 Buttons)
Review of Linux Compatibility
The Perixx MX-2000II is a wired USB gaming laser maus and has the USB ID 0x04d9:0xa067. The mouse is identified as:
Bus 001 Device 004: ID 04d9:a067 Holtek Semiconductor, Inc.
A driver for the mouse is included in the Linux kernel since version 3.11.2. Older kernels do not recognize the mouse but instead provide the following error:
usb 8-2: new full-speed USB device number 2 using ohci_hcd input: Holtek USB Gaming Mouse as /devices/pci0000:00/0000:00:13.1/usb8/8-2/8-2:1.0/input/input17 hid-generic 0003:04D9:A067.0002: input,hidraw1: USB HID v1.10 Keyboard [Holtek USB Gaming Mouse] on usb-0000:00:13.1-2/input0 hid-generic 0003:04D9:A067.0003: usage index exceeded hid-generic 0003:04D9:A067.0003: item 0 2 2 2 parsing failed hid-generic: probe of 0003:04D9:A067.0003 failed with error -22 hid-generic 0003:04D9:A067.0004: hiddev0,hidraw2: USB HID v1.10 Device [Holtek USB Gaming Mouse] on usb-0000:00:13.1-2/input2
For such older kernel version a re-compiliation of the Linux kernel is necessary and the kernel source file include/linux/hid.h has to be fixed by changing the value defined for HID_MAX_USAGES to the following fixed one:
#define HID_MAX_USAGES" 64000
A detailed descirption describing the re-compilation of the Linux kernel can be found at askubuntu.com.
USB 00.1: 0000 Unclassified device [Created at usb.122] Unique ID: 8e8U.gKgsKAf4_iE Parent ID: pBe4.Uu0aCsrHYoB SysFS ID: /devices/pci0000:00/0000:00:0b.0/usb2/2-2/2-2:1.1 SysFS BusID: 2-2:1.1 Hardware Class: unknown Model: "Holtek USB Gaming Mouse" Hotplug: USB Vendor: usb 0x04d9 "Holtek Semiconductor, Inc." Device: usb 0xa067 "USB Gaming Mouse" Revision: "1.16" Driver: "usbhid" Driver Modules: "usbhid" Speed: 12 Mbps Module Alias: "usb:v04D9pA067d0116dc00dsc00dp00ic03isc00ip02" Driver Info #0: Driver Status: usbhid is active Driver Activation Cmd: "modprobe usbhid" Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #62 (Hub)