<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - Can't manage acceleration on HP 255 G5 "SynPS/2 Synaptics TouchPad""
href="https://bugs.freedesktop.org/show_bug.cgi?id=99695">99695</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>Can't manage acceleration on HP 255 G5 "SynPS/2 Synaptics TouchPad"
</td>
</tr>
<tr>
<th>Product</th>
<td>Wayland
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>x86-64 (AMD64)
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux (All)
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>major
</td>
</tr>
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Component</th>
<td>libinput
</td>
</tr>
<tr>
<th>Assignee</th>
<td>wayland-bugs@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>giuseppemargarita@gmail.com
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=129365" name="attach_129365" title="evemu record">attachment 129365</a> <a href="attachment.cgi?id=129365&action=edit" title="evemu record">[details]</a></span>
evemu record
Hello, I wanted to use libinput on Arch Linux x64, it became the default
library for pointing devices on this distro. But unfortunately I had to return
back using synaptics because libinput causes the pointer to be less comfortable
to control.
libinput version is 1.6.1-1 (can't specify it in the form above)
xf86-input-libinput package version on Arch is 0.23.0-1
The touchpad is a "SynPS/2 Synaptics" on my laptop, model: HP 255 G5.
Its behavior is strange. When I move my finger little, the pointer moves fast,
so it is not precise like on the old synaptics driver. Even if I lower the
acceleration option, the behavior is the same.
This is the list of available options:
$ xinput list-props 11
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000,
0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (277): 1
libinput Tapping Enabled Default (278): 0
libinput Tapping Drag Enabled (279): 1
libinput Tapping Drag Enabled Default (280): 1
libinput Tapping Drag Lock Enabled (281): 0
libinput Tapping Drag Lock Enabled Default (282): 0
libinput Tapping Button Mapping Enabled (283): 0, 1
libinput Tapping Button Mapping Default (284): 1, 0
libinput Accel Speed (285): -0.400000
libinput Accel Speed Default (286): 0.000000
libinput Natural Scrolling Enabled (287): 0
libinput Natural Scrolling Enabled Default (288): 0
libinput Send Events Modes Available (262): 1, 1
libinput Send Events Mode Enabled (263): 0, 0
libinput Send Events Mode Enabled Default (264): 0, 0
libinput Left Handed Enabled (289): 0
libinput Left Handed Enabled Default (290): 0
libinput Scroll Methods Available (291): 1, 1, 0
libinput Scroll Method Enabled (292): 1, 0, 0
libinput Scroll Method Enabled Default (293): 1, 0, 0
libinput Disable While Typing Enabled (294): 1
libinput Disable While Typing Enabled Default (295): 1
Device Node (265): "/dev/input/event13"
Device Product ID (266): 2, 7
libinput Drag Lock Buttons (296): <no items>
libinput Horizontal Scroll Enabled (297): 1
"Accel Speed" at -0.4 is the best value I found after lots of test, but the
pointer movement is strange anyway.
This is my custom xorg configuration stored at
/etc/X11/xorg.conf.d/30-libinput.conf:
Section "InputClass"
Identifier "Touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "AccelProfile" "adaptive"
Option "Tapping" "on"
Option "TappingButtonMap" "lmr"
Option "AccelerationScheme" "none"
Option "AccelSpeed" "-0.4"
Option "ScrollMethod" "twofinger"
Option "HorizontalScrolling" "on"
EndSection
AccelProfile option is set, but I can't see it in the xorg log:
[ 17.179] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad
(/dev/input/event13)
[ 17.179] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput
touchpad catchall"
[ 17.180] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Touchpad"
[ 17.180] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics
TouchPad'
[ 17.180] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 17.180] (**) Option "Device" "/dev/input/event13"
[ 17.180] (**) Option "_source" "server/udev"
[ 17.181] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event13
is tagged by udev as: Touchpad
[ 17.181] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event13
is a touchpad
[ 17.237] (**) Option "Tapping" "on"
[ 17.237] (**) Option "TappingButtonMap" "lmr"
[ 17.237] (**) Option "AccelSpeed" "-0.4"
[ 17.237] (**) Option "ScrollMethod" "twofinger"
[ 17.237] (**) Option "HorizontalScrolling" "on"
[ 17.237] (**) Option "config_info"
"udev:/sys/devices/platform/i8042/serio1/input/input8/event13"
[ 17.237] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics
TouchPad" (type: TOUCHPAD, id 11)
[ 17.238] (**) Option "AccelerationScheme" "none"
[ 17.238] (**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
[ 17.238] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor:
2.000
[ 17.238] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[ 17.239] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event13
is tagged by udev as: Touchpad
[ 17.239] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event13
is a touchpad
But there's AccelerationScheme to none. Even if I set AccelProfile to flat, the
xorg log is the same. So I think that libinput misses acceleration profile on
my touchpad model.
In fact, libinput-list-devices command returns:
Device: SynPS/2 Synaptics TouchPad
Kernel: /dev/input/event13
Group: 6
Seat: seat0, default
Size: 108.05x42.16mm
Capabilities: pointer
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: none
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
As you can see, Accel profiles is none.
udev info are
$ udevadm info /dev/input/event13
P: /devices/platform/i8042/serio1/input/input8/event13
N: input/event13
E: DEVNAME=/dev/input/event13
E: DEVPATH=/devices/platform/i8042/serio1/input/input8/event13
E: ID_BUS=i8042
E: ID_INPUT=1
E: ID_INPUT_HEIGHT_MM=42
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_TOUCHPAD_INTEGRATION=internal
E: ID_INPUT_WIDTH_MM=108
E: LIBINPUT_DEVICE_GROUP=11/2/7/1b1:isa0060/serio1
E: LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
E: MAJOR=13
E: MINOR=77
E: SUBSYSTEM=input
E: USEC_INITIALIZED=15768187
108x42 mm is the real physical dimension, as correctly reported by udev.
/sys/class/dmi/id/modalias content is:
dmi:bvnInsyde:bvrF.13:bd07/21/2016:svnHewlett-Packard:pnHP255G5NotebookPC:pvrType1ProductConfigId:rvnHewlett-Packard:rn81F5:rvr66.26:cvnHewlett-Packard:ct10:cvrChassisVersion:
evemu record is attached.
So, what can I do? I would use libinput, but synaptics is still better. Will
you introduce acceleration profile for this touchpad model in the future?</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>