erratic cursor movement with multi touch
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-input-synaptics (Ubuntu) |
Incomplete
|
Low
|
Unassigned |
Bug Description
Binary package hint: xserver-
Using Acer Aspire 5735Z.
Touchpad works fine unless it picks up 2 or more fingers which then cause the mouse cursor to jump erratically all over the screen constantly until it is back to 1 finger (not the same as known bug where cursor jumps to place on release of finger)
ProblemType: Bug
Architecture: i386
Date: Wed Jan 6 19:33:59 2010
DistroRelease: Ubuntu 9.10
InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release i386 (20091028.5)
MachineType: Acer Aspire 5735
Package: xserver-
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
LANG=en_GB.UTF-8
SHELL=/bin/bash
ProcVersionSign
RelatedPackageV
xserver-xorg 1:7.4+3ubuntu10
libgl1-mesa-glx 7.6.0-1ubuntu4
libdrm2 2.4.14-1ubuntu1
xserver-
xserver-
SourcePackage: xserver-
Uname: Linux 2.6.31-16-generic i686
XorgConf: Error: [Errno 2] No such file or directory: '/etc/X11/
XsessionErrors:
(gnome-
(nautilus:5823): Eel-CRITICAL **: eel_preferences
(polkit-
(firefox:19355): GLib-WARNING **: g_set_prgname() called multiple times
dmi.bios.date: 02/02/2009
dmi.bios.vendor: Phoenix Technologies LTD
dmi.bios.version: V1.11
dmi.board.name: CathedralPeak
dmi.board.vendor: Acer
dmi.board.version: Rev
dmi.chassis.type: 10
dmi.chassis.vendor: Acer
dmi.chassis.
dmi.modalias: dmi:bvnPhoenixT
dmi.product.name: Aspire 5735
dmi.product.
dmi.sys.vendor: Acer
fglrx: Not loaded
system:
distro: Ubuntu
architecture: i686kernel: 2.6.31-16-generic
tags: | added: karmic |
Changed in xserver-xorg-input-synaptics (Ubuntu): | |
status: | New → Confirmed |
Changed in xserver-xorg-input-synaptics (Ubuntu): | |
importance: | Undecided → Low |
I have the same problem. I thought the output (attached) of synclient gives interesting insight on this.
I did the following:
1) I started synclient -m 10
2) (time=2.374) I put one finger near the right of the touchpad, trying to keep the position and pressure constant
3) (approx time=3.931) Keeping the right finger still I put a second finger near the left side of the touchpad, trying to keep both finger's position and pressure constant
4) (time=5.296) Keeping the left finger still I release the right finger
5) (time=6.639) I release the left finger
6) I exit synclient
Observable mouse pointer behaviour:
Up to time 3.931 the pointer stays more or less where it is (as expected)
between time 3.931 and 5.296 the pointer moves quickly and erratically all over the screen (but there seems to be some pattern, the distance and direction from one position to the next seem rather constant). Occasionally, a left click is triggered (not sure if it happened during this particular test, sorry). As soon as I release one finger the pointer stops moving and remains where it is (not the same place as when I started, of course) until the end of the test.
Some points to note:
- the finger count (column "f") is always reported as 1 although it should give 2 between time 3.931 and time 5.296.
- between time 3.931 and 5.296 (which is when the bug occurs) the x coordinate sometimes corresponds to the right finger's (around 4620), and the rest of the time is around the average x coordinate of the two fingers
- between time 3.931 and 5.296 the y coordinate is either at the average y-coordinate of the two fingers, or the exact value 1741. Twice (time 4.621 and 5.142), the y coordinate becomes *negative* (which never happens when I use a single finger).
Running xinput list-props "SynPS/2 Synaptics TouchPad" indicates ("Synaptics Capabilities (265): 1, 1, 1, 0, 0") that my synaptics driver or touchpad doesn't support multi-touch (Although it does under windows - zooming gestures and all).
My (rather uninformed) guess is that the synaptics driver thinks my touchpad doesn't support multi-touch, and, when receiving multi-touch information, tries parsing it as the position of a single finger, resulting in corrupted information which in turn makes the mouse pointer jump around.