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 asquoted
⎜ ↳ 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