FS#26654 - [linux] Alps touchpad on Dell E6320 (and others)

Attached to Project: Arch Linux
Opened by Olivier Mehani (shtrom) - Thursday, 27 October 2011, 22:39 GMT
Last edited by Tobias Powalowski (tpowa) - Saturday, 28 April 2012, 08:20 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

The touchpad on these laptops is only recognised as a standard PS/2 mouse by X11. Using the patch supplied at [0] with the stock kernel from ABS makes it properly detected (applying it last, if it makes any difference). The stick is also getting recognised at the same time.

[0] https://bugzilla.redhat.com/show_bug.cgi?id=590880

Additional info:
* core/linux 3.0.7-1
* extra/xorg-server 1.11.1-2
* extra/xf86-input-evdev 2.6.0-4
* extra/xf86-input-synaptics 1.5.0-1

In X11's logs, the mouse shows up as
(II) config/udev: Adding input device PS/2 Generic Mouse (/dev/input/event20)
(**) PS/2 Generic Mouse: Applying InputClass "evdev pointer catchall"
(II) Using input driver 'evdev' for 'PS/2 Generic Mouse'
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
Option "XkbRules" "evdev"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
Option "_source" "server/udev"
Option "name" "PS/2 Generic Mouse"
Option "path" "/dev/input/event20"
Option "device" "/dev/input/event20"
Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/inpu
t20/event20"
Option "driver" "evdev"
(**) PS/2 Generic Mouse: always reports core events
(**) PS/2 Generic Mouse: Device: "/dev/input/event20"
(--) PS/2 Generic Mouse: Found 3 mouse buttons
(--) PS/2 Generic Mouse: Found relative axes
(--) PS/2 Generic Mouse: Found x and y relative axes
(II) PS/2 Generic Mouse: Configuring as mouse
(**) PS/2 Generic Mouse: YAxisMapping: buttons 4 and 5
(**) PS/2 Generic Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input20/event20"
(II) XINPUT: Adding extended input device "PS/2 Generic Mouse" (type: MOUSE, id 15)
(II) PS/2 Generic Mouse: initialized for relative axes.
(**) PS/2 Generic Mouse: (accel) keeping acceleration scheme 1
(**) PS/2 Generic Mouse: (accel) acceleration profile 0
(**) PS/2 Generic Mouse: (accel) acceleration factor: 2.000
(**) PS/2 Generic Mouse: (accel) acceleration threshold: 4
(II) config/udev: Adding input device PS/2 Generic Mouse (/dev/input/mouse1)
(II) No input driver/identifier specified (ignoring)

After patching the kernel with patch at [0] and rebooting on it:
(II) config/udev: Adding input device DualPoint Stick (/dev/input/event18)
(**) DualPoint Stick: Applying InputClass "evdev pointer catchall"
(II) Using input driver 'evdev' for 'DualPoint Stick'
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
Option "XkbRules" "evdev"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
Option "_source" "server/udev"
Option "name" "DualPoint Stick"
Option "path" "/dev/input/event18"
Option "device" "/dev/input/event18"
Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input18/event18"
Option "driver" "evdev"
(**) DualPoint Stick: always reports core events
(**) DualPoint Stick: Device: "/dev/input/event18"
(--) DualPoint Stick: Found 3 mouse buttons
(--) DualPoint Stick: Found relative axes
(--) DualPoint Stick: Found x and y relative axes
(II) DualPoint Stick: Configuring as mouse
(**) DualPoint Stick: YAxisMapping: buttons 4 and 5
(**) DualPoint Stick: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input18/event18"
(II) XINPUT: Adding extended input device "DualPoint Stick" (type: MOUSE, id 15)
(II) DualPoint Stick: initialized for relative axes.
(**) DualPoint Stick: (accel) keeping acceleration scheme 1
(**) DualPoint Stick: (accel) acceleration profile 0
(**) DualPoint Stick: (accel) acceleration factor: 2.000
(**) DualPoint Stick: (accel) acceleration threshold: 4
(II) config/udev: Adding input device DualPoint Stick (/dev/input/mouse1)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device AlpsPS/2 ALPS DualPoint TouchPad (/dev/input/event19)
(**) AlpsPS/2 ALPS DualPoint TouchPad: Applying InputClass "evdev touchpad catchall"
(**) AlpsPS/2 ALPS DualPoint TouchPad: Applying InputClass "touchpad catchall"
(II) LoadModule: "synaptics"
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
compiled for 1.11.0, module version = 1.5.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 13.0
(II) Using input driver 'synaptics' for 'AlpsPS/2 ALPS DualPoint TouchPad'
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
Option "_source" "server/udev"
Option "name" "AlpsPS/2 ALPS DualPoint TouchPad"
Option "path" "/dev/input/event19"
Option "device" "/dev/input/event19"
Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input19/event19"
Option "driver" "synaptics"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
(**) AlpsPS/2 ALPS DualPoint TouchPad: always reports core events
(**) Option "Device" "/dev/input/event19"
(**) Option "Device" "/dev/input/event19"
port opened successfully
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: x-axis range 0 - 2000
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: y-axis range 0 - 1400
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: pressure range 0 - 127
(II) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: device does not report finger width.
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: buttons: left right middle double triple
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: Vendor 0x2 Product 0x8
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: invalid finger width range. defaulting to 0 - 15
(**) Option "TapButton1" "1"
(**) Option "TapButton2" "2"
(**) Option "TapButton3" "3"
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: touchpad found
(**) AlpsPS/2 ALPS DualPoint TouchPad: always reports core events
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input19/event19"
(II) XINPUT: Adding extended input device "AlpsPS/2 ALPS DualPoint TouchPad" (type: TOUCHPAD, id 16)
(**) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: (accel) MinSpeed is now constant deceleration 2.5
(**) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: MaxSpeed is now 1.75
(**) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: AccelFactor is now 0.082
(**) AlpsPS/2 ALPS DualPoint TouchPad: (accel) keeping acceleration scheme 1
(**) AlpsPS/2 ALPS DualPoint TouchPad: (accel) acceleration profile 1
(**) AlpsPS/2 ALPS DualPoint TouchPad: (accel) acceleration factor: 2.000
(**) AlpsPS/2 ALPS DualPoint TouchPad: (accel) acceleration threshold: 4
(**) Option "Device" "/dev/input/event19"
(--) synaptics: AlpsPS/2 ALPS DualPoint TouchPad: touchpad found


Steps to reproduce:
* Use a Dell Latitude E6320
* Boot on core/linux 3.0.7-1
* Start X
* The touchpad is recognised as a PS/2 Generic Mouse
This task depends upon

Closed by  Tobias Powalowski (tpowa)
Saturday, 28 April 2012, 08:20 GMT
Reason for closing:  Fixed
Additional comments about closing:  3.3.x
Comment by Olivier Mehani (shtrom) - Monday, 14 November 2011, 02:11 GMT
Still present with
* linux 3.1-4
* xorg-server 1.11.2-1
* xf86-input-evdev 2.6.0-4
* xf86-input-synaptics 1.5.0-1

Patching the current ABS Linux package (linux 3.1-4) with the attached patch (less than 10 lines including sources and md5sums) fixes this problem.
Comment by Olivier Mehani (shtrom) - Monday, 14 November 2011, 02:11 GMT
The patch...
Comment by Olivier Mehani (shtrom) - Monday, 28 November 2011, 16:07 GMT
Patch for 3.1.2-1.
Comment by Tobias Powalowski (tpowa) - Wednesday, 22 February 2012, 16:29 GMT
Will be added on 3.3 line

Loading...