Caution!

This is an old post. Information here may be out-dated, or the post may re­flect opin­ions or be­liefs I no longer share.

Last month, af­ter a lot of search­ing, I was led to he1per’s repos­i­tory, which some­one from the open-source com­mu­nity was kind enough to point to. Unfortunately, it did­n’t work. It was said to work de­spite er­rors.

This was un­set­tling. The code looked a daunt­ing at first, but since I was fa­mil­iar with C/C++ from my high-school days, I de­cided to dig deep. It was only fair that I not ex­pect my meal be served to me, and fix it for my­self.

After a care­ful read­ing and two un­ex­pect­edly sim­ple di­rec­tory path fixes, it would in­stall with­out any er­rors, and fixed my touch­pad. I was then able to use func­tion­al­ity such as:

  • Adjust pointer speed
  • Disable while typ­ing
  • Two fin­ger scroll
  • Natural Scrolling
  • Right click with two fin­gers

Note: Some ar­ti­cles sug­gest up­grad­ing your ker­nel, of­ten much ahead than what your Ubuntu in­stal­la­tion of­fi­cially sup­ports. There is ab­solutely no need to go down that road, as long as you fol­low the said pro­ce­dure.

Do you need this mod­ule?

If dmesg | grep -i alps re­turns some­thing like the fol­low­ing, you prob­a­bly need this fix.

psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06

How do I in­stall it?

I’ve forked the orig­i­nal repos­i­tory by he1per and fixed the is­sues re­sult­ing in a er­ror-laden in­stall.

To in­stall, run the fol­low­ing in your Terminal:

cd /tmp
git clone http://github.com/rusingh/psmouse-dkms-alpsv7
cd psmouse-dkms-alpsv7
./install.sh

You should now see the fol­low­ing when you open your Mouse and Touchpad set­tings:

Mouse and Touchpad settings window in Ubuntu 14.04

Restart your ma­chine and con­firm if this works even af­ter a re­boot. You should be good to go! Hope this helped you.

Settings dis­ap­pear­ing af­ter a re­boot?

If it stops work­ing post a re­boot, run sudo rmmod psmouse && modprobe psmouse in your Terminal and try again. To en­able this at each Ubuntu boot, you can edit your /etc/rc.local file and in­sert the same com­mand (no sudo re­quired):

rmmod psmouse && modprobe psmouse