Multitouch fix for Alps touchpad

This summer I bought a new laptop, a Dell Vostro 3460. First thing I did was install arch linux.
Nothing wrong with it except one little annoying thing: multitouch was not correctly detected and the synaptics driver was not correctly loaded.
Luckily via the Arch linux forums a solution was found.

I’ll quote the procedure:

  • download latest alps source code from here (in case the page goes in 404 i have a stashed copy here)
  • unpack it and substitute the “alps.c” with this one (stashed version here)
  • copy the psmouse-alps-dst-0.x folder to your /usr/src directory
  • (as root) dkms add psmouse/alps-dst-0.x
  • (as root) dkms autoinstall
  • (as root) rmmod psmouse && modprobe psmouse

and multitouch should start working out of the box! Have fun!

(Thanks to user “post-factum” for the solution)

Tagged , , , , , , ,

79 thoughts on “Multitouch fix for Alps touchpad

  1. Miloš says:

    Thx a lot man. I’ve been searching for a solution almost a year now. Worked like a charm for Dell Inspiron N5110.

  2. beni22sof says:

    @Milos: Dit is work on Ubuntu? What distribution are you using?

  3. Two Fingure scrolling works on Dell N5110 running Ubuntu 12.10. Thanx for the fix! But touchpad has become sluggish. Modifying sensitivity in settings is not helping. Single tap requires a lot of effort. But thanx again!

  4. Florin9doi says:

    You forgot the credits, faggot.

  5. vdm says:

    Hi!
    First of all Thank you for that patch!
    Bit since I use Kernel 3.6 it’s not working. Please see the log:

    DKMS make.log for psmouse-alps-dst-0.4 for kernel 3.6.3-1.fc17.x86_64 (x86_64)
    Sa 3. Nov 11:02:29 CET 2012
    make: Entering directory `/usr/src/kernels/3.6.3-1.fc17.x86_64′
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/psmouse-base.o
    /var/lib/dkms/psmouse/alps-dst-0.4/build/src/psmouse-base.c: In Funktion »__check_smartscroll«:
    /var/lib/dkms/psmouse/alps-dst-0.4/build/src/psmouse-base.c:64:1: Warnung: return von inkompatiblem Zeigertyp [standardmäßig aktiviert]
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/synaptics.o
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/alps.o
    /var/lib/dkms/psmouse/alps-dst-0.4/build/src/alps.c: In Funktion »alps_process_bitmap«:
    /var/lib/dkms/psmouse/alps-dst-0.4/build/src/alps.c:352:3: Warnung: Links-Schiebe-Weite >= Breite des Typs [standardmäßig aktiviert]
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/elantech.o
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/logips2pp.o
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/lifebook.o
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/sentelic.o
    CC /var/lib/dkms/psmouse/alps-dst-0.4/build/src/trackpoint.o
    LD /var/lib/dkms/psmouse/alps-dst-0.4/build/src/psmouse.o
    MODPOST 0 modules
    make: Leaving directory `/usr/src/kernels/3.6.3-1.fc17.x86_64′

    Any hints how to get that working?

  6. אלעזר says:

    Thanks!
    Works well on my Dell Inspiron N5110 (R15?).
    The most important capability for me was to disable the tap-to-click feature – and it works, as well as the scrolling.
    Note that there is a more updated version of the source code of this module/patch in the same link that you pointed: psmouse-alps-dst-1.0.tbz – described as a kernel patch candidate.
    I tried this version without replacing alps.c with your version and it works for me. So I assume this new version already includes the patches of the alternative alps.c .
    Using Ubuntu 12.04 (Precise) running kernel 3.2.0-32-generic (x86_64).

    • vdm says:

      I found out that ‘psmouse’ is hard compiled in kernel 3.6.3-1.fc17.x86_64, that’s why I am not able to build the module successfully. I assume.

      • adidalax says:

        That’s correct for FC. They compile the damn thing in, so the only way to get this working is to recompile your kernel. Switch to Ubuntu and this will work for you though =)

  7. mp035 says:

    Thank you. This has been bugging me for so long. BTW I used version 1.1 of the package without modification and it works great.

  8. adidalax says:

    Interesting – I tried this on Mint 14 and actually only get the ability to scroll w/ the side of the touchpad.

    Are there options I have to set for this? I noticed on my Dell E6430u that came with Ubuntu 11 (Oneric) pre-installed, there’s actually a glidepoint driver package installed there and everything works beautifully. I’d like to run Mint but I really want multitouch to work =(

    Any feedback would be much appreciated.

    Thanks,

    J

    • Ciprian Tomoiaga says:

      I also use the last version of Mint.
      Hit Menu and search for Mouse and Touchpad settings. There should be 2 tabs now that the touchpad is installed: Mouse, Touchpad. In the Touchpad tab, you have some configuration options, one of which is the scrolling method (edge, 2 fingers)

      • FastLane says:

        I just picked up the 6430u and am using Mint 14. When I go to the settings for ‘Mouse and Touchpad’ I do not have a tab for ‘Touchpad’ – seems the sytem does not recognize it properly in xinput list. Any ideas on how to fix this?

  9. […] After searching for an update on the psmouse-alps package, I found this helpful blog https://nwoki.wordpress.com/2012/10/02/multitouch-fix-for-alps-touchpad/ […]

  10. motaro says:

    Omg, end of frustration. Thank you for this post, worked like a charm on my Dell Inspirion 5110

  11. Chris_C says:

    thanks for this! it even makes middle mouse button emulation work too so I’m scrolling and pasting like a happy teddy!
    I notice though that the line
    dkms add psmouse/alps-dst-0.x
    needed to be
    dkms add psmouse-alps-dst-0.x

    notice – not / after psmouse

    I used you stashed files on a fujitsu lifebook ah532 running 64bit Ubuntu 12.10

    once again thanks!

  12. Chris_C says:

    just as an addendum, scroll speed is still rather slow

    installing gpointer-mouse-settings seems to disable a whole bunch of features so that got uninstalled right quick!

    I noticed using synclient the accelFactor was set to .1 something, executing

    synclient AccelFactor=.75

    gives a massive acceleration boost (might be too much for some so experiment!)

    once you find a nice value that suits you, make a script and execute it with your session…

  13. Linux User Group says:

    hi,
    the linux user group at the university of muenster has published touchpad-drivers for latitude-notebooks e5x30 and e6x30 for ubuntu 64 bit:
    http://lugunimuenster.wordpress.com/studipc/
    hope this helps some with alps-troubles.
    happy new year!

    • Barry says:

      This was disatrous for me on 6430 with 64 bit 12.04 ubuntu latest update. I tried to uninstall with software center, but glidepoint does not show up as a simple install. I had to instead use synaptic package manager to remove, but that only made matters worse. I am having to use a plugin mouse, which works, but is also buggy. Any idea how I actually reverse the install procedure from lugunimuenster?

      • Linux User Group says:

        hi barry, please could you describe the problems you experience in detail? did you try to boot an older kernel at startup in grub-boot-menu? this may fix your problem.

  14. Anton says:

    this works on Dell Latitude E6330 with Ubuntu 12.10
    Thanks!

  15. Tim Staley says:

    I can confirm this works well on Dell Precision M4700 / Xubuntu 12.04.
    I used the latest version ( psmouse-alps-1.3.tbz ) which already includes updates to alps.c. Thanks to all involved in patching (and to you for this handy summary, my god the launchpad comments thread has gotten longwinded).

    • Does two finger scrolling work for you on 12.04 or only edge scrolling? I have installed this and the trackpad with edge scrolling works but not two finger scrolling.

  16. arjunajith says:

    I have been looking for a fix in years, ever since 11.10 !
    Thank you so much. You helped me do it.
    #respect

  17. beni22sof says:

    Works for me too. Thank you.

  18. fuzzymonkey says:

    Great instructions. Thanks!

  19. Chris says:

    This provides better functionallity than the rare occasion I use some other OS as such is there anyway it could be included in the kernel? ??

  20. John says:

    You are a hero. Tried a number of other things, but couldn’t get this to work. Your solution solved my problem on a Fujitsu LH522 with an Alps v7 touchpad. Scrolling, multitouch all work, and the Touchpad tab showed up in the Mouse&Touchpad Preferences

  21. grinder says:

    Hey. I also tried to install the multitouch on Ubuntu 12.04, but I have problems.
    Here is my message
    ” sudo dkms autoinstall

    Kernel preparation unnecessary for this kernel. Skipping…

    Building module:
    cleaning build area….
    make KERNELRELEASE=3.7.4-030704-generic -C /lib/modules/3.7.4-030704-generic/build M=/var/lib/dkms/psmouse/alps-dst-0.1/build/src psmouse.ko….(bad exit status: 2)
    Error! Bad return status for module build on kernel: 3.7.4-030704-generic (x86_64)
    Consult /var/lib/dkms/psmouse/alps-dst-0.1/build/make.log for more information.”

    Any advice?

  22. […] I decided to work to find out how fix this. I got the final answer from this post. It turns out that the kernel (3.5.0-26 at the time of writing this) does not support the Alps […]

  23. SB_k says:

    It isn’t working for me 😦
    Got this message when autoinstalling dkms.

    Building module:
    cleaning build area….
    make KERNELRELEASE=3.2.0-38-generic-pae -C /lib/modules/3.2.0-38-generic-pae/build M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko….(bad exit status: 2)
    ERROR (dkms apport): binary package for psmouse: alps-1.3 not found
    Error! Bad return status for module build on kernel: 3.2.0-38-generic-pae (i686)
    Consult /var/lib/dkms/psmouse/alps-1.3/build/make.log for more information.

    Any help?

  24. xudis says:

    brilliant!! it worked. thank you very much…

  25. Saulo de Baco says:

    Hey Dude, working like a charm in my Dell Inspiron 14R 5420, running Debian Wheezy. Tks a lot from Brazil.

  26. bingorabbit says:

    I tried the 1.3 version directly from the first link you provided, and didn’t replace the alps.c as it caused a bad exit status:2 error, but the touchpad tab didn’t appear, is that normal?

    My Laptop is Dell N5110.

    Thanks in Advance.

  27. Dan Chant says:

    I have a Dell Inspiron 17R SE (7720) running Ubuntu 13.04 and the fix above doesn’t work on the lastest release. It worked under 12.10 and 12.04. Has anyone got this fix to work under 13.04?
    Thanks in advance.

    • grinder says:

      Hey. I have the same notebook running ubuntu 12.04, but I can’t be able to have the multitouch via the fix. Could you explain how did you make it work?
      Thanks in advance

  28. Rudolf says:

    all steps successfully, but after the last step
    ((as root) rmmod psmouse && modprobe psmouse)

    the touchpad stopped working.
    began to work after:

    sudo modprobe -r psmouse
    sudo modprobe psmouse proto=imps

    but without multitouch ((

    Dell N5110, Ubuntu 13.04, psmouse-alps-1.3 without replace the alps.c
    Any help?

  29. be1993 says:

    psmouse-alps-1.3.tbz worked for me on ubuntu 13.04 Dell inspiron 5323.
    thank you very much

  30. harry says:

    what about win 7 64-bit….?

  31. fabiofalci says:

    The link is broken!

  32. Saulo de Baco says:

    Working on a Dell Inspiron 14R 3550. I have tried changing the alps.c, but didn’t work. Then I used the original alps.c and worked fine. Tks.

  33. sloniupl says:

    it’s not working on my Dell inspiron 7720 😦

    • grinder says:

      have the same laptop and the scroll works fine with Ubuntu 13.04. Which OS do you have?
      Though I can’t use the zoom with the touchpad, but I don’t know if this feature is included.

      • sloniupl says:

        I’m using pclinuxos witch kernel 3.2.18. What kernel are you using and what version of patch did you use?

      • grinder says:

        Ubuntu 13.04 with 3.8.0-23 kernel; I use the last patch.
        BTW I had the same problem with Ubuntu 12.04 (I think the kernel was 3.2.x), so I think it’s a kernel issue.

  34. Alessandro Selli says:

    Thank you for this post and to user “post-factum” for the solution.
    I wish to write an update, though.
    I own a Fujitsu Lifebook A512, which I bought because it came without OS preinstalled, and I installed Ubuntu 13.04 raring on it. It’s now runing kernel 3.10.7, which I customized for this laptop. It’s built-in touchpad shows the PS/2 instead of Synaptics symptoms.
    However following the corrections in the original post could not solve it. First, the alternative alps.c file from http://pastebin.com/raw.php?i=m404GW1G does not compile under the kernel I’m using now:

    [root@lifebook ~]# dkms build psmouse/alps-1.3

    Kernel preparation unnecessary for this kernel. Skipping…

    Building module:
    cleaning build area….
    make KERNELRELEASE=3.10.7.lifebook1 -C /lib/modules/3.10.7.lifebook1/build M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko….(bad exit status: 2)
    ERROR (dkms apport): binary package for psmouse: alps-1.3 not found
    Error! Bad return status for module build on kernel: 3.10.7.lifebook1 (x86_64)
    Consult /var/lib/dkms/psmouse/alps-1.3/build/make.log for more information.

    Since the psmouse-alps-1.3-alt.tbz archive from dahetral.com was released on feb 12th 2013, that is later than this post date (Oct 02 2012), I compiled it with the original alps.c file unchanged. It worked:

    [root@lifebook ~]# dkms build psmouse/alps-1.3

    Kernel preparation unnecessary for this kernel. Skipping…

    Building module:
    cleaning build area….
    make KERNELRELEASE=3.10.7.lifebook1 -C /lib/modules/3.10.7.lifebook1/build M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko….
    cleaning build area….

    DKMS: build completed.

    Then I run dkms autoinstall.
    Before, using the original 3.10.7 kernel’s psmouse module I had:

    [alessandro@lifebook ~]$ xinput
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
    ⎜ ↳ HID 062a:0000 id=12 [slave pointer (2)]
    ⎜ ↳ PS/2 Generic Mouse id=14 [slave pointer (2)]
    ⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Fujitsu FUJ02E3 id=7 [slave keyboard (3)]
    ↳ Video Bus id=8 [slave keyboard (3)]
    ↳ Fujitsu FUJ02B1 id=9 [slave keyboard (3)]
    ↳ Power Button id=10 [slave keyboard (3)]
    ↳ FJ Camera id=11 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]

    After executing rmmod psmouse and modprobe psmouse, I had this in the kernel log:

    input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input19
    input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input20

    and:

    [alessandro@lifebook ~]$ xinput
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
    ⎜ ↳ HID 062a:0000 id=12 [slave pointer (2)]
    ⎜ ↳ PS/2 Mouse id=14 [slave pointer (2)]
    ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=15 [slave pointer (2)]
    ⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Fujitsu FUJ02E3 id=7 [slave keyboard (3)]
    ↳ Video Bus id=8 [slave keyboard (3)]
    ↳ Fujitsu FUJ02B1 id=9 [slave keyboard (3)]
    ↳ Power Button id=10 [slave keyboard (3)]
    ↳ FJ Camera id=11 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]

    lsinput too could now see the touchpad as a Synaptics device:

    /dev/input/event14
    bustype : BUS_I8042
    vendor : 0x2
    product : 0x8
    version : 1280
    name : “AlpsPS/2 ALPS GlidePoint”
    phys : “isa0060/serio1/input0”
    bits ev : EV_SYN EV_KEY EV_ABS

    While in /var/log/Xorg.0.log I got:

    [ 34173.460] (II) config/udev: Adding input device PS/2 Mouse (/dev/input/event6)
    [ 34173.460] (**) PS/2 Mouse: Applying InputClass “evdev pointer catchall”
    [ 34173.460] (II) Using input driver ‘evdev’ for ‘PS/2 Mouse’
    [ 34173.460] (**) PS/2 Mouse: always reports core events
    [ 34173.460] (**) evdev: PS/2 Mouse: Device: “/dev/input/event6”
    [ 34173.460] (–) evdev: PS/2 Mouse: Vendor 0x2 Product 0x8
    [ 34173.460] (–) evdev: PS/2 Mouse: Found 3 mouse buttons
    [ 34173.460] (–) evdev: PS/2 Mouse: Found relative axes
    [ 34173.460] (–) evdev: PS/2 Mouse: Found x and y relative axes
    [ 34173.460] (II) evdev: PS/2 Mouse: Configuring as mouse
    [ 34173.460] (**) evdev: PS/2 Mouse: YAxisMapping: buttons 4 and 5
    [ 34173.460] (**) evdev: PS/2 Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 34173.460] (**) Option “config_info” “udev:/sys/devices/platform/i8042/serio1/input/input23/event6”
    [ 34173.460] (II) XINPUT: Adding extended input device “PS/2 Mouse” (type: MOUSE, id 14)
    [ 34173.460] (II) evdev: PS/2 Mouse: initialized for relative axes.
    [ 34173.460] (**) PS/2 Mouse: (accel) keeping acceleration scheme 1
    [ 34173.460] (**) PS/2 Mouse: (accel) acceleration profile 0
    [ 34173.460] (**) PS/2 Mouse: (accel) acceleration factor: 2.000
    [ 34173.460] (**) PS/2 Mouse: (accel) acceleration threshold: 4
    [ 34173.460] (II) config/udev: Adding input device PS/2 Mouse (/dev/input/mouse0)
    [ 34173.460] (II) No input driver specified, ignoring this device.
    [ 34173.460] (II) This device may have been added with another device file.
    [ 34173.461] (II) Using input driver ‘synaptics’ for ‘AlpsPS/2 ALPS GlidePoint’
    [ 34173.461] (**) AlpsPS/2 ALPS GlidePoint: always reports core events
    [ 34173.461] (**) Option “Device” “/dev/input/event14”
    [ 34173.553] (II) synaptics: AlpsPS/2 ALPS GlidePoint: ignoring touch events for semi-multitouch device
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: x-axis range 0 – 1360
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: y-axis range 0 – 660
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: pressure range 0 – 127
    [ 34173.553] (II) synaptics: AlpsPS/2 ALPS GlidePoint: device does not report finger width.
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: buttons: left right middle double triple
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: Vendor 0x2 Product 0x8
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: invalid finger width range. defaulting to 0 – 15
    [ 34173.553] (–) synaptics: AlpsPS/2 ALPS GlidePoint: touchpad found
    [ 34173.553] (**) AlpsPS/2 ALPS GlidePoint: always reports core events
    [ 34173.586] (**) Option “config_info” “udev:/sys/devices/platform/i8042/serio1/input/input24/event14”
    [ 34173.586] (II) XINPUT: Adding extended input device “AlpsPS/2 ALPS GlidePoint” (type: TOUCHPAD, id 15)
    [ 34173.586] (**) synaptics: AlpsPS/2 ALPS GlidePoint: (accel) MinSpeed is now constant deceleration 2.5
    [ 34173.587] (**) synaptics: AlpsPS/2 ALPS GlidePoint: MaxSpeed is now 1.75
    [ 34173.587] (**) synaptics: AlpsPS/2 ALPS GlidePoint: AccelFactor is now 0.132
    [ 34173.587] (**) AlpsPS/2 ALPS GlidePoint: (accel) keeping acceleration scheme 1
    [ 34173.587] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration profile 1
    [ 34173.587] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration factor: 2.000
    [ 34173.587] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration threshold: 4
    [ 34173.587] (–) synaptics: AlpsPS/2 ALPS GlidePoint: touchpad found
    [ 34173.588] (II) config/udev: Adding input device AlpsPS/2 ALPS GlidePoint (/dev/input/mouse2)
    [ 34173.588] (**) AlpsPS/2 ALPS GlidePoint: Ignoring device from InputClass “touchpad ignore duplicates”

    Log messages were copied from different runs of psmouse module modprobes, which means that sometimes the input device numbers are different from other log lines.

    Thank you to all those who devoted their time and energies into solving this issue.

  35. Christos says:

    Thank you very much!

    FYI, the patched alps.c did not work on Linux Mint 13 Cinammon (kernel version 3.2.0-23-generic). But the original alps-1.3 did the work.

  36. Bob Schrag says:

    Everything looked good until the last step. Then I got…
    ubuntu:/usr/src$ sudo rmmod psmouse && modprobe psmouse
    FATAL: Error inserting psmouse (/lib/modules/3.5.0-42-generic/updates/dkms/psmouse.ko): Operation not permitted
    …this is on Ubuntu 12.10.
    Can anybody help/any hints?

    • Check you really have psmouse as a module:

      lsmod | grep psmouse

      or:

      modinfo psmouse

      The error you are getting could be due to the fact that the psmouse was built into the kernel, instead of being made a separate module.

      • Bob Schrag says:

        I can get this info (see below) for my VM before attempting to apply this thread’s fix. (I killed the post-fix VM with non-working mouse and restored from back-up.)

        Does this answer your question?

        bschrag@ubuntu:~/C_rschrag/SVN-CEA/Lisp/Triples$ lsmod | grep psmouse
        psmouse 100424 0
        bschrag@ubuntu:~/C_rschrag/SVN-CEA/Lisp/Triples$ modinfo psmouse
        filename: /lib/modules/3.5.0-42-generic/kernel/drivers/input/mouse/psmouse.ko
        license: GPL
        description: PS/2 mouse driver
        author: Vojtech Pavlik
        srcversion: 986B270094FBC3368FA83BC
        alias: serio:ty05pr*id*ex*
        alias: serio:ty01pr*id*ex*
        depends:
        intree: Y
        vermagic: 3.5.0-42-generic SMP mod_unload modversions
        parm: cy_debug:Set CyPS/2 debug output level (0, 1, or 2) (int)
        parm: cy_read_timeout:Set CyPS/2 cmd read timeout (default 200 msec) (int)
        parm: proto:Highest protocol extension to probe (bare, imps, exps, any). Useful for KVM switches. (proto_abbrev)
        parm: resolution:Resolution, in dpi. (uint)
        parm: rate:Report rate, in reports per second. (uint)
        parm: smartscroll:Logitech Smartscroll autorepeat, 1 = enabled (default), 0 = disabled. (bool)
        parm: resetafter:Reset device after so many bad packets (0 = never). (uint)
        parm: resync_time:How long can mouse stay idle before forcing resync (in seconds, 0 = never). (uint)
        bschrag@ubuntu:~/C_rschrag/SVN-CEA/Lisp/Triples$

  37. MS says:

    Hi when I run dkms autoinstall, there is an error:
    make: *** No rule to make target `psmouse.ko’. Stop.

    Can anybody help?

    ————————-

    Kernel preparation unnecessary for this kernel. Skipping…

    Kernel preparation unnecessary for this kernel. Skipping…

    Building module:
    cleaning build area…
    Building module:
    cleaning build area….
    .make KERNELRELEASE=3.12.1-1-ARCH -C /usr/src/linux-3.12.1-1-ARCH/include M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko…
    make KERNELRELEASE=3.12.1-1-ARCH -C /usr/src/linux-3.12.1-1-ARCH/include M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko….(bad exit status: 2)
    Error! .Bad return status for module build on kernel: 3.12.1-1-ARCH (x86_64)
    Consult /var/lib/dkms/psmouse-alps/1.3/build/make.log for more information.
    (bad exit status: 2)
    Error! Bad return status for module build on kernel: 3.12.1-1-ARCH (x86_64)
    Consult /var/lib/dkms/psmouse/alps-1.3/build/make.log for more information.
    work-dell% cat /var/lib/dkms/psmouse/alps-1.3/build/make.log
    DKMS make.log for psmouse-alps-1.3 for kernel 3.12.1-1-ARCH (x86_64)
    Mon Nov 25 01:48:36 EST 2013
    make: Entering directory `/usr/src/linux-3.12.1-1-ARCH/include’
    make: *** No rule to make target `psmouse.ko’. Stop.
    make: Leaving
    ————————-

  38. In the last driver version (1.3) you don’t need replace alps.c file, just jump the second step. Works pretty well on Linux Mint Petra 64bits.

    • Kernel 3.14.13 solved this issue for me, on a Fujitsu Lifebook A512. The native kernel driver /lib/modules/3.14.13/kernel/drivers/input/mouse/psmouse.ko correctly identifies the touchpad as a “AlpsPS/2 ALPS GlidePoint” device instead of the generic “PS/2 Mouse”.

  39. Samitha says:

    I get an error when dkms autoinstall. Error is as follows.
    ERROR (dkms apport): binary package for psmouse: alps-1.3 not found
    Error! Bad return status for module build on kernel: 3.2.0-58-generic-pae (i686)
    Consult /var/lib/dkms/psmouse/alps-1.3/build/make.log for more information.

  40. Samitha says:

    I have Ubuntu 12.04 LTS

  41. […] Multitouch fix for Alps touchpad | A simple coder’s blog – ERROR (dkms apport): binary package for psmouse: alps-1.3 not found Error! … lsinput too could now see the touchpad as a Synaptics device: /dev/input/event14 bustype : BUS_I8042 vendor : 0x2 product : 0x8 version : 1280 […]

  42. Oscar Rosero says:

    When I attempt to run the last comand, sudo rmmod psmouse && modprobe psmouse, it prompts the following message: rmmod: ERROR: Module psmouse is not currently loaded

    • Oscar Rosero says:

      Sorry, the latter was the message promted when I attempted to run just the rmmod psmouse comand, the actual message I receive when attempting to run both comands at once is this: ERROR: could not insert ‘psmouse’: Operation not permitted . Do you have a solution for this issue?

  43. Kevin Bowers says:

    Just a belated update: Dell Latitude E4300 on Debian Stretch with XFCE. (BTW this little laptop just screams with this OS on a SSD. 20-second cold boot!) OOTB the touchpad moved the pointer around and had edge scrolling. Well, it takes some getting-used-to but it’s actually more intuitive than two-finger scrolling, and the pad is actually marked for it on my unit, so the only problem I had was the lack of tap2click. Installing the Synaptics driver is the workaround I used; of course the ALPS does not use that driver, but the package adds a touchpad tab to the mouse settings dialog, and that tab has a checkbox for tap2click. So unless you need 2-finger action the problem is solved.

  44. phnghia says:

    Hello, I use Focal 20.04 LTS, linux image 5.13. I have already installed touchegg, update my gnome to 41, install X11 gesture, and installed psmouse custom 1.2 in dkms (github.com/emmanuelthome/psmouse-alps); but I’m still cannot use 3 fingers gestures in my touchpad.

Leave a reply to Samitha Cancel reply