dev-blog

Sunday, October 23, 2005

ALPS touchpad on Ubuntu breezy for Dell 510m

These observations were made with Ubuntu Breezy which has Kernel 2.6.12-9 and the Synaptics Driver Version 0.13.6 at the time this log entry is written.

The latest version and more information can be found at:
http://web.telia.com/~u89404340/touchpad/

1. check that the kernel modules are loaded:
$ lsmod | grep psmouse
$ lsmod | grep evdev

(Ubuntu Kernel has both of them compiled as modules: see CONFIG_MOUSE_PS2 and CONFIG_INPUT_EVDEV)

Unlike mentioned in the Ubuntu forums at several places (http://ubuntuforums.org/showthread.php?t=75431) I did not have to load the psmouse with any options like proto=EXPS. In fact doing this prevented the kernel from correctly detecting the ALPS touchpad.

2. check that the the touchpad is detected by the kernel:
$ cat /proc/bus/input/devices

I: Bus=0011 Vendor=0002 Product=0008 Version=7321
N: Name="AlpsPS/2 ALPS GlidePoint"
P: Phys=isa0060/serio1/input0
H: Handlers=mouse1 event2 ts1
B: EV=f
B: KEY=420 0 70000 0 0 0 0 0 0 0 0
B: REL=3
B: ABS=1000003

3. Configure the /etc/X11/xorg.conf:

3.1 Load the synaptics driver in Section "modules":
Load "synaptics"

3.2 Configure the ALPS touchpad. Important is the Device (same reported before in Step 2) and the Protocol :

Section "InputDevice"
Identifier "ALPS"
Driver "synaptics"
Option "AlwaysCore"
Option "Device" "/dev/input/event2"
Option "Protocol" "event"
Option "LeftEdge" "120"
Option "RightEdge" "830"
Option "TopEdge" "120"
Option "BottomEdge" "650"
Option "FingerLow" "14"
Option "FingerHigh" "15"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "ClickTime" "0"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "10"
Option "HorizScrollDelta" "0"
Option "MinSpeed" "0.45"
Option "MaxSpeed" "0.75"
Option "AccelFactor" "0.020"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "0"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "true"
EndSection

3.3 Add the ALPS touchpad to the ServerLayout section:

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "ALPS"
InputDevice "Configured Mouse"
EndSection

Those steps helped to get the ALPS touchpad working without having to compile a new version of the driver.

0 Comments:

Post a Comment

<< Home