Bug 1203584 - Thinkpad e550 touchpad not working (except for taping and clicking)
Summary: Thinkpad e550 touchpad not working (except for taping and clicking)
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: 22
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Kernel Maintainer List
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-03-19 08:11 UTC by bresson-matthieu
Modified: 2015-03-31 21:36 UTC (History)
26 users (show)

Fixed In Version: kernel-4.0.0-0.rc5.git4.1.fc22
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-03-30 17:05:34 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
Gnome touchpad settings (30.36 KB, image/png)
2015-03-19 08:14 UTC, bresson-matthieu
no flags Details
Output of evemu-record /dev/input/event5 > e550-f2fg-scroll.log (11.41 KB, text/plain)
2015-03-19 11:13 UTC, bresson-matthieu
no flags Details
Gnome touchpad settings - kernel 4.0.0-0.rc5 (20.29 KB, image/png)
2015-03-29 18:10 UTC, bresson-matthieu
no flags Details

Description bresson-matthieu 2015-03-19 08:11:06 UTC
User-Agent:       Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0
Build Identifier: 

Hi

My new Thinkpad e550 has the usual trackpoint, and a touchpad with three physical buttons on top of it + two buttons for clicking at the bottom of it.

The trackpoint and all the buttons work fine and can be configured in Gnome Settings but the touchpad doesn't work for scrolling. In Gnome Settings the touchpad is switched on but no result.

PS: not sure whether this bug belongs to synaptics or Gnome Settings or if it's a hardware support problem. This is my first bug report so if anything is missing, feel free to ask me.

The touchpad was working in stock Windows 8, and I haven't tried running any other Linux distribution with this Thinkpad as I have just received it.

Reproducible: Always



Expected Results:  
Scrolling with the touchpad should be possible.

Comment 1 bresson-matthieu 2015-03-19 08:14:41 UTC
Created attachment 1003726 [details]
Gnome touchpad settings

In Gnome Settings, in the "Touchpad" field, I can somehow configure the touchpad:
* Tap to click option is working
* The other options (Pointer speed, two finger scroll, natural scrolling, On/Off) have no effect

Comment 2 bresson-matthieu 2015-03-19 08:19:18 UTC
Sorry, I made a mistake: the touchpad has three physical buttons on top of it + one (not visible) button at the bottom (which works fine). I don't know how to edit the description.

Comment 3 Peter Hutterer 2015-03-19 09:58:03 UTC
what's the output of xinput list-props "... your device..." before and after toggling the settings?

also, pls make sure you have at least kernel-4.0.0-0.rc4.git0.1.fc22 or later.

Comment 4 bresson-matthieu 2015-03-19 10:41:29 UTC
(In reply to Peter Hutterer from comment #3)
> what's the output of xinput list-props "... your device..." before and after
> toggling the settings?
> 
> also, pls make sure you have at least kernel-4.0.0-0.rc4.git0.1.fc22 or
> later.


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	1
	libinput Accel Speed (272):	-0.013453
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8

(and I'm running 4.0.0-0.rc4.git0.1.fc22.x86_64)

Comment 5 bresson-matthieu 2015-03-19 10:54:41 UTC
(In reply to bresson-matthieu from comment #4)
> (In reply to Peter Hutterer from comment #3)
> > what's the output of xinput list-props "... your device..." before and after
> > toggling the settings?
> > 
> > also, pls make sure you have at least kernel-4.0.0-0.rc4.git0.1.fc22 or
> > later.
> 

Some more complete information:

_________________________________________________


Touchpad is switched off in gnome settings:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	0
	libinput Accel Speed (272):	1.000000
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	1, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8


_________________________________________________


Touchpad is switched on, all options are unchecked:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	0
	libinput Accel Speed (272):	-0.013453
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8


_________________________________________________


Touchpad is switched on, only Two fingers scrolling is checked:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	0
	libinput Accel Speed (272):	-0.013453
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8

_________________________________________________


Touchpad is switched on, only Tap to click is checked:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	1
	libinput Accel Speed (272):	-0.013453
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8


_________________________________________________


Touchpad is switched on, nothing is checked, pointer speed set to max:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	0
	libinput Accel Speed (272):	1.000000
	libinput Natural Scrolling Enabled (273):	0
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8


_________________________________________________


Touchpad is switched on, only Natural scrolling is checked:


Device 'AlpsPS/2 ALPS DualPoint TouchPad':
	Device Enabled (136):	1
	Coordinate Transformation Matrix (138):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (271):	0
	libinput Accel Speed (272):	-0.013453
	libinput Natural Scrolling Enabled (273):	1
	libinput Send Events Modes Available (257):	1, 1
	libinput Send Events Mode Enabled (258):	0, 0
	libinput Left Handed Enabled (274):	1
	libinput Scroll Methods Available (275):	1, 0, 0
	libinput Scroll Method Enabled (276):	1, 0, 0
	libinput Click Methods Available (277):	1, 1
	libinput Click Method Enabled (278):	1, 0
	Device Node (259):	"/dev/input/event5"
	Device Product ID (260):	2, 8

Comment 6 bresson-matthieu 2015-03-19 10:58:42 UTC
Sorry f(In reply to Peter Hutterer from comment #3)
> what's the output of xinput list-props "... your device..." before and after
> toggling the settings?
> 
> also, pls make sure you have at least kernel-4.0.0-0.rc4.git0.1.fc22 or
> later.

Sorry to flood you with my posts, just one more piece of information:

when I run xinput test 10 (10 is the touchpad), clicking the touchpad gives a feedback (button press, button release) but I get no feedback when trying to scroll.

Comment 7 Hans de Goede 2015-03-19 11:06:13 UTC
Hi,

Can you please do:

yum install evemu
sudo evemu-record

The second command will print a list of input devices,  then press ctrl+c and after that do:

sudo evemu-record /dev/input/event# > e550-f2fg-scroll.log
 
Where # is the number for your touchpad

Then try to do 2fg scrolling (just once please) and then ctrl+c again, and attach the e550-f2fg-scroll.log file here.

Thanks & Regards,

Hans

Comment 8 bresson-matthieu 2015-03-19 11:13:28 UTC
Created attachment 1003805 [details]
Output of evemu-record /dev/input/event5 > e550-f2fg-scroll.log

Comment 9 Hans de Goede 2015-03-19 12:18:35 UTC
Hi,

The evemu-record output looks fine, so its not a kernel problem, I wonder what is going on then. Peter do you have any ideas?

Regards,

Hans

Comment 10 bresson-matthieu 2015-03-22 14:40:39 UTC
I'm so sorry, I forgot to specify that scrolling is not the only thing not working on the touchpad. I cannot move the mouse with the touchpad either. Actually, I can only tap on it or click on its button.

If you need any more information or if you need me to run some more commands, I'll be glad to help.

Comment 11 Peter Hutterer 2015-03-23 04:45:56 UTC
Looks the same as this kernel bug here:
https://bugzilla.kernel.org/show_bug.cgi?id=94801

Patch upstream: https://lkml.org/lkml/2015/3/21/282

Comment 12 Josh Boyer 2015-03-24 16:33:50 UTC
I've added that patch to the rawhide/f22 kernels.  It will be in the next submitted update.

Comment 13 bresson-matthieu 2015-03-24 18:04:32 UTC
(In reply to Josh Boyer from comment #12)
> I've added that patch to the rawhide/f22 kernels.  It will be in the next
> submitted update.

OK, thank you all. As soon as I get the next update, I'll let you know if the problem is solved.

Comment 14 Fedora Update System 2015-03-27 18:37:47 UTC
kernel-4.0.0-0.rc5.git4.1.fc22 has been submitted as an update for Fedora 22.
https://admin.fedoraproject.org/updates/kernel-4.0.0-0.rc5.git4.1.fc22

Comment 15 bresson-matthieu 2015-03-29 18:10:45 UTC
Created attachment 1008040 [details]
Gnome touchpad settings - kernel 4.0.0-0.rc5

Gnome Settings after updating to kernel 4.0.0-0.rc5

Comment 16 bresson-matthieu 2015-03-29 18:14:00 UTC
Hi, after updating to kernel 4.0.0-0.rc5, the touchpad no longer appears in Gnome Settings and in xinput --list (evemu-record still works as before).
Clicking and taping with the touchpad no longer works either.

xinput --list gives

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick           	id=10	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Integrated Camera                       	id=8	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=9	[slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons

Before the update, there was a third line in Virtual core pointer corresponding to the touchpad, but it is no longer there.

Comment 17 Fedora Update System 2015-03-30 07:03:18 UTC
Package kernel-4.0.0-0.rc5.git4.1.fc22:
* should fix your issue,
* was pushed to the Fedora 22 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing kernel-4.0.0-0.rc5.git4.1.fc22'
as soon as you are able to, then reboot.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2015-4986/kernel-4.0.0-0.rc5.git4.1.fc22
then log in and leave karma (feedback).

Comment 18 bresson-matthieu 2015-03-30 17:05:34 UTC
The update to kernel-4.0.0-0.rc5.git4.1.fc22 solved the problem, the touchpad is now fully functional.
Thanks everyone for your help!

Comment 19 Fedora Update System 2015-03-31 21:36:26 UTC
kernel-4.0.0-0.rc5.git4.1.fc22 has been pushed to the Fedora 22 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.