Feedback on Synaptics with ClickPad

Thierry Moreau thierry.moreau at connotech.com
Mon Sep 8 12:29:44 PDT 2014


Hi,

first of all thanks for supporting this fairly new pointer device 
configuration.

I encounter this because I install Linux from a barebone distribution 
(Crux 3.1) for reasons unrelated to the X system.

Configuration summary:
Kernel 3.16.1
xorg-xf86-input-synaptics 1.8.0
xorg.conf manually edited.
Lenovo Thinkpad Edge E540 (same as T440)

I see two difficulties:

Despite
     Option        "ClickFinger2"    "0"
     Option        "ClickFinger3"    "0"
in the configuration, xev still reports button events for buttons 2, 4, 
and 5 (mixed with buttons 1 and 3, so they woud be unreliable) when I 
play with 2 or 3 fingers on the clickpad.

I guess I can live with predictable buttons 1 and 3, so I can patch 
(dirty) the source to ignore other button values. But maybe my whole 
experience with the clickpad/linux combination is affected more 
seriously by the second difficulty (I do not have much experience with a 
fully functional and ergonomics touchpad ...).

So I venture to expose my second difficulty in which my own ignorance 
may be part of the problem.

I have doubts about the X and Y coordinates translation in my 
configuration. From the X log file portion attached below, the following 
two lines worry me:

[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 
1472 - 5112 (res 42)
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 
1408 - 3834 (res 42)

My concern is that the geometry parameters expressed as percentage in 
the configuration would be distorted by the above ranges not being 
zero-based. For instance, the configuration lines:

[ 42758.110] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[ 42758.110] (**) Option "SecondarySoftButtonAreas" "58% 0 0 8% 42% 58% 
0 8%"

In order to be autonomous in advancing this troubleshooting, I lack 
basic knowledge of the X system configuration and properties mechanisms. 
E.g. why the above ClickFinger options do not appear effective, or the X 
and Y axis orientations, or a utility to display raw mouse events (xev 
reports coordinates for the monitored window).

As a summary, I was able to advance the installation details (up-to-date
software, kernel configuration, xorg.conf well adjusted to system
configuration) and the device basically works for me. However, 
fine-tuning the touchpad parameters remains difficult.

I may provide additional details if it can help you improve the 
synaptics linux support. Thanks a lot for this!

-- Thierry Moreau

--- Attachment
[ 42758.085] (II) config/udev: Adding input device SynPS/2 Synaptics 
TouchPad (/dev/input/event5)
[ 42758.085] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev 
touchpad catchall"
[ 42758.085] (**) SynPS/2 Synaptics TouchPad: Applying InputClass 
"touchpad catchall"
[ 42758.085] (**) SynPS/2 Synaptics TouchPad: Applying InputClass 
"Default clickpad buttons"
[ 42758.085] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics 
TouchPad'
[ 42758.085] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 42758.085] (**) Option "Device" "/dev/input/event5"
[ 42758.110] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad 
property
[ 42758.110] (II) synaptics: SynPS/2 Synaptics TouchPad: found top 
buttonpad property
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 
1472 - 5112 (res 42)
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 
1408 - 3834 (res 42)
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 
0 - 255
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width 
range 0 - 15
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left 
double triple
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 
Product 0x7
[ 42758.110] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[ 42758.110] (**) Option "SecondarySoftButtonAreas" "58% 0 0 8% 42% 58% 
0 8%"
[ 42758.110] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 42758.110] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 42758.123] (**) Option "config_info" 
"udev:/sys/devices/platform/i8042/serio1/input/input6/event5"
[ 42758.123] (II) XINPUT: Adding extended input device "SynPS/2 
Synaptics TouchPad" (type: TOUCHPAD, id 9)
[ 42758.123] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) 
MinSpeed is now constant deceleration 2.5
[ 42758.123] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) 
MaxSpeed is now 1.75
[ 42758.123] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) 
AccelFactor is now 0.046
[ 42758.123] (**) SynPS/2 Synaptics TouchPad: (accel) keeping 
acceleration scheme 1
[ 42758.123] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[ 42758.123] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration 
factor: 2.000
[ 42758.123] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration 
threshold: 4
[ 42758.123] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 42758.123] (II) config/udev: Adding input device SynPS/2 Synaptics 
TouchPad (/dev/input/mouse0)
[ 42758.123] (**) SynPS/2 Synaptics TouchPad: Ignoring device from 
InputClass "touchpad ignore duplicates"
[ 42758.123] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint 
(/dev/input/event6)
[ 42758.123] (**) TPPS/2 IBM TrackPoint: Applying InputClass "evdev 
pointer catchall"
[ 42758.123] (II) Using input driver 'evdev' for 'TPPS/2 IBM TrackPoint'
[ 42758.123] (**) TPPS/2 IBM TrackPoint: always reports core events
[ 42758.123] (**) evdev: TPPS/2 IBM TrackPoint: Device: "/dev/input/event6"
[ 42758.123] (--) evdev: TPPS/2 IBM TrackPoint: Vendor 0x2 Product 0xa
[ 42758.123] (--) evdev: TPPS/2 IBM TrackPoint: Found 3 mouse buttons
[ 42758.123] (--) evdev: TPPS/2 IBM TrackPoint: Found relative axes
[ 42758.123] (--) evdev: TPPS/2 IBM TrackPoint: Found x and y relative axes
[ 42758.123] (II) evdev: TPPS/2 IBM TrackPoint: Configuring as mouse
[ 42758.123] (**) evdev: TPPS/2 IBM TrackPoint: YAxisMapping: buttons 4 
and 5
[ 42758.123] (**) evdev: TPPS/2 IBM TrackPoint: EmulateWheelButton: 4, 
EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 42758.123] (**) Option "config_info" 
"udev:/sys/devices/platform/i8042/serio1/serio2/input/input7/event6"
[ 42758.123] (II) XINPUT: Adding extended input device "TPPS/2 IBM 
TrackPoint" (type: MOUSE, id 10)
[ 42758.123] (II) evdev: TPPS/2 IBM TrackPoint: initialized for relative 
axes.
[ 42758.123] (**) TPPS/2 IBM TrackPoint: (accel) keeping acceleration 
scheme 1
[ 42758.123] (**) TPPS/2 IBM TrackPoint: (accel) acceleration profile 0
[ 42758.123] (**) TPPS/2 IBM TrackPoint: (accel) acceleration factor: 2.000
[ 42758.123] (**) TPPS/2 IBM TrackPoint: (accel) acceleration threshold: 4
[ 42758.123] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint 
(/dev/input/mouse1)
[ 42758.123] (II) No input driver specified, ignoring this device.
[ 42758.123] (II) This device may have been added with another device file.
----- End


More information about the xorg-devel mailing list