Scripting

Alps Touch Pad On Dell E 6430

How to get the Alps Touchpad working on a Dell e6430

On this series of Dells (also Vosto, e6530 and others) the touchpad is detected as a PS/2 Mouse not the trackpad, so you miss scrolling, multitouch etc.

You can verify this by:

xinput list

will have output similar to:

Virtual core pointer                    	id=2	[master pointer  (3)]
  Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
  Microsoft Microsoft IntelliMouse® Explorer	id=10	[slave  pointer  (2)]
  Microsoft Comfort Curve Keyboard 2000   	id=12	[slave  pointer  (2)]
  PS/2 Generic Mouse                      	id=16	[slave  pointer  (2)]

The following solution is taken from:

https://bbs.archlinux.org/viewtopic.php?pid=1169227

and

http://www.dahetral.com/

cd /usr/src
apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)
wget http://www.dahetral.com/public-download/psmouse-alps-dst-0.4.tbz/at_download/file -o psmouse-alps-dst-0.4.bz2
tar jxvf psmouse-alps-dst-0.4.bz2
wget http://pastebin.com/raw.php?i=m404GW1G -o alps.c
cd psmouse-alps-dst-0.4/src/
cp alps.c alps.c.beforemod
cp /usr/src/alps.c .
dkms add psmouse/alps-dst-0.4
sudo dkms autoinstall
rmmod psmouse && modprobe psmouse

Then your scroll should work and in dmesg you will see a line near the end like:

[ 2495.346251] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input22

and "xinput list" should change to:

Virtual core pointer                    	id=2	[master pointer  (3)]
   Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
   Microsoft Microsoft IntelliMouse® Explorer	id=10	[slave  pointer  (2)]
   Microsoft Comfort Curve Keyboard 2000   	id=12	[slave  pointer  (2)]
   DualPoint Stick                         	id=16	[slave  pointer  (2)]
   AlpsPS/2 ALPS DualPoint TouchPad        	id=18	[slave  pointer  (2)]