ALPS-Touchpads unter Ubuntu und Mint 11

Willemers Informatik-Ecke

ALPS-Touchpad springt unter Ubuntu 11 wild herum

Bei der Installation eines Sony Vaio Notebooks stellte ich fest, dass das Touchpad nicht arbeitet. Der Mauszeiger zittert zwar über den Bildschirm, aber kann nicht kontrolliert bewegt werden. Eine angeschlossene USB-Maus arbeitet tadellos.

Das Problem liegt wohl darin, dass das Touchpad als solches nicht sauber erkannt wird. Das Problem besteht laut Meldungen aus dem Internet bereits seit Ubuntu 10.10. Und ist wohl noch nicht grundsätzlich gelöst.

Ob Sie ein ALPS-Touchpad besitzen, können Sie duch Auslesen der device-Datei im Verzeichnis /proc/bus/input erreichen. Der folgende grep-Befehl liefert immer die letzten fünf Zeilen, bevor das Stichwort mouse auftaucht:

grep -B 5 mouse /proc/bus/input/devices 
I: Bus=0003 Vendor=046d Product=c00e Version=0110
N: Name="Logitech USB-PS/2 Optical Mouse"
P: Phys=usb-0000:00:1d.2-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb4/4-1/4-1:1.0/input/input5
U: Uniq=
H: Handlers=mouse0 event5 
--
I: Bus=0011 Vendor=0002 Product=0007 Version=25b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio4/input0
S: Sysfs=/devices/platform/i8042/serio4/input/input6
U: Uniq=
H: Handlers=mouse1 event6 
--
I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=synaptics-pt/serio0/input0
S: Sysfs=/devices/platform/i8042/serio4/serio5/input/input9
U: Uniq=
H: Handlers=mouse2 event9 

Dies ist die Meldung eines Computers mit einer USB-Logitech-Maus und einem Synaptics-Touchpad. Bei einem ALPS-Touchpad findet man den folgenden Eintrag in der Liste:

I: Bus=0011 Vendor=0002 Product=0008 Version=7326
N: Name="AlpsPS/2 ALPS GlidePoint"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input10
U: Uniq=
H: Handlers=mouse3 event10 

Lösung durch das Modul psmouse

Man kann das Touchpad sofort zur Mitarbeit bewegen, indem man zunächst den bisherigen Maustreiber deaktiviert und ihn anschließend mit proto=imps wieder aktiviert. Dazu wird zunächst eine Shell mit sudo -s eröffnet. Dabei werden Sie nach Ihrem Passwort gefragt.

$ sudo -s
# modprobe -r psmouse
# modprobe psmouse proto=imps

Um den Effekt auch nach dem Neustart zu behalten, muss eine entsprechende Option im Verzeichnis /etc/modprobe.d abgelegt werden. Dazu wird eine neue Datei angelegt, die beispielsweise psmouse.conf heißen könnte. Darin steht als einzige Zeile:

options psmouse proto=imps

Natürlich brauchen Sie zum Erstellen dieser Datei ebenfalls root-Rechte.

Alternative: Einträge im GRUB

Es können auch im GRUB Einträge gemacht werden, die das ALPS-Touchpad zu einer minimalen Arbeitsweise zu bewegen.

GRUB_CMDLINE_LINUX="i8042.nomux"

Nachdem dieser Eintrag eingerichtet wurde, muss das GRUB aktualisiert werden.

# update-grub

Es sollten alle Systeme aufgezählt werden, von denen der Rechner booten kann. Nach einem Reboot funktioniert das Touchpad.

Der Vorteil der Lösung ist, dass das Touchpad unter GNOME noch als Touchpad erkannt wird. Leider reicht es aber weder dazu, am rechten Rand scrollen zu können, noch reicht es für eine mittlere-Maustasten-Simulation.


Homepage (C) Copyright 2011 Arnold Willemer