You are not logged in.

#1 2015-11-03 23:58:29

clidx
Member
Registered: 2015-04-26
Posts: 21

Touchscreen on Surface Pro 3 stops responding suddenly, randomly

As per the title, the tablet touchscreen will randomly stop working. I can't find any correlation to anything. It might be after I've just left it for a few mins or just after writing with the pen.

Since the problem is so broad I'm not even sure where to start, what to post etc. Does anyone have any suggestions? All I know is that its input events are handled by evdev.

I'm also not sure which one the touchscreen is in lsusb so I've included the full output minus any obvious ones I can 100% rule out.

Bus 002 Device 003: ID 0bda:0307 Realtek Semiconductor Corp. 
Bus 002 Device 006: ID 0bda:8153 Realtek Semiconductor Corp. 
Bus 002 Device 004: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 002: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 045e:07bf Microsoft Corp. 
Bus 001 Device 003: ID 045e:07be Microsoft Corp. 
Bus 001 Device 004: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

When it happens again I will get the output of /var/log/Xorg.log to see if something is in there.

Offline

#2 2016-01-07 21:32:36

clidx
Member
Registered: 2015-04-26
Posts: 21

Re: Touchscreen on Surface Pro 3 stops responding suddenly, randomly

There was nothing useful in any of the Xorg logs.

I did notice something on booting up though. See below

dmesg | grep NTRG
[   12.419406] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:9 / ret_size:0
[   12.419767] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:5 / ret_size:0
[   12.420149] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:5 / ret_size:259
[   12.420696] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:8 / ret_size:259
[   12.421303] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:15 / ret_size:259
[   12.421976] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:4 / ret_size:0
[   12.429738] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:63 / ret_size:0
[   12.430144] i2c_hid i2c-NTRG0001:01: error in i2c_hid_init_report size:7 / ret_size:0
[   12.430205] input: NTRG0001:01 1B96:1B05 Pen as /devices/pci0000:00/INT33C3:00/i2c-1/i2c-NTRG0001:01/0018:1B96:1B05.0005/input/input12
[   12.430532] input: NTRG0001:01 1B96:1B05 as /devices/pci0000:00/INT33C3:00/i2c-1/i2c-NTRG0001:01/0018:1B96:1B05.0005/input/input13
[   12.430633] hid-multitouch 0018:1B96:1B05.0005: input,hidraw3: <UNKNOWN> HID v1.00 Mouse [NTRG0001:01 1B96:1B05] on 

Devices in xinput are as follows:

⎜   ↳ NTRG0001:01 1B96:1B05 Pen               	id=13	[slave  pointer  (2)]
⎜   ↳ NTRG0001:01 1B96:1B05                   	id=14	[slave  pointer  (2)]

Does this help? Googling "error in i2c_hid_init_report" doesn't seem to provide anything useful, except a bunch of other people with Surfaces posting their dmesgs.

As a band aid solution I have written a script to turn off/on the touchscreen using xinput which will tide me over for now.

Last edited by clidx (2016-01-07 21:33:45)

Offline

Board footer

Powered by FluxBB