All of lore.kernel.org
 help / color / mirror / Atom feed
From: John Reid <owlman.lists@gmail.com>
To: Benjamin Tissoires <benjamin.tissoires@gmail.com>,
	jono <lejono@gmail.com>
Cc: linux-input <linux-input@vger.kernel.org>,
	Jason Gerecke <killertofu@gmail.com>
Subject: Re: keyboard not working with Thinkpad Helix (2nd gen)
Date: Wed, 29 Apr 2015 03:58:52 +1000	[thread overview]
Message-ID: <553FCA5C.8060808@gmail.com> (raw)
In-Reply-To: <CAN+gG=GKJr4t_iFkuR68mA4_wz2xRZ=gsmJt=RkT-+9LGD+czw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 7763 bytes --]

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@gmail.com> 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@gmail.com> wrote:
>>> Hi Jono,
>>>
>>> On Sun, Apr 26, 2015 at 2:16 PM, jono <lejono@gmail.com> 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@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

[-- Attachment #2: rdesc.txt --]
[-- Type: text/plain, Size: 24465 bytes --]

/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 



  reply	other threads:[~2015-04-28 17:58 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-26 18:16 keyboard not working with Thinkpad Helix (2nd gen) (also stylus) jono
2015-04-27 18:34 ` Benjamin Tissoires
2015-04-28  0:56   ` jono
2015-04-28 15:28     ` Benjamin Tissoires
2015-04-28 17:58       ` John Reid [this message]
2015-04-28 18:46         ` keyboard not working with Thinkpad Helix (2nd gen) John Reid
2015-04-28 20:40           ` Benjamin Tissoires
2015-04-30 20:42             ` jono
     [not found]       ` <553FE975.90905@gmail.com>
2015-04-28 21:20         ` Thinkpad Helix (2nd gen) Wacom stylus not working (was Re: keyboard not working with Thinkpad Helix (2nd gen) (also stylus)) Benjamin Tissoires

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=553FCA5C.8060808@gmail.com \
    --to=owlman.lists@gmail.com \
    --cc=benjamin.tissoires@gmail.com \
    --cc=killertofu@gmail.com \
    --cc=lejono@gmail.com \
    --cc=linux-input@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.