<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<link rel="alternate" type="text/html" href="http://neil.brown.name/blog/d800"/>

<title>d800</title>
<modified>2005-07-06T16:34:18Z</modified>
<author></author>
<entry>
<title>User-space touchpad driver for ALPS in Latitude D800</title>
<issued>2005-07-06T16:34:18Z</issued>
<modified>2005-07-06T16:34:18Z</modified>
<id>http://neil.brown.name/blog/20050706163418</id>
<link rel="alternate" type="text/html" href="http://neil.brown.name/blog/20050706163418"/>
<content type="text/html" mode="escaped">

&lt;p&gt;Over the past few months (too many!) I've playing with a user-space driver for the touchpad on my Dell Lattitude D800 note-book - an ALPS touchpad.

&lt;p&gt;The 2.6 Linux kernel does contain a driver for the ALPS touchpad, but I am unconvinced that the kernel is the right place for such a driver, and it doesn't let me do interesting things and experiment easily.

&lt;p&gt;Anyway, I now have a user-space ALPS driver that does what I want.  I supports corner-taps which give me access to all 3 X11 button, and side-stroking to get a scroll wheel.
It also allows me to continue dragging something after my finger hits the edge of the pad.

&lt;p&gt;The sourcecode is at &lt;a href=&quot;http://www.cse.unsw.edu.au/~neilb/D800/ALPSmouse.c&quot;&gt;http://www.cse.unsw.edu.au/~neilb/D800/ALPSmouse.c&lt;/a&gt;.
It should compile quite easily.  You just run it (as root) and tell X11:

&lt;p&gt;
&lt;pre&gt;
        Option          &quot;Device&quot;                &quot;/dev/input/mice&quot;
        Option          &quot;Protocol&quot;              &quot;ImPS/2&quot;
&lt;/pre&gt;


&lt;p&gt;&lt;p&gt;&lt;a href=http://neil.brown.name/blog/20050706163418&gt;read more...(No comments)&lt;/a&gt;</content>
</entry>

</feed>

