Hi Benjamin, Thanks for getting back to us so promptly, and for the hopeful news. Please find attached attached the output for the debugfs/hid entries on my system. I've also updated the thinkwiki page with the output from every method of getting the HID descriptor I can think of. I'll attach the output from dmesg with i2c-hid.debug in a seperate post once my kernel recompiles - I had CONFIG_DEBUG_DRIVER=y swamping the logs... Cheers, John BTW, I finally managed to get some events from the keyboard (keypress events for a,s,d,f on interface 0, still can't get anything on interface 1) : $ sudo usbhid-dump -a1:8 -i0 -e all 001:008:000:DESCRIPTOR 1430239015.142435 06 85 FF 09 95 A1 01 85 5A 09 01 15 00 26 FF 00 75 08 95 10 B1 00 C0 05 01 09 06 A1 01 85 01 75 01 95 08 05 07 19 E0 29 E7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 26 FF 00 05 07 19 00 2A FF 00 81 00 C0 05 0C 09 01 A1 01 85 03 19 00 2A 3C 02 15 00 26 3C 02 75 10 95 01 81 00 C0 05 01 09 0C A1 01 85 02 15 00 25 01 09 C6 95 01 75 01 81 06 75 07 81 03 C0 05 88 09 01 A1 01 85 04 19 00 2A FF FF 15 00 26 FF FF 75 08 95 02 81 02 C0 05 01 09 80 A1 01 85 05 19 81 29 83 15 00 25 01 95 08 75 01 81 02 C0 Starting dumping interrupt transfer stream with 1 minute timeout. 001:008:000:STREAM 1430239018.043838 01 00 00 04 00 00 00 00 00 001:008:000:STREAM 1430239018.095839 01 00 00 00 00 00 00 00 00 001:008:000:STREAM 1430239019.163851 01 00 00 16 00 00 00 00 00 001:008:000:STREAM 1430239019.211845 01 00 00 00 00 00 00 00 00 001:008:000:STREAM 1430239021.495878 01 00 00 07 00 00 00 00 00 001:008:000:STREAM 1430239021.551867 01 00 00 00 00 00 00 00 00 001:008:000:STREAM 1430239022.091878 01 00 00 09 00 00 00 00 00 001:008:000:STREAM 1430239022.143873 01 00 00 00 00 00 00 00 00 On 29/04/15 01:28, Benjamin Tissoires wrote: > HI Jonathan, > > On Mon, Apr 27, 2015 at 8:56 PM, jono <lejono@xxxxxxxxx> wrote: >> Thanks, and apologies for the multiple reports. I've attached the >> output of dmesg using the latest kernel. Other relevant files can be >> found in the links in my original message, and at >> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1448479 >> Also this link may be of interest: >> http://www.thinkwiki.org/wiki/Installing_Kubuntu_15.04_on_a_Thinkpad_Helix_2nd_generation > > Thanks. Your dmesg and these links are useful information. The last > link says that the keyboard is a USB one, and that the report > descriptor is broken. This should not take too long to fix if that is > the case. > > Can you run as root: > #> for i in /sys/kernel/debug/hid/* ; do echo $i ; \ > cat $i/rdesc ; done > /tmp/rdesc.txt > > It will log in the file /tmp/rdesc.txt all of the report descriptors > available on your computer, and we should be able to figure out what > is broken here if you send it to us. > > For the Wacom part, the links above suggest that there is also a > touchscreen plugged through i2c-hid, but I do not see one in your > logs. This may be the root of the problem if i2c-hid is unable to > handle both the touchscreen and the Wacom digitizer. > > Can you also provide the dmesg while appending to the kernel boot line > "i2c-hid.debug=1". > > We should see a little bit more what is happening. > > Cheers, > Benjamin > >> Best, >> Jonathan >> >> On Mon, Apr 27, 2015 at 7:34 PM, Benjamin Tissoires >> <benjamin.tissoires@xxxxxxxxx> wrote: >>> Hi Jono, >>> >>> On Sun, Apr 26, 2015 at 2:16 PM, jono <lejono@xxxxxxxxx> wrote: >>>> The keyboard that this machine comes works fine under grub and windows >>>> but not linux. The keyboard is a Lenovo Thinkpad Helix Ultrabook Pro >>>> which also has a touchpad, extra battery, usb port etc. The touchpad, >>>> battery, ports are all detected, but the keyboard doesn't work. A usb >>>> and bluetooth keyboard work fine. >>>> >>>> I currently have kernel 4.0.0- 040000- generic. It has been reported >>>> in a number of other forums, e.g. >>>> >>>> https:/ /bugs.launchpad .net/ubuntu/ +source/ xorg/+bug/ 1437051 >>>> https://forums.lenovo.com/t5/Linux-Discussion/ThinkPad-Helix-keyboard-not-detected-in-Linux/td-p/2051477 >>>> >>>> which all contain useful information and log files. I'm currently >>>> running on a fresh install of Ubuntu 15.04 with their "upstream >>>> kernel", but the problem exists in previous Ubuntu and kernel >>>> versions. >>>> >>>> "cat /proc/bus/input/devices" lists: >>>> >>>> I: Bus=0011 Vendor=0001 Product=0001 Version=ab54 >>>> N: Name="AT Translated Set 2 keyboard" >>>> P: Phys=isa0060/serio0/input0 >>>> S: Sysfs=/devices/platform/i8042/serio0/input/input3 >>>> U: Uniq= >>>> H: Handlers=sysrq kbd event3 >>>> B: PROP=0 >>>> B: EV=120013 >>>> B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe >>>> B: MSC=10 >>>> B: LED=7 >>>> >>>> which appears to be it, The Xorg log lists >>>> >>>> [ 4.815] (II) config/udev: Adding input device AT Translated Set 2 >>>> keyboard (/dev/input/event3) >>>> [ 4.815] (**) AT Translated Set 2 keyboard: Applying InputClass >>>> "evdev keyboard catchall" >>>> [ 4.815] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard' >>>> [ 4.815] (**) AT Translated Set 2 keyboard: always reports core events >>>> [ 4.815] (**) evdev: AT Translated Set 2 keyboard: Device: >>>> "/dev/input/event3" >>>> [ 4.815] (--) evdev: AT Translated Set 2 keyboard: Vendor 0x1 Product 0x1 >>>> [ 4.815] (--) evdev: AT Translated Set 2 keyboard: Found keys >>>> [ 4.815] (II) evdev: AT Translated Set 2 keyboard: Configuring as keyboard >>>> [ 4.815] (**) Option "config_info" >>>> "udev:/sys/devices/platform/i8042/serio0/input/input3/event3" >>>> [ 4.815] (II) XINPUT: Adding extended input device "AT Translated >>>> Set 2 keyboard" (type: KEYBOARD, id 14) >>>> [ 4.815] (**) Option "xkb_rules" "evdev" >>>> [ 4.815] (**) Option "xkb_model" "pc105" >>>> [ 4.815] (**) Option "xkb_layout" "us" >>>> >>>> >>>> >>>> As an aside, the stylus is properly not recognized in this kernel, but >>>> works fine in previous kernels with "cat /proc/bus/input/devices" >>>> listing >>>> >>>> I: Bus=0018 Vendor=056a Product=0114 Version=0100 >>>> N: Name="WCOM0009:00 056A:0114" >>>> P: Phys= >>>> S: Sysfs=/devices/pci0000:00/INT3433:00/i2c-8/i2c-WCOM0009:00/0018:056A:0114.0004/input/input9 >>>> U: Uniq= >>>> H: Handlers=mouse2 event8 >>>> B: PROP=0 >>>> B: EV=1f >>>> B: KEY=c03 30001 0 0 0 0 >>>> B: REL=3 >>>> B: ABS=1000003 >>>> B: MSC=10 >>>> >>>> in kernel 3.12 for example, but the device is not listed in 3.16 or >>>> later (although possibly it is detected in earlier kernels). >>>> >>> >>> Hmm, you are here reporting 2 bugs at the same time, which will make >>> things difficult to track. >>> >>> Anyway, for being able to understand both problems, we will need the >>> dmesg output of the closest to upstream kernel you have. >>> >>> For the Wacom ISD bits, I am adding Jason to the thread. It looks >>> like your device is an I2C over HID one, so I guess it did not worked >>> before v3.11 or v3.12. In v3.16 I changed the way the Wacoms are >>> handled and now they are all handled through HID. But this apparently >>> broke your device, and I'll try to figure out what happened. We >>> normally handle unknown Wacoms properly, but there must be something >>> odd in your case that should hopefully show up in the dmesg output. >>> >>> Cheers, >>> Benjamin > -- > To unsubscribe from this list: send the line "unsubscribe linux-input" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html >
/sys/kernel/debug/hid/0003:17EF:6067.0001 06 85 ff 09 95 a1 01 85 5a 09 01 15 00 26 ff 00 75 08 95 10 b1 00 c0 05 01 09 06 a1 01 85 01 75 01 95 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 2a ff 00 81 00 c0 05 0c 09 01 a1 01 85 03 19 00 2a 3c 02 15 00 26 3c 02 75 10 95 01 81 00 c0 05 01 09 0c a1 01 85 02 15 00 25 01 09 c6 95 01 75 01 81 06 75 07 81 03 c0 05 88 09 01 a1 01 85 04 19 00 2a ff ff 15 00 26 ff ff 75 08 95 02 81 02 c0 05 01 09 80 a1 01 85 05 19 81 29 83 15 00 25 01 95 08 75 01 81 02 c0 /sys/kernel/debug/hid/0003:17EF:6067.0002 06 a0 ff 09 01 a1 01 85 02 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 95 03 81 01 75 08 95 03 81 03 05 0c 0a 38 02 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 15 00 25 01 75 01 95 10 0a 2e 02 09 e2 09 ea 09 e9 09 01 09 70 09 6f 09 01 09 01 09 01 09 01 09 01 09 01 09 01 09 01 0a 2d 02 81 02 75 01 95 08 81 03 c0 05 01 09 0c a1 01 85 08 15 00 25 01 09 c6 75 01 95 01 81 06 75 07 81 03 c0 06 a0 ff 09 01 a1 01 85 09 09 01 75 08 95 02 91 82 09 02 75 08 95 02 81 82 c0 INPUT(2)[INPUT] Field(0) Physical(ffa0.0001) Application(ffa0.0001) Usage(5) Button.0001 Button.0002 Button.0003 Button.0004 Button.0005 Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(5) Report Offset(0) Flags( Variable Absolute ) Field(1) Physical(ffa0.0001) Application(ffa0.0001) Usage(1) Consumer.HorizontalWheel Logical Minimum(0) Logical Maximum(1) Report Size(8) Report Count(1) Report Offset(32) Flags( Variable Relative ) INPUT(3)[INPUT] Field(0) Application(Consumer.0001) Usage(16) Consumer.022e Consumer.00e2 Consumer.00ea Consumer.00e9 Consumer.0001 Consumer.0070 Consumer.006f Consumer.0001 Consumer.0001 Consumer.0001 Consumer.0001 Consumer.0001 Consumer.0001 Consumer.0001 Consumer.0001 Consumer.022d Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(16) Report Offset(0) Flags( Variable Absolute ) INPUT(8)[INPUT] Field(0) Application(GenericDesktop.000c) Usage(1) GenericDesktop.00c6 Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(1) Report Offset(0) Flags( Variable Relative ) INPUT(9)[INPUT] Field(0) Application(ffa0.0001) Usage(2) ffa0.0002 ffa0.0002 Logical Minimum(0) Logical Maximum(1) Report Size(8) Report Count(2) Report Offset(0) Flags( Variable Absolute Volatile ) OUTPUT(9)[OUTPUT] Field(0) Application(ffa0.0001) Usage(2) ffa0.0001 ffa0.0001 Logical Minimum(0) Logical Maximum(1) Report Size(8) Report Count(2) Report Offset(0) Flags( Variable Absolute Volatile ) Button.0001 ---> Key.Btn0 Button.0002 ---> Key.Btn1 Button.0003 ---> Key.Btn2 Button.0004 ---> Key.Btn3 Button.0005 ---> Key.Btn4 Consumer.HorizontalWheel ---> Relative.HWheel Consumer.022e ---> Key.? Consumer.00e2 ---> Key.Mute Consumer.00ea ---> Key.VolumeDown Consumer.00e9 ---> Key.VolumeUp Consumer.0001 ---> Key.Unknown Consumer.0070 ---> Key.BrightnessDown Consumer.006f ---> Key.BrightnessUp Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.0001 ---> Key.Unknown Consumer.022d ---> Key.? GenericDesktop.00c6 ---> Key.Btn5 ffa0.0002 ---> Absolute.Misc ffa0.0002 ---> Absolute.? ffa0.0001 ---> Sync.Report ffa0.0001 ---> Sync.Report /sys/kernel/debug/hid/0018:03EB:8A29.0003 06 00 ff 09 01 a1 01 15 00 26 ff 00 75 08 85 06 95 11 09 01 81 02 09 01 91 02 c0 05 0d 09 04 a1 01 85 01 09 22 a1 02 09 42 15 00 25 01 75 01 95 01 81 02 95 01 81 03 95 06 81 03 75 08 09 51 95 01 81 02 05 01 26 ff 0f 75 10 55 0e 65 11 09 30 35 00 46 00 0a 95 01 81 02 09 00 81 03 46 a0 05 26 ff 0f 09 31 81 02 09 00 81 03 05 0d 26 ff 00 46 ff 00 95 01 09 00 81 03 09 00 81 03 c0 05 0d 27 ff ff 00 00 75 10 95 01 09 56 81 02 09 54 25 10 95 01 75 08 81 02 85 02 09 55 95 01 25 0a b1 02 06 00 ff 09 c5 85 05 15 00 26 ff 00 75 08 96 00 01 b1 02 c0 INPUT(6)[INPUT] Field(0) Application(ff00.0001) Usage(17) ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(17) Report Offset(0) Flags( Variable Absolute ) INPUT(1)[INPUT] Field(0) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) Digitizers.TipSwitch Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(1) Report Offset(0) Flags( Variable Absolute ) Field(1) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) Digitizers.ContactID Logical Minimum(0) Logical Maximum(1) Report Size(8) Report Count(1) Report Offset(8) Flags( Variable Absolute ) Field(2) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) GenericDesktop.X Logical Minimum(0) Logical Maximum(4095) Physical Minimum(0) Physical Maximum(2560) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(16) Flags( Variable Absolute ) Field(3) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) GenericDesktop.0000 Logical Minimum(0) Logical Maximum(4095) Physical Minimum(0) Physical Maximum(2560) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(32) Flags( Constant Variable Absolute ) Field(4) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) GenericDesktop.Y Logical Minimum(0) Logical Maximum(4095) Physical Minimum(0) Physical Maximum(1440) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(48) Flags( Variable Absolute ) Field(5) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) GenericDesktop.0000 Logical Minimum(0) Logical Maximum(4095) Physical Minimum(0) Physical Maximum(1440) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(64) Flags( Constant Variable Absolute ) Field(6) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) Digitizers.0000 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(80) Flags( Constant Variable Absolute ) Field(7) Logical(Digitizers.Finger) Application(Digitizers.TouchScreen) Usage(1) Digitizers.0000 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(96) Flags( Constant Variable Absolute ) Field(8) Application(Digitizers.TouchScreen) Usage(1) Digitizers.0056 Logical Minimum(0) Logical Maximum(65535) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(16) Report Count(1) Report Offset(112) Flags( Variable Absolute ) Field(9) Application(Digitizers.TouchScreen) Usage(1) Digitizers.ContactCount Logical Minimum(0) Logical Maximum(16) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(8) Report Count(1) Report Offset(128) Flags( Variable Absolute ) OUTPUT(6)[OUTPUT] Field(0) Application(ff00.0001) Usage(17) ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 ff00.0001 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(17) Report Offset(0) Flags( Variable Absolute ) FEATURE(2)[FEATURE] Field(0) Application(Digitizers.TouchScreen) Usage(1) Digitizers.ContactMaximumNumber Logical Minimum(0) Logical Maximum(10) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(8) Report Count(1) Report Offset(0) Flags( Variable Absolute ) FEATURE(5)[FEATURE] Field(0) Application(Digitizers.TouchScreen) Usage(256) ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 ff00.00c5 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Unit Exponent(-2) Unit(SI Linear : Centimeter) Report Size(8) Report Count(256) Report Offset(0) Flags( Variable Absolute ) ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report Digitizers.TipSwitch ---> Key.Touch Digitizers.ContactID ---> Sync.Report GenericDesktop.X ---> Absolute.MTPositionX GenericDesktop.0000 ---> Sync.Report GenericDesktop.Y ---> Absolute.MTPositionY GenericDesktop.0000 ---> Sync.Report Digitizers.0000 ---> Sync.Report Digitizers.0000 ---> Sync.Report Digitizers.0056 ---> Absolute.Misc Digitizers.ContactCount ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report /sys/kernel/debug/hid/0018:056A:0114.0004 05 01 09 02 a1 01 85 01 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05 0d 09 02 a1 01 85 02 09 20 a1 00 09 42 09 44 09 45 09 3c 09 00 09 32 15 00 25 01 75 01 95 06 81 02 95 02 81 03 05 01 09 30 26 48 65 46 48 65 65 11 55 0d 75 10 95 01 81 02 09 31 26 50 39 46 50 39 81 02 45 00 65 00 55 00 05 0d 09 30 26 ff 03 81 02 c0 09 00 75 08 26 ff 00 b1 12 85 03 09 00 95 10 b1 12 85 04 09 00 b1 02 85 05 09 00 95 04 b1 02 85 06 09 00 95 24 b1 02 c0 06 00 ff 09 00 a1 01 85 09 05 0d 09 20 a1 00 09 00 26 ff 00 75 08 95 07 81 02 c0 09 00 95 03 b1 12 c0 06 00 ff 09 02 a1 01 85 07 09 00 95 49 b1 02 85 08 09 00 95 03 81 02 09 00 b1 02 c0 /sys/kernel/debug/hid/0018:2047:0855.0005 05 20 09 01 a1 01 85 01 05 20 09 73 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 52 14 15 00 26 ff ff 75 10 95 01 55 0e b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 53 04 16 01 80 26 ff 7f 75 10 95 01 55 0e 81 02 0a 54 04 16 01 80 26 ff 7f 75 10 95 01 55 0e 81 02 0a 55 04 16 01 80 26 ff 7f 75 10 95 01 55 0e 81 02 0a 44 05 15 00 25 ff 75 08 95 01 55 00 81 02 c0 85 02 05 20 09 76 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 56 14 15 00 26 ff ff 75 10 95 01 55 0e b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 57 04 17 ff ff 01 80 27 00 00 ff 7f 75 20 95 01 55 0e 81 02 0a 58 04 17 ff ff 01 80 27 00 00 ff 7f 75 20 95 01 55 0e 81 02 0a 59 04 17 ff ff 01 80 27 00 00 ff 7f 75 20 95 01 55 0e 81 02 0a 44 05 15 00 25 ff 75 08 95 01 55 00 81 02 c0 85 03 05 20 09 83 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 71 14 15 00 26 ff ff 75 10 95 01 55 0e b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 75 04 16 00 00 26 ff ff 75 10 95 01 55 0e 81 02 0a 85 04 17 40 81 08 00 27 c0 7e 07 00 75 20 95 01 55 0f 81 02 0a 86 04 17 40 81 08 00 27 c0 7e 07 00 75 20 95 01 55 0f 81 02 0a 87 04 17 40 81 08 00 27 c0 7e 07 00 75 20 95 01 55 0f 81 02 0a 88 04 15 00 25 02 75 08 95 01 a1 02 0a e0 08 0a e1 08 0a e2 08 81 00 c0 c0 85 04 05 20 09 86 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 7e 14 15 00 26 ff ff 75 10 95 01 55 0e b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 7f 04 16 01 80 26 ff 7f 75 10 95 01 55 0e 81 02 0a 80 04 16 01 80 26 ff 7f 75 10 95 01 55 0e 81 02 0a 81 04 16 00 00 26 68 01 75 10 95 01 55 0e 81 02 0a 88 04 15 00 25 02 75 08 95 01 a1 02 0a e0 08 0a e1 08 0a e2 08 81 00 c0 c0 85 05 05 20 09 8a a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 83 14 17 00 00 00 80 27 ff ff ff 7f 75 20 95 01 55 08 b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 83 04 17 00 00 00 80 27 ff ff ff 7f 75 20 95 04 55 08 81 02 0a 88 04 15 00 25 02 75 08 95 01 a1 02 0a e0 08 0a e1 08 0a e2 08 81 00 c0 c0 85 06 05 20 09 41 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a d1 e4 15 00 26 10 27 75 10 95 01 55 0e b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a d1 04 17 00 00 00 00 27 ff ff ff 7f 75 20 95 01 55 0f 81 02 c0 85 07 05 20 09 12 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a b4 04 15 00 25 01 75 08 95 01 81 02 c0 85 08 05 20 09 e1 a1 00 05 20 0a 09 03 15 00 25 02 75 08 95 01 a1 02 0a 30 08 0a 31 08 0a 32 08 b1 00 c0 0a 16 03 15 00 25 05 75 08 95 01 a1 02 0a 40 08 0a 41 08 0a 42 08 0a 43 08 0a 44 08 0a 45 08 b1 00 c0 0a 19 03 15 00 25 05 75 08 95 01 a1 02 0a 50 08 0a 51 08 0a 52 08 0a 53 08 0a 54 08 0a 55 08 b1 00 c0 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 b1 00 c0 0a 0e 03 15 00 27 ff ff ff ff 75 20 95 01 55 00 b1 02 0a 44 15 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 0d b1 02 0a 45 15 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 0d b1 02 0a 46 15 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 0d b1 02 05 20 0a 01 02 15 00 25 06 75 08 95 01 a1 02 0a 00 08 0a 01 08 0a 02 08 0a 03 08 0a 04 08 0a 05 08 0a 06 08 81 00 c0 0a 02 02 15 00 25 05 75 08 95 01 a1 02 0a 10 08 0a 11 08 0a 12 08 0a 13 08 0a 14 08 0a 15 08 81 00 c0 0a 44 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 0a 45 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 0a 46 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 0a 47 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 0a 48 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 0a 49 05 17 01 00 00 80 27 ff ff ff 7f 75 20 95 01 55 00 81 02 c0 c0