Bug 141187

Summary: Synaptic Touchpad jumps
Product: [openSUSE] SUSE LINUX 10.0 Reporter: John Ireland <john_g.ireland>
Component: KernelAssignee: Vojtech Pavlik <vojtech>
Status: RESOLVED INVALID QA Contact: E-mail List <qa-bugs>
Severity: Major    
Priority: P5 - None    
Version: Final   
Target Milestone: ---   
Hardware: x86   
OS: SuSE Linux 10.0   
Whiteboard:
Found By: Beta-Customer Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: Xorg Log
output from dmesg
Devices
lsusb output file
lsusb file output when run as root
lsusb -vv listing
lsusb listing

Description John Ireland 2006-01-02 19:41:30 UTC
After positioning the cursor with a synaptic touchpad the cursor randomly jumps around the screen when attempting to move the cursor.  The computer is a Toshiba Satellite 522.
Comment 1 Ladislav Slezák 2006-01-04 07:38:49 UTC
Kernel problem?
Comment 2 Vojtech Pavlik 2006-01-10 13:17:21 UTC
I'll need more info about the setup - at least the output of `dmesg` and the contents of '/proc/bus/input/devices' and '/var/log/Xorg.0.log'.
Comment 3 Vojtech Pavlik 2006-02-07 13:16:07 UTC
A month in NEEDINFO -> closing. If you can supply the data, please reopen.
Using 'psmouse.rate=40' on the kernel command line might help. If it does,
please reopen the bug and state so.
Comment 4 John Ireland 2006-02-22 19:05:59 UTC
only a minor improvement was noted.
Comment 5 Vojtech Pavlik 2006-02-22 19:15:34 UTC
Please supply the data mentioned above. Also - you changed the version to
"Preview 3". Why? Does "attempting to move the cursor" mean using the arrow
keys or the touchpad itself?
Comment 6 John Ireland 2006-02-22 22:49:23 UTC
"Preview 3" is a mistake, a change that was not intended.

Attemtping to move the cursor refers to using the touchpad itself.  (not the arrow keys).
Comment 7 John Ireland 2006-02-22 22:50:08 UTC
"Preview 3" is a mistake, a change that was not intended.

Attemtping to move the cursor refers to using the touchpad itself.  (not the arrow keys).
Comment 8 Vojtech Pavlik 2006-02-23 08:37:45 UTC
OK, why only "after positioning the cursor"? I'd expect to give trouble all the time, but from your description it seems that only after the first use, which itself is fine?
Comment 9 John Ireland 2006-02-23 12:40:20 UTC
English usage!  What I meant is:

When using the touchpad to move the cursor across the screen you may need to lift your finger and touch the pad in a different place to continue to move the cursor.  For example to move down a long list of applications.  On touching the touchpad, the second or third time, the cursor will jump randomly around the screen, usually in the direction from which you were moving.

The bug happens repeatedly both on the desktop and within an application.
Comment 10 Vojtech Pavlik 2006-02-23 12:55:37 UTC
Thanks for the explanation, I think I see where the problem is coming from then
(bad detection of touched/untouched state, causing the touchpad react to your finger before being fully touched). I'll still need the files mentioned earlier.
Comment 11 John Ireland 2006-02-23 21:55:49 UTC
Created attachment 70058 [details]
Xorg Log
Comment 12 John Ireland 2006-02-24 13:19:31 UTC
hopefully the requested files are attached.  dmesg cannot be found on my system!
Comment 13 Vojtech Pavlik 2006-02-24 14:15:50 UTC
It's almost impossible you don't have dmesg. Check thay the util-linux package
is installed.
Comment 14 John Ireland 2006-02-27 19:28:42 UTC
Reloaded SUSE V10 in its entirity.

From a terminal window and logged in as root ran 

ls -laR dm* 

no file was found.  In looking through various files the only file vaguely similar was kmesg.

In which directory should dmesg reside?




 
Comment 15 Vojtech Pavlik 2006-02-27 19:44:14 UTC
/bin/dmesg
Comment 16 John Ireland 2006-02-28 00:04:14 UTC
Created attachment 70550 [details]
output from dmesg

Thanks.  The output from dmesg is given in the attached file.  Do you now have the required infomation?
Comment 17 Vojtech Pavlik 2006-03-02 09:17:21 UTC
Yes, I believe I do.
Comment 18 Vojtech Pavlik 2006-03-02 09:41:21 UTC
No, I still miss the contents of the 

/proc/bus/input/devices

file. And I need it. So far it seems you're the first user of an _USB_ Synaptics touchpad I've met. We don't support those (only the PS/2) version at this time.
I can add that support for you, but I'll need quite a bit of cooperation, and
it will include recompiling the kernel modules.
Comment 19 John Ireland 2006-03-02 15:24:22 UTC
Created attachment 71026 [details]
Devices
Comment 20 Vojtech Pavlik 2006-03-03 12:50:15 UTC
Thanks for the information provided.

The pad is detected as a standard USB mouse without any extra capabilities (like
absolute position or tap reporting). All the processing (including the jumping)
is done in hardware/firmware. There isn't anything I can do to fix it.

There is a last chance: The device may have an absolute mode that's switched
on by some magic HID report sent to the device. To confirm or eliminate that
possibility, I'll need the descriptor dump for the device. That can be obtained
either using 'lsusb -vv', or by #defining DEBUG in hid-core.c and hid-input.c
in the drivers/usb/input subdirectory of the kernel sources, recompiling, and
installing the new resulting HID module. For that, you of course need the
kernel development tools (C compiler, linker, etc), and the kernel sources
installed. All are available for install via yast.

Please provide the above information or close the bug as INVALID, because
that's the right option for hardware problems.
Comment 21 John Ireland 2006-03-03 13:42:55 UTC
Created attachment 71151 [details]
lsusb output file
Comment 22 Vojtech Pavlik 2006-03-03 17:15:57 UTC
Thanks. Please re-run it as root, this way it misses the important bits - the report descriptors.
Comment 23 John Ireland 2006-03-04 10:35:14 UTC
Created attachment 71243 [details]
lsusb file output when run as root
Comment 24 Vojtech Pavlik 2006-04-19 12:51:51 UTC
Please change the status back from NEEDINFO when you provide the requested
information - otherwise the bug stays hanging there without me looking at it.

Still the report information is missing even in the latest attachment.
Comment 25 John Ireland 2006-04-19 15:06:10 UTC
Created attachment 79046 [details]
lsusb -vv listing

Requested info
Comment 26 John Ireland 2006-05-16 23:34:07 UTC
Any further progress.  I note there has been no change with version 10.01
Comment 27 Vojtech Pavlik 2006-05-17 05:38:25 UTC
The report descriptors are still missing in your 'lsusb' listing. You
may need to unload the 'usbhid' module to be able to access them.
Comment 28 John Ireland 2006-05-17 16:16:13 UTC
Could you please advise how to unload the 'usbhid' module
Comment 29 Vojtech Pavlik 2006-05-17 17:10:51 UTC
'rmmod usbhid' should do the trick. Your touchpad won't work after that operation
until you type 'modprobe usbhid' again, of course.
Comment 30 John Ireland 2006-05-17 19:12:02 UTC
Created attachment 83931 [details]
lsusb listing 

Thank you for the instructions.  As the touchpad didnt't work (as warned) I assume the listing is correct.
Comment 31 Vojtech Pavlik 2006-05-17 19:40:46 UTC
Indeed, the listing is complete now. Thanks!
Comment 32 Vojtech Pavlik 2007-02-16 14:30:03 UTC
The listing confirms that there indeed isn't anything Linux can do about
the touchpad: All the touch processing is done inside it and Linux only
gets relative mouse movements.