[ltp] keyboard not working on Helix 2nd generation tablet with ThinkPad
Helix Ultrabook Pro Keyboard
John Reid
linux-thinkpad@linux-thinkpad.org
Tue, 31 Mar 2015 00:40:15 +1100
Hi all,
I have a problem with the Helix 2nd generation tablet and ThinkPad Helix
Ultrabook Pro Keyboard (Part number: 4X30G93893) where the keyboard is
not working under linux. The keyboard works in the grub bootloader (and
also in Windows 8.1), but not in Xorg or on a console (i.e. /dev/tty[1-6]).
I have been testing with kubuntu 15.04 (vivid) beta. Problem confirmed
with ubuntu 14.10 and OpenSUSE Tumbleweed live USB drive. It appears
that at least one other user has exactly the same problem. The
Trackpoint and Trackpad modules, USB port, battery and AC adapter on the
keyboard unit (I would call it a dock but there is also a dock
accessory) all work fine in initial testing. External USB keyboard also
works fine when plugged into either tablet or keyboard unit.
The interesting thing is that an input device for the keyboard is
created on /dev/input/event3, however neither evemu-record, evtest nor
xev report any keypress events. There are errors logged in syslog by
the thinkpad_acpi, usb, hid and hid-generic modules.
As the Helix Ultrabook Pro Keyboard is relatively new hardware (only
released in March 2015) I'm hoping it's just a hardware id missing somewhere
I'm not a kernel or udev guru, so any help much appreciated!
Cheers,
John
$ uname -a
Linux espace 4.0.0-040000rc5-generic #201503230035 SMP Mon Mar 23
04:36:26 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
(from http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-rc5-vivid/)
$ sudo udevadm info
--name=/dev/input/by-path/platform-i8042-serio-0-event-kbd
P: /devices/platform/i8042/serio0/input/input3/event3
N: input/event3
S: input/by-path/platform-i8042-serio-0-event-kbd
E: BACKSPACE=guess
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd
E: DEVNAME=/dev/input/event3
E: DEVPATH=/devices/platform/i8042/serio0/input/input3/event3
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_PATH=platform-i8042-serio-0
E: ID_PATH_TAG=platform-i8042-serio-0
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: USEC_INITIALIZED=20580
E: XKBLAYOUT=us
E: XKBMODEL=pc105
$ sudo evemu-describe /dev/input/event3
# EVEMU 1.2
# Input device name: "AT Translated Set 2 keyboard"
# Input device ID: bus 0x11 vendor 0x01 product 0x01 version 0xab54
# Supported events:
# Event type 0 (EV_SYN)
# Event code 0 (SYN_REPORT)
# Event code 1 (SYN_CONFIG)
# Event code 4 (FF_STATUS_STOPPED)
# Event code 17 ((null))
# Event code 20 ((null))
# Event type 1 (EV_KEY)
# Event code 1 (KEY_ESC)
# Event code 2 (KEY_1)
# Event code 3 (KEY_2)
...
syslog entries for keyboard unit undock:
Mar 26 19:56:55 espace kernel: [75911.894316] usb 1-3: USB disconnect,
device number 27
Mar 26 19:56:55 espace kernel: [75911.894323] usb 1-3.3: USB disconnect,
device number 28
Mar 26 19:56:55 espace kernel: [75911.896064] usb 1-3.4: USB disconnect,
device number 29
Mar 26 19:56:55 espace kernel: [75912.063871] usb 2-3: USB disconnect,
device number 8
Mar 26 19:56:55 espace kernel: [75912.512511] thinkpad_acpi: EC reports
that Thermal Table has changed
Mar 26 19:56:55 espace kernel: [75912.615988] thinkpad_acpi: unhandled
HKEY event 0x4013
Mar 26 19:56:55 espace kernel: [75912.615994] thinkpad_acpi: please
report the conditions when this event happened to
ibm-acpi-devel@lists.sourceforge.net
Mar 26 19:56:56 espace kernel: [75912.719940] int3403 thermal
INT3403:01: Unsupported event [0x91]
Mar 26 19:56:56 espace kernel: [75912.719948] int3403 thermal
INT3403:02: Unsupported event [0x91]
Mar 26 19:56:56 espace kernel: [75912.719952] int3403 thermal
INT3403:03: Unsupported event [0x91]
Mar 26 19:56:56 espace kernel: [75912.719956] int3403 thermal
INT3403:00: Unsupported event [0x91]
Mar 26 19:56:56 espace kernel: [75912.735867] ACPI:
\_SB_.PCI0.LPC_.EC__.BAT1: undocking
syslog entries for keyboard unit dock :
Mar 26 19:57:19 espace kernel: [75935.784346] usb 2-3: new SuperSpeed
USB device number 9 using xhci_hcd
Mar 26 19:57:19 espace kernel: [75935.952151] usb 1-3: new high-speed
USB device number 30 using xhci_hcd
Mar 26 19:57:19 espace kernel: [75936.040433] usb 2-3: New USB device
found, idVendor=2109, idProduct=8110
Mar 26 19:57:19 espace kernel: [75936.040443] usb 2-3: New USB device
strings: Mfr=1, Product=2, SerialNumber=0
Mar 26 19:57:19 espace kernel: [75936.040448] usb 2-3: Product: USB3.0 Hub
Mar 26 19:57:19 espace kernel: [75936.040452] usb 2-3: Manufacturer: VIA
Labs, Inc.
Mar 26 19:57:19 espace kernel: [75936.041502] hub 2-3:1.0: USB hub found
Mar 26 19:57:19 espace kernel: [75936.041717] hub 2-3:1.0: 4 ports detected
Mar 26 19:57:19 espace kernel: [75936.083143] usb 1-3: New USB device
found, idVendor=2109, idProduct=2811
Mar 26 19:57:19 espace kernel: [75936.083149] usb 1-3: New USB device
strings: Mfr=1, Product=2, SerialNumber=0
Mar 26 19:57:19 espace kernel: [75936.083152] usb 1-3: Product: USB2.0 Hub
Mar 26 19:57:19 espace kernel: [75936.083154] usb 1-3: Manufacturer: VIA
Labs, Inc.
Mar 26 19:57:19 espace kernel: [75936.083926] hub 1-3:1.0: USB hub found
Mar 26 19:57:19 espace kernel: [75936.084259] hub 1-3:1.0: 4 ports detected
Mar 26 19:57:19 espace kernel: [75936.084925] usb: failed to peer
1-3-port3 and 2-3-port2 by location (1-3-port3:none) (2-3-port2:1-3-port2)
Mar 26 19:57:19 espace kernel: [75936.084929] usb 1-3-port3: failed to
peer to 2-3-port2 (-16)
Mar 26 19:57:19 espace kernel: [75936.085029] usb: failed to peer
1-3-port4 and 2-3-port2 by location (1-3-port4:none) (2-3-port2:1-3-port2)
Mar 26 19:57:19 espace kernel: [75936.085031] usb 1-3-port4: failed to
peer to 2-3-port2 (-16)
Mar 26 19:57:19 espace kernel: [75936.290824] psmouse serio1: synaptics:
queried max coordinates: x [..5712], y [..4780]
Mar 26 19:57:19 espace kernel: [75936.323612] psmouse serio1: synaptics:
queried min coordinates: x [1232..], y [1074..]
Mar 26 19:57:19 espace kernel: [75936.376204] usb 1-3.3: new high-speed
USB device number 31 using xhci_hcd
Mar 26 19:57:19 espace kernel: [75936.396628] thinkpad_acpi: EC reports
that Thermal Table has changed
Mar 26 19:57:19 espace kernel: [75936.483995] usb 1-3.3: New USB device
found, idVendor=0bda, idProduct=4000
Mar 26 19:57:19 espace kernel: [75936.484001] usb 1-3.3: New USB device
strings: Mfr=3, Product=1, SerialNumber=2
Mar 26 19:57:19 espace kernel: [75936.484003] usb 1-3.3: Product: USB Audio
Mar 26 19:57:19 espace kernel: [75936.484006] usb 1-3.3: Manufacturer:
Generic
Mar 26 19:57:19 espace kernel: [75936.484008] usb 1-3.3: SerialNumber:
200901010001
Mar 26 19:57:19 espace kernel: [75936.500207] thinkpad_acpi: unhandled
HKEY event 0x4012
Mar 26 19:57:19 espace kernel: [75936.500212] thinkpad_acpi: please
report the conditions when this event happened to
ibm-acpi-devel@lists.sourceforge.net
Mar 26 19:57:19 espace kernel: [75936.604114] int3403 thermal
INT3403:01: Unsupported event [0x91]
Mar 26 19:57:19 espace kernel: [75936.604120] int3403 thermal
INT3403:02: Unsupported event [0x91]
Mar 26 19:57:19 espace kernel: [75936.604123] int3403 thermal
INT3403:03: Unsupported event [0x91]
Mar 26 19:57:19 espace kernel: [75936.604126] int3403 thermal
INT3403:00: Unsupported event [0x91]
Mar 26 19:57:20 espace kernel: [75937.500150] usb 1-3.4: new full-speed
USB device number 32 using xhci_hcd
Mar 26 19:57:20 espace kernel: [75937.609977] usb 1-3.4: New USB device
found, idVendor=17ef, idProduct=6067
Mar 26 19:57:20 espace kernel: [75937.609982] usb 1-3.4: New USB device
strings: Mfr=1, Product=2, SerialNumber=0
Mar 26 19:57:20 espace kernel: [75937.609985] usb 1-3.4: Product: ITE
Device(8595)
Mar 26 19:57:20 espace kernel: [75937.609988] usb 1-3.4: Manufacturer:
ITE Tech. Inc.
Mar 26 19:57:20 espace kernel: [75937.614332] hid (null): usage index
exceeded
Mar 26 19:57:20 espace kernel: [75937.614705] hid-generic
0003:17EF:6067.001C: usage index exceeded
Mar 26 19:57:20 espace kernel: [75937.614709] hid-generic
0003:17EF:6067.001C: item 0 2 2 2 parsing failed
Mar 26 19:57:20 espace kernel: [75937.614730] hid-generic: probe of
0003:17EF:6067.001C failed with error -22
Mar 26 19:57:20 espace kernel: [75937.620583] input: ITE Tech. Inc. ITE
Device(8595) as
/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.4/1-3.4:1.1/0003:17EF:6067.001D/input/input30
Mar 26 19:57:21 espace mtp-probe: checking bus 1, device 31:
"/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.3"
Mar 26 19:57:21 espace mtp-probe: bus: 1, device: 31 was not an MTP device
Mar 26 19:57:21 espace mtp-probe: checking bus 1, device 32:
"/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.4"
Mar 26 19:57:21 espace mtp-probe: bus: 1, device: 32 was not an MTP device
Mar 26 19:57:21 espace kernel: [75937.676284] hid-generic
0003:17EF:6067.001D: input,hiddev0,hidraw3: USB HID v1.10 Device [ITE
Tech. Inc. ITE Device(8595)] on usb-0000:00:14.0-3.4/input1
Mar 26 19:57:21 espace pulseaudio[1538]: [pulseaudio] alsa-util.c:
Unable to load mixer: Invalid argument
Mar 26 19:57:21 espace kernel: [75938.344203] ACPI:
\_SB_.PCI0.LPC_.EC__.BAT1: docking
Mar 26 19:57:21 espace kernel: [75938.353833] ACPI: Battery Slot [BAT1]
(battery present)
Mar 26 19:57:22 espace pulseaudio[1538]: message repeated 2 times: [
[pulseaudio] alsa-util.c: Unable to load mixer: Invalid argument]
Mar 26 19:57:22 espace pulseaudio[1538]: [pulseaudio] sink.c: Default
and alternate sample rates are the same.
Mar 26 19:57:22 espace rtkit-daemon[1542]: Supervising 4 threads of 1
processes of 1 users.
Mar 26 19:57:22 espace rtkit-daemon[1542]: Successfully made thread 3411
of process 1538 (n/a) owned by 'xxxx' RT at priority 5.
Mar 26 19:57:22 espace rtkit-daemon[1542]: Supervising 5 threads of 1
processes of 1 users.