[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Lenovo S21e touchpad not working.



On Tue, Jun 30, 2015 at 04:24:54PM -0400, Phil! Gold wrote:
> I've installed jessie on a Lenovo S21e and have worked my way around some
> of the hardware challenges, but I'm stymied by the touchpad.  X appears to
> recognize it, but I get no effect from using it (no cursor movement, no
> clicks, etc).
> 
> I've run `evtest` on the device and it reports no events coming from the
> touchpad.  There's nothing in the BIOS about enabling or disabling the
> touchpad.  There's a function key for toggling the touchpad (and pressing
> that hotkey doesn't send any keypresses to the OS even though other
> hotkeys do, so I assume the touchpad hotkey works at the hardware level),
> but pressing it doesn't seem ot have any effect on whether I get anything
> from the touchpad.
> 
> I'll paste the section of my Xorg.0.log that has to do with the touchpad
> below.
> 
> The touchpad appears to be connected to the i2c bus, so it doesn't show up
> in `lspci` or `lsusb`'s outputs.
> 
> Does anyone have any suggestions about what I could do to try to get this
> working?
> 
> Here's the Xorg.0.log excerpt:
> 
>     [    15.176] (II) config/udev: Adding input device SYNA2B27:00 06CB:2956 (/dev/input/event10)
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "evdev touchpad catchall"
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "Multitouch Touchpad"
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "touchpad catchall"
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "Default clickpad buttons"
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "touchpad catchall"
>     [    15.176] (**) SYNA2B27:00 06CB:2956: Applying InputClass "Default clickpad buttons"
>     [    15.176] (II) LoadModule: "synaptics"
>     [    15.176] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
>     [    15.179] (II) Module synaptics: vendor="X.Org Foundation"
>     [    15.179]      compiled for 1.16.0.901, module version = 1.8.99
>     [    15.179]      Module class: X.Org XInput Driver
>     [    15.179]      ABI class: X.Org XInput driver, version 21.0
>     [    15.179] (II) Using input driver 'synaptics' for 'SYNA2B27:00 06CB:2956'
>     [    15.179] (**) SYNA2B27:00 06CB:2956: always reports core events
>     [    15.179] (**) Option "Device" "/dev/input/event10"
>     [    15.220] (II) synaptics: SYNA2B27:00 06CB:2956: found clickpad property
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: x-axis range 1 - 1931 (res 19)
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: y-axis range 1 - 1032 (res 19)
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: pressure range 0 - 255
>     [    15.220] (II) synaptics: SYNA2B27:00 06CB:2956: device does not report finger width.
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: buttons: left double triple
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: Vendor 0x6cb Product 0x2956
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: invalid finger width range.  defaulting to 0 - 15
>     [    15.220] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
>     [    15.220] (--) synaptics: SYNA2B27:00 06CB:2956: touchpad found
>     [    15.221] (**) SYNA2B27:00 06CB:2956: always reports core events
>     [    15.316] (**) Option "config_info" "udev:/sys/devices/platform/80860F41:00/i2c-0/i2c-SYNA2B27:00/0018:06CB:2956.0002/input/input10/event10"
>     [    15.316] (II) XINPUT: Adding extended input device "SYNA2B27:00 06CB:2956" (type: TOUCHPAD, id 11)
>     [    15.316] (**) synaptics: SYNA2B27:00 06CB:2956: (accel) MinSpeed is now constant deceleration 2.5
>     [    15.316] (**) synaptics: SYNA2B27:00 06CB:2956: (accel) MaxSpeed is now 1.75
>     [    15.316] (**) synaptics: SYNA2B27:00 06CB:2956: (accel) AccelFactor is now 0.091
>     [    15.316] (**) SYNA2B27:00 06CB:2956: (accel) keeping acceleration scheme 1
>     [    15.316] (**) SYNA2B27:00 06CB:2956: (accel) acceleration profile 1
>     [    15.316] (**) SYNA2B27:00 06CB:2956: (accel) acceleration factor: 2.000
>     [    15.316] (**) SYNA2B27:00 06CB:2956: (accel) acceleration threshold: 4
>     [    15.317] (--) synaptics: SYNA2B27:00 06CB:2956: touchpad found
>     [    15.317] (II) config/udev: Adding input device SYNA2B27:00 06CB:2956 (/dev/input/mouse1)
>     [    15.317] (**) SYNA2B27:00 06CB:2956: Ignoring device from InputClass "touchpad ignore duplicates"

I was curious so I googled and found:

- it sounds like it works (at least partially) on Ubuntu 14.04.2
http://askubuntu.com/questions/607693/unmet-dependencies-for-synaptics-touchpad-driver

- a report of it not working on Ubuntu 15.04
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1455283

Of course, Ubuntu is not Debian, but it sounds like it used to work, 
and then something changed and broke it.

Your problem also reminds me of a Lenovo Thinkpad touchpad problem I've 
read about.  Apparently, in 2013 or 2014, they switched the thinkpad 
touchpads from using real buttons to virtual buttons --- "zones" on the 
touchpad.  This created a lot of trouble for xorg synaptics.  Then it 
got fixed.  Then lenovo broke it again the following year --- one of the 
ways they broke things was mess with the device ids.  (They also 
apparently reintroduced physical buttons for 2015.)  Anyway, maybe it's 
related, since photos of your laptop look like the touchpad has no real 
buttons and your log above mentions stuff about a "clickpad" and "range"s 
and "invalid finger width".   You can start reading about it at
http://who-t.blogspot.com.au/2015/01/lenovos-x1-carbon-3rd-touchpad-woes.html

Let us know if you manage to fix it.


Reply to: