Thread (11 messages) 11 messages, 4 authors, 2017-06-07

RE: Trackpoint on Thinkpad X1 Carbon (5th gen)

From: Masaki Ota <hidden>
Date: 2017-06-05 00:52:04

Hi, Damjan,

Latest X1 Carbon system has two TrackPoint venders.
One is Alps, the other is Elantech. ( Touchpad is only Synaptics.)

To detect the device, we can send "E1" command by using pass-through.
The device response is as below.
If Alps, E1 -> 02
If Elantech, E1-> 01

It's a spec, but I have not checked it.

By the way, TrackPoint speed might be different between Alps and Elan.
And Middle Button Click behavior without a driver is the same as Mouse middle click.

Best Regards,
Masaki Ota
-----Original Message-----
From: Damjan Georgievski [mailto:gdamjan@gmail.com] 
Sent: Friday, June 02, 2017 7:47 PM
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: linux-input@vger.kernel.org; Benjamin Tissoires <redacted>; 太田 真喜 Masaki Ota <redacted>
Subject: Re: Trackpoint on Thinkpad X1 Carbon (5th gen)

On 30 May 2017 at 19:24, Dmitry Torokhov [off-list ref] wrote:
On Tue, May 23, 2017 at 11:12 AM, Damjan Georgievski [off-list ref] wrote:
quoted
On 19 May 2017 at 22:12, Damjan Georgievski [off-list ref] wrote:
quoted
Hi all,
the trackpoint on the  Thinkpad X1 Carbon (5th gen) (model 20HQ) is 
recognised as:
"ImPS/2 Generic Wheel Mouse" while typically it should be "TPPS/2 
IBM TrackPoint".
the following patch[1] adds the X1 Carbon gen 5 to work with the 
rmi4_smbus support, there are some issues though:
- the touchpad _seems_ to be working a bit better (at least that's 
what I feel like)
- the trackpoint moves too fast
- middle click scrolling is not enabled and can't be set with xinput

Can I do someting to improve/test the trackpoint issues, before 
submiting this for merging?

ps.
also, when this is aplied the touchpad and trackpoint are recognized 
as
quoted
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick             id=12   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=14   [slave  pointer  (2)]
This is surprising that device on F03 pass-through port managed to 
respond to ALPS queries...

actually the touchpad seems to be recognized as
⎜   ↳ Synaptics TM3289-002                      id=12   [slave  pointer  (2)]

and the other two ALPS devices are the trackpoint and its buttons (which I beleive are connected to the touchpad)

Masaki, is there a chance to make ALPS detection more robust here as I 
do not believe we are dealing with ALPS device here.

Is there anything else I can test?



--
damjan
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help