Synaptics SYN0804 touchpad not detected

Bug #191024 reported by FriedChicken on 2008-02-11
32
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Medium
Andy Whitcroft
Declined for Hardy by Bryce Harrington
Declined for Intrepid by Bryce Harrington
xserver-xorg-input-synaptics (Ubuntu)
Undecided
Unassigned
Declined for Hardy by Bryce Harrington
Declined for Intrepid by Bryce Harrington

Bug Description

Binary package hint: xserver-xorg-input-synaptics

My Fujitsu Siemens Amilo Pi 1506 has got a Synaptics tochpad but is isn't detected correctly. Tapping and dragging works but scrolling and other touchpad-specific functions don't work.

I've modified the xorg.conf as described in bug #173411, but it didn't help anything. The XServer says:
     [...]
(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 20 nodes)
(**) Option "Device" "/dev/psaux"
(**) Option "SHMConfig" "on"
(**) Option "HorizEdgeScroll" "0"
Query no Synaptics: 6003C8
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"
(II) UnloadModule: "synaptics"
(WW) <default pointer>: No Device specified, looking for one...
(II) <default pointer>: Setting Device option to "/dev/input/mice"
(--) <default pointer>: Device: "/dev/input/mice"
(==) <default pointer>: Protocol: "Auto"
(**) Option "CorePointer"
(**) <default pointer>: always reports core events
(==) <default pointer>: Emulate3Buttons, Emulate3Timeout: 50
(**) <default pointer>: ZAxisMapping: buttons 4 and 5
(**) <default pointer>: Buttons: 9
(**) <default pointer>: Sensitivity: 1
     [...]
(II) evaluating device (<default pointer>)
(II) XINPUT: Adding extended input device "<default pointer>" (type: MOUSE)
     [...]

It seems that the touchpad is detected as PS/2 mouse or something like that.

FriedChicken (domlyons) wrote :
FriedChicken (domlyons) wrote :
FriedChicken (domlyons) wrote :
FriedChicken (domlyons) wrote :
FriedChicken (domlyons) wrote :
FriedChicken (domlyons) wrote :
Changed in linux-source-2.6.24:
assignee: nobody → ubuntu-kernel-team
importance: Undecided → Medium
status: New → Confirmed
fox (fox-tcnet) wrote :

Hi

I have the same problem here too with a DELL Latitude D820 with nvidia graphics card.
The Synaptics touchpad is working with hardy, but not configurable. I'm using the "nvidia" driver.
I'm able to add the Synaptics to xorg.conf so that i can disable "click on tab" in "mouse preferences" but then my screeresolution is messed up.

After new installation and after reconfigure xorg, the touchpad is not configurable anymore. Also i cannot get gsynaptics to work no matter what i try i get SHM... not enabled error.

fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
fox (fox-tcnet) wrote :
FriedChicken (domlyons) wrote :

Seems to be the same problem as the one I have got, so I set xserver-xorg-input-synaptics to "Confirmed"

Changed in xserver-xorg-input-synaptics:
status: New → Confirmed
Bogdan Butnaru (bogdanb) wrote :

I receive the same message, but for me the touchpad doesn't work at all. It used to work until yesterday, during the last boot some new driver must have taken effect.

(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 17 nodes)
(**) Option "Device" "/dev/psaux"
(**) Option "HorizEdgeScroll" "0"
Query no Synaptics: 6003C8
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"
(II) UnloadModule: "synaptics"
(**) Option "CoreKeyboard"

fox,
Since you have a completely different laptop brand and model it is unlikely that the cause of your problem is the same one as FriedChicken unless both laptops use the same chipsets.
For these kind of issues it is better to open a new bug report unless you have the exact same laptop model.
So please open a new bug report describing your problem and provide the attachments again to avoid adding unrelated comments to this bug report.
Furthermore it looks like your touchpad is detected ok, a search on the ubuntu forums resulted in the following thread: http://ubuntuforums.org/showthread.php?t=678251. Does the suggested solution (sudo killall mouseemu) work for you?

Changed in xserver-xorg-input-synaptics:
status: Confirmed → New

Bodgan Butnaru,
Do you also have a Fujitsu Siemens Amilo Pi 1506 laptop?

Bogdan Butnaru (bogdanb) wrote :

Hmm, no, it's a Dell D620. I'll leave this be for a couple of days, in case it's a transient regression, and I'll file a separate bug then.

FriedChicken (domlyons) wrote :

Trying "sudo dpkg-reconfigure xserver-xorg" the touchpad is detected as a Synpatics, too. But the XServer doesn't, the error is still the same ...

As I've recognized, tapping with two fingers in interpreted as middle button, three fingers as left button.

FriedChicken (domlyons) wrote :

Not only "sudo dpkg-reconfigure xserver-xorg" detect the touchpad but also tpconfig:

     $ sudo tpconfig -i
Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

FriedChicken (domlyons) wrote :

As my last posting with a link to ubuntuforums shows this seems to be a problem of psmouse deciding if a device is a touchpad or a normal mouse.

Timo Aaltonen (tjaalton) wrote :

Reconfiguring xserver-xorg doesn't detect anything else than the fact that if the machine is a laptop it adds the synaptics device section.

FriedChicken (domlyons) wrote :

Seems as if a kernel patch is necessary (but not yet available?): http://ubuntuforums.org/showpost.php?p=4722247&postcount=50

FriedChicken (domlyons) wrote :

I've got the this problem on Intrepid Ibex, too.

Zeppe (giuseppe-passino) wrote :

I'm having the same problem in a DELL Latitude D630, with Hardy. Any news?

uname -a: Linux mmv-dell-laptop 2.6.24-19-generic #1 SMP Fri Jul 11 23:41:49 UTC 2008 i686 GNU/Linux

I managed to have my touchpad working now. I had the following xorg.conf section:

Section "InputDevice"
 Identifier "Synaptics Touchpad"
 Driver "synaptics"
 Option "AlwaysCore"
 Option "SendCoreEvents" "true"
 Option "Device" "/dev/input/event4"
 Option "Protocol" "event"
 Option "SHMConfig" "true"
 Option "LeftEdge" "130"
 Option "RightEdge" "840"
 Option "TopEdge" "130"
 Option "BottomEdge" "640"
 Option "FingerLow" "7"
 Option "FingerHigh" "8"
 Option "MaxTapTime" "180"
 Option "MaxTapMove" "110"
 Option "ClickTime" "0"
 Option "EmulateMidButtonTime" "75"
 Option "VertScrollDelta" "20"
 Option "HorizScrollDelta" "20"
 Option "MinSpeed" "0.90"
 Option "MaxSpeed" "2.50"
 Option "AccelFactor" "0.30"
 Option "EdgeMotionMinSpeed" "200"
 Option "EdgeMotionMaxSpeed" "200"
 Option "UpDownScrolling" "1"
 Option "CircularScrolling" "1"
 Option "CircScrollDelta" "0.1"
 Option "CircScrollTrigger" "2"
 Option "Emulate3Buttons" "on"
EndSection

I changed the Device to /dev/psaux, the protocol to auto-dev, and I removed the line AlwaysCore, i.e.:

Section "InputDevice"
       Identifier "Synaptics Touchpad"
       Driver "synaptics"
       Option "SendCoreEvents" "true"
       Option "Device" "/dev/psaux"
       Option "Protocol" "auto-dev"
       Option "SHMConfig" "true"
       Option "LeftEdge" "130"
       Option "RightEdge" "840"
       Option "TopEdge" "130"
       Option "BottomEdge" "640"
       Option "FingerLow" "7"
       Option "FingerHigh" "8"
       Option "MaxTapTime" "180"
       Option "MaxTapMove" "110"
       Option "ClickTime" "0"
       Option "EmulateMidButtonTime" "75"
       Option "VertScrollDelta" "20"
       Option "HorizScrollDelta" "20"
       Option "MinSpeed" "0.90"
       Option "MaxSpeed" "2.50"
       Option "AccelFactor" "0.30"
       Option "EdgeMotionMinSpeed" "200"
       Option "EdgeMotionMaxSpeed" "200"
       Option "UpDownScrolling" "1"
       Option "CircularScrolling" "1"
       Option "CircScrollDelta" "0.1"
       Option "CircScrollTrigger" "2"
       Option "Emulate3Buttons" "on"
EndSection

and now it just works.

Hopefully this will solve other people's problem.

No, in my case this was no solution.
As the touchpad isn't detected as synaptics touchpad this seem to be more a kernel- then a xorg-problem (see above).

Zeppe (giuseppe-passino) wrote :

As I said, my situation appears to be the very same as yours (as all the files you posted appear to be the same). Can you attach your xorg.conf file?

Did you try my solution? In particular, notice that in /proc/bus/input/devices, I have the "Machintosh mouse button emulation" as well (it actually appears to be there also in my desktop workstation...).

Peter Rhone (prhone-gmail) wrote :

I have a very similar laptop (Fujitsu-Siemens Amilo M1439G) - same problems including non detection exactly as FriedChicken described it and the nvidia driver incompatibility. Thanks to Zeppe, who put me on the right track, I have gotten the trackpad working. Essentially after using his InputDevice section, Xorg detected the pad but then wouldn't react to my finger.
I then removed (almost) all his options, installed gsynaptics (it wouldn't start before but now works....), and was able in increase the sensitivity until my finger was detected. It is working well now. My device section from xorg is very trimmed:

Section "InputDevice"
       Identifier "Synaptics Touchpad"
       Driver "synaptics"
       Option "SHMConfig" "true"
       Option "Emulate3Buttons" "on"
EndSection

note: in the ServerLayout Section I added the line:
    InputDevice "Synaptics Touchpad" "SendCoreEvents"

Hope that solves it for you too friedchicken,
-Peter

gsalem (salem-ghassan) wrote :

I had the same problem (using Hardy 8.0.4 x64 on a Dell D630), the solution I found was to comment the psmouse line in /etc/modprobe.d/options. It looked like this:
options psmouse proto=exps

so I put a # in front, rebooted and now /proc/bus/input/devices showed my touchpad as such (it would not show before, although it used to work as a normal mouse, not as a touchpad, synclient would not work as it was complaining about SHMConfig not being set, although it was).

FriedChicken (domlyons) wrote :

Yes, I've tried your tips, but they all didn't help.

My Tochpad seems to be am Syn0804:
   lshal | grep 0804
   udi = '/org/freedesktop/Hal/devices/pnp_SYN0804'
     info.product = 'PnP Device (SYN0804)' (string)
     info.udi = '/org/freedesktop/Hal/devices/pnp_SYN0804' (string)
     pnp.id = 'SYN0804' (string)

But it seems to call itself a "PS/2 Logitech Wheel Mouse":
   cat /proc/bus/input/devices
   (...)
   I: Bus=0011 Vendor=0002 Product=0001 Version=0063
   N: Name="PS/2 Logitech Wheel Mouse"
   P: Phys=isa0060/serio4/input0
   S: Sysfs=/class/input/input9
   U: Uniq=
   H: Handlers=mouse1 event8
   B: EV=7
   B: KEY=70000 0 0 0 0 0 0 0 0
   B: REL=103

Or at least psmouse detects it as this, although tpconfig detects a Syanptics.

Download full text (4.1 KiB)

Hi,
lshal on mly system sees this

udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'
  info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string
list)
  info.category = 'input' (string)
  info.parent =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
  info.product = 'AlpsPS/2 ALPS GlidePoint' (string)
  info.udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'
(string)
  input.device = '/dev/input/event7' (string)
  input.originating_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
  input.product = 'AlpsPS/2 ALPS GlidePoint' (string)
  linux.device_file = '/dev/input/event7' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'input' (string)
  linux.sysfs_path =
'/sys/devices/platform/i8042/serio1/input/input7/event7' (string)

tpconfig -i gives:

Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

and the only remedy was to change modprobe's options as I said. Before that,
/proc/bus/input/devices could not see it as a touchpad.

Do you have any file named psmouse* in /etc/modprobe.d?

rgds
On Tue, Aug 26, 2008 at 1:18 AM, FriedChicken <email address hidden> wrote:

> Yes, I've tried your tips, but they all didn't help.
>
> My Tochpad seems to be am Syn0804:
> lshal | grep 0804
> udi = '/org/freedesktop/Hal/devices/pnp_SYN0804'
> info.product = 'PnP Device (SYN0804)' (string)
> info.udi = '/org/freedesktop/Hal/devices/pnp_SYN0804' (string)
> pnp.id = 'SYN0804' (string)
>
> But it seems to call itself a "PS/2 Logitech Wheel Mouse":
> cat /proc/bus/input/devices
> (...)
> I: Bus=0011 Vendor=0002 Product=0001 Version=0063
> N: Name="PS/2 Logitech Wheel Mouse"
> P: Phys=isa0060/serio4/input0
> S: Sysfs=/class/input/input9
> U: Uniq=
> H: Handlers=mouse1 event8
> B: EV=7
> B: KEY=70000 0 0 0 0 0 0 0 0
> B: REL=103
>
> Or at least psmouse detects it as this, although tpconfig detects a
> Syanptics.
>
> --
> Synaptics touchpad not detected
> https://bugs.launchpad.net/bugs/191024
> You received this bug notification because you are a direct subscriber
> of the bug.
>
> Status in "linux" source package in Ubuntu: Confirmed
> Status in "xserver-xorg-input-synaptics" source package in Ubuntu: New
>
> Bug description:
> Binary package hint: xserver-xorg-input-synaptics
>
> My Fujitsu Siemens Amilo Pi 1506 has got a Synaptics tochpad but is isn't
> detected correctly. Tapping and dragging works but scrolling and other
> touchpad-specific functions don't work.
>
> I've modified the xorg.conf as described in bug #173411, but it didn't help
> anything. The XServer says:
> [...]
> (II) Synaptics touchpad driver version 0.14.6 (1406)
> Synaptics Touchpad no synaptics event device found (checked 20 nodes)
> (**) Option "Device" "/dev/psaux"
> (**) Option "SHMConfig" "on"
> (**) Option "HorizEdgeScroll" "0"
> Query no ...

Read more...

FriedChiken,

lshal on mly system sees this

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'
  info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string list)
  info.category = 'input' (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
  info.product = 'AlpsPS/2 ALPS GlidePoint' (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input' (string)
  input.device = '/dev/input/event7' (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
  input.product = 'AlpsPS/2 ALPS GlidePoint' (string)
  linux.device_file = '/dev/input/event7' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'input' (string)
  linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input7/event7' (string)

tpconfig -i gives:

Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

and the only remedy was to change modprobe's options as I said. Before that, /proc/bus/input/devices could not see it as a touchpad.

Do you have any file named psmouse* in /etc/modprobe.d?

The Ubuntu Kernel Team is planning to move to the 2.6.27 kernel for the upcoming Intrepid Ibex 8.10 release. As a result, the kernel team would appreciate it if you could please test this newer 2.6.27 Ubuntu kernel. There are one of two ways you should be able to test:

1) If you are comfortable installing packages on your own, the linux-image-2.6.27-* package is currently available for you to install and test.

--or--

2) The upcoming Alpha5 for Intrepid Ibex 8.10 will contain this newer 2.6.27 Ubuntu kernel. Alpha5 is set to be released Thursday Sept 4. Please watch http://www.ubuntu.com/testing for Alpha5 to be announced. You should then be able to test via a LiveCD.

Please let us know immediately if this newer 2.6.27 kernel resolves the bug reported here or if the issue remains. More importantly, please open a new bug report for each new bug/regression introduced by the 2.6.27 kernel and tag the bug report with 'linux-2.6.27'. Also, please specifically note if the issue does or does not appear in the 2.6.26 kernel. Thanks again, we really appreicate your help and feedback.

gsalem (salem-ghassan) wrote :

I just tried with 8.10, alpha 5, on my Dell D630 machine, and it recognized the ALPS directly, and it works as it should.
So the pblm seems to be fixed in this version.

Eli (eli-maes) wrote :

I tried this on 8.10, alpha 5 with a Dell Latitude E6500, and it didn't work, any suggestions on how to get a workaround for this?

FriedChicken (domlyons) wrote :

@ gsalem:
Maybe ist works for you, because you have a ALPS. But I (and probably Eli, too) have a Synaptics

Mariusz Domański (mario.7) wrote :

I think that thanks to Gentoo wiki and LinuxQuestions I have found a workaround.

The problem seems to be in touchpad detection for the first time psmouse module is loaded. Usually (but what is strange - not always) dmesg says something like:
[ 24.992320] input: PS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input10

and it's wrong, it should be something like:
[ 191.276394] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input15

The difference in "PS/2 ALPS GlidePoint" and "AlpsPS/2 ALPS GlidePoint" is the most important. When dmesg shows no "Alps" in front of "PS/2" thouchpad is not being recognized by XServer, when there is this "Alps" in front of "PS/2" - touchpad works as it should.

The workaround for this problem is reloading psmouse module - I checked few times and loading psmouse module 2nd time always makes touchpad being detected properly.

Just to check if it works for you too do this:
sudo rmmod psmouse && sudo modprobe psmouse
and restart XServer (Ctrl+Alt+Backspace).

To reload psmouse module automatically on each boot place these 2 lines in /etc/rc.local file (before the "exit 0" line):
/sbin/rmmod psmouse
/sbin/modprobe psmouse

This works for me on Dell XPS M1530.

Eli (eli-maes) wrote :
Download full text (3.2 KiB)

That didn't work for me Mariusz, it doesn't even detect my touchpad in lshal if I checked well, only lists PS/2 mouses there.

I'm starting to wonder if I even have a touchpad according to ubuntu, although it works perfectly in vista.

No psmouse files or anything either, just in /lib/modules/2.6.27-3-generic/kernel/drivers/input/mouse.

For clarity, some outputs: (I am also using a usb mouse)

/var/log/Xorg.0.log gives

Synaptics Touchpad no synaptics event device found
(**) Option "Device" "/dev/psaux"
(**) Option "SHMConfig" "true"
Query no Synaptics: 6003C8
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"

dmesg | grep input gives

[ 1.905606] input: Macintosh mouse button emulation as /class/input/input0
[ 1.914482] input: AT Translated Set 2 keyboard as /class/input/input1
[ 6.028868] input: HID 413c:8157 as /class/input/input2
[ 6.045069] input,hidraw0: USB HID v1.11 Keyboard [HID 413c:8157] on usb-0000:00:1a.0-1.1
[ 6.049925] input: HID 413c:8158 as /class/input/input3
[ 6.057158] input,hidraw1: USB HID v1.11 Mouse [HID 413c:8158] on usb-0000:00:1a.0-1.2
[ 6.456014] input: Logitech USB-PS/2 Optical Mouse as /class/input/input4
[ 6.464015] input,hidraw2: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1
[ 20.679836] input: Lid Switch as /class/input/input5
[ 20.700556] input: Power Button (CM) as /class/input/input6
[ 20.737096] input: Sleep Button (CM) as /class/input/input7
[ 20.782411] input: Video Bus as /class/input/input8
[ 20.850737] input: Video Bus as /class/input/input9
[ 20.897229] input: Video Bus as /class/input/input10
[ 21.948660] input: Laptop_Integrated_Webcam_0.3M as /class/input/input11
[ 22.011897] input: PS/2 Generic Mouse as /class/input/input12
[ 450.743640] input: PS/2 Generic Mouse as /class/input/input13
[ 2423.488287] input: PS/2 Generic Mouse as /class/input/input14
[ 3928.973714] input: Logitech USB-PS/2 Optical Mouse as /class/input/input15
[ 3929.021538] input,hidraw1: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1

lshal | grep mouse gives:

  info.capabilities = {'input', 'input.mouse'} (string list)
  info.product = 'Macintosh mouse button emulation' (string)
  input.product = 'Macintosh mouse button emulation' (string)
  info.product = 'IBM Enhanced (101/102-key, PS/2 mouse support)' (string)
  pnp.description = 'IBM Enhanced (101/102-key, PS/2 mouse support)' (string)
  info.linux.driver = 'psmouse' (string)
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.capabilities = {'input', 'input.mouse'} (string list)

and tpconfig -i gives:

Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

Any other suggestions on how to solve this?
Seems to be related to psmouse, but re-enabling or something...

Read more...

FriedChicken (domlyons) wrote :

I think this bug is a bit confusing as there are two problems mixed up. To make it a bit clearer:

- The origin bug report describes the problem that a Synaptics(!) touchpad is only detected as PS/2 mouse although tpconfig detects it correctly. This bug is still unsolved.
Besides me Eli seems to have this specific problem.

- Another problem that was mixed up in here were undetected Alps toucpads. This problem seems to be solved in Intrepid as gsalem reported in his last comment.

Mariusz Domański (mario.7) wrote :

I forgot to mention I'm using Ubuntu 8.04.1

Haven't tried 8.10 yet but it's possible that gsalem has just got luck and his touchpad was recognized properly or maybe there is really fix for that - I'll try to check that in the near future.
For last few reboots my touchpad was detected as it should be (without need to reload psmouse module) - that's quite strange...

There can be similar problems with "PS/2 Synaptics TouchPad" and "SynPS/2 Synaptics TouchPad".

FriedChicken, could you attach full lshal output?

FriedChicken (domlyons) wrote :

Yes, of course.

Mariusz Domański (mario.7) wrote :

According to what you have written this is your touchpad:

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.category = 'input' (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
  info.product = 'PS/2 Logitech Wheel Mouse' (string)
  info.subsystem = 'input' (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string)
  input.device = '/dev/input/event8' (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
  input.product = 'PS/2 Logitech Wheel Mouse' (string)
  input.x11_driver = 'evdev' (string)
  linux.device_file = '/dev/input/event8' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'input' (string)
  linux.sysfs_path = '/sys/class/input/input8/event8' (string)

The only idea I have is checking BIOS setup - maybe there are some settings for touchpad you could change?

FriedChicken (domlyons) wrote :

Yes, I know. I thought I've already sent this part of my lshal some time ago.
The problem seems to be that psmouse believes what HAL says and doesn't try to reach the device using the special protocol as tpconfig does.

No, there's no BIOS setting.

William Grant (wgrant) wrote :

It seems to be a kernel bug - the X server will ask HAL for the input devices that it knows about, and add them using the driver that HAL specifies. Since HAL doesn't seem to know about your touchpad, that would explain why it doesn't work. It looks quite like the kernel doesn't know about your particular touchpad.

Do you actually have a Logitech wheel mouse plugged in, or might that device be some misdetected touchpad?

FriedChicken (domlyons) wrote :

No, there's no mouse plugged in at all. It's the touchpad that is misdetected.
I guess that the touchpad has got some sort of compatibility mode in which it behaves as a normal PS/2 mouse and also names itself as such sort of device.

Eli (eli-maes) wrote :

Ok, so now that we determined the cause of the problem, how can we solve this?
I doubt we can rewrite the kernel by ourselves unless u guys are computer geniuses, so any other suggestions for it?
Maybe a workaround or something?

Oh and btw, according to vista I've got an ALPS touchpad, but I've got the same symptoms as FriedChicken, so...

Mariusz Domański (mario.7) wrote :

Today my touchpad was recognized as a PS/2 Generic Mouse...
I have made a HAL rule to change the name and input.capabilities for thouchpad but Xserver didn't use these new settings. Reloading psmouse module helped.

You can also try to change HAL info.

Use the file attached to this message and change few things in it:
1. Change string in "match" tag to fit your situation (use the misdetected name which is shown in info.product in lshal touchpad output). FriedChicken, for example you should type there "PS/2 Logitech Wheel Mouse" instead of "PS/2 Generic Mouse".
2. Change both "merge" tags with the proper name of your touchpad. For ALPS it should be "AlpsPS/2 ALPS GlidePoint" and for Synaptics it should be "SynPS/2 Synaptics TouchPad"

Now you can place the file in /etc/hal/fdi/policy/
and restart HAL: sudo /etc/init.d/hal restart
you can check now lshal if there are any changes (should be ;) ).

You can also restart Xserver now but in my case that didn't change anything. But you can always try.
Maybe reloading psmouse module will now work?

Mariusz Domański (mario.7) wrote :

You could also try setting touchpad's Protocol in xorg.conf to "SynPS/2" or "AlpsPS/2"

William Grant (wgrant) wrote :

hal doesn't know about it, so not a -synaptics bug.

Changed in xserver-xorg-input-synaptics:
status: New → Invalid
gjzeus (yao-huan) wrote :

Dell XPS 1530
Description: Ubuntu 8.10
Release: 8.10
Codename: intrepid
2.6.27-7-generic

Even after adding SHMConfig option in xorg.org, the touchpad still isn't recognized. However tpconfig works
sudo tpconfig -i
Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

So I have to add i8042.nomux=1 at the end of the line including the kernal in the /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.27-7-generic root=** ro quiet splash i8042.nomux=1

Now the touchpad works.

Matthew Holtz (matthew-holtz) wrote :

I have the same problem described here and would like to add my system as another data point.

Lenovo W500
Ubuntu 8.10
Linux 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:20 UTC 2008 i686 GNU/Linux

I use a USB mouse. I have absolutely no touchpad support -- even with gsynaptics installed.

Relevant data:

$sudo tpconfig -i

Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled; no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

From /var/log/Xorg.0.log:

(II) Synaptics touchpad driver version 0.15.2
Synaptics Touchpad no synaptics event device found
(**) Option "Device" "/dev/psaux"
(**) Option "SHMConfig" "on"
(**) Option "MaxTapTime" "180"
(**) Option "HorizScrollDelta" "0"
Query no Synaptics: 6003C8
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"
(II) UnloadModule: "synaptics"

dmesg |grep input gives:

[ 1.453255] input: Macintosh mouse button emulation as /devices/virtual/input/input0
[ 1.473104] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[ 11.582743] input: Power Button (FF) as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 11.596065] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input3
[ 11.596583] input: Sleep Button (CM) as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input4
[ 11.958608] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/input/input5
[ 11.977690] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:08/device:09/input/input6
[ 12.535064] input: PC Speaker as /devices/platform/pcspkr/input/input7
[ 12.607371] input: UVC Camera (17ef:4807) as /devices/pci0000:00/0000:00:1a.7/usb4/4-6/4-6:1.0/input/input8
[ 13.652783] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input9
[ 13.692158] input: ThinkPad Extra Buttons as /devices/virtual/input/input10

cat /proc/bus/input/devices |grep ^N: gives:

N: Name="Macintosh mouse button emulation"
N: Name="AT Translated Set 2 keyboard"
N: Name="Power Button (FF)"
N: Name="Lid Switch"
N: Name="Sleep Button (CM)"
N: Name="Video Bus"
N: Name="Video Bus"
N: Name="PC Speaker"
N: Name="UVC Camera (17ef:4807)"
N: Name="ImPS/2 Generic Wheel Mouse"
N: Name="ThinkPad Extra Buttons"

I attached lshal | grep ^N:

It appears that the kernel refuses to detect my touchpad.

linux_any_1 (linux-any-1) wrote :

I believe I have the fix for the problem were xinput reports "AlpsPS/2 ALPS GlidePoint" then if you suspend the system it loads up as "PS/2 ALPS GlidePoint" touchpad not working the same. Here is the list of what I did to fix the problem this also includes fix the disabling the Tap on the Touchpads.

1) Need to edit the /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
     a) $ sudo nano -w /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
     b) login

2) Need to add the follow lines just before the this section <match key="info.product" contains="AlpsPS/2 ALPS">
      <match key="info.product" contains="PS/2 ALPS">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">0</merge>
      </match>

Note: Need to add the line <merge key="input.x11_options.MaxTapTime" type="string">0</merge> into the match section for the <match key="info.product" contains="AlpsPS/2 ALPS"> to get the tap turned off there also.

I have test this and it does work for me under xubuntu 8.10.

Bogdan Butnaru (bogdanb) wrote :

You know, I think I noticed something similar on my Dell Latitude D620, too.

I have some kind of Synaptics touchpad, which has a scroll area on the right. Up to Intrepid it just worked. In Intrepid, however, the scroll sometimes works and sometimes doesn't, despite a bit of tinkering. I _think_ it's dependent on suspending the laptop. I'll investigate a bit more and post some details.

Per a decision made by the Ubuntu Kernel Team, bugs will longer be assigned to the ubuntu-kernel-team in Launchpad as part of the bug triage process. The ubuntu-kernel-team is being unassigned from this bug report. Refer to https://wiki.ubuntu.com/KernelTeamBugPolicies for more information. Thanks.

So what's the status on this issue? I have all the problems described here and there seems to be no activity.

FriedChicken (domlyons) wrote :

Well, I guess this touchpad has some sort of crappy firmware and so I can see no way to get it working... Even on windows extra functions don't work as I noticed shortly.
 But maybe somebody has an idea.

gjzeus (yao-huan) wrote :

As I said last year, I add i8042.nomux=1 at the end of the line including the kernal in the /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.27-7-generic root=** ro quiet splash i8042.nomux=1. And it works.

i8042.nomux=1 does nothing for me. My ALPS Touchpad (Toshiba Satellite Pro M10) still gets recognized as a PS/2 Generic Mouse.

I opened bug in upstream and it got fixed, at least for Toshiba Satellite Pro M10 Alps Touchpad. The problem was that the signature was not recognized. Attaching patch for kernel 2.6.29.1. Check http://bugzilla.kernel.org/show_bug.cgi?id=13134 for more info.

Regards,

Pablo

[This is an automated message. Apologies if it has reached you inappropriately.]

This bug was flagged as having a patch attached. The Ubuntu Kernel Team's preferred policy is for all patches to be submitted and accepted into the upstream kernel before agreeing to merge them into the Ubuntu kernel. The goal for the Ubuntu kernel is to have little to no divergence from the upstream linux kernel source.

https://wiki.ubuntu.com/KernelTeam/KernelPatches has been written to document the suggested policy and procedures for helping get a patch merged upstream and subsequently into the Ubuntu kernel. Please take the time to review that wiki if this patch should be considered for inclusion into the upstream and Ubuntu kernel. Let us know if you have any questions or need any help via the Ubuntu Kernel Team mailing list. Thanks in advance.

tags: added: kj-comment
removed: cft-2.6.27
Phil-ganchev (phil-ganchev) wrote :

This might be the same bug 705243 on my Dell Inspiron 1545.

Andy Whitcroft (apw) wrote :

The fixes for this appear to have hit mainline in v2.6.30, therefore this should be fixed in all releases Karmic and later. I am therefore closing out the Development task, Fix Released.

Changed in linux (Ubuntu):
status: Confirmed → Fix Released
assignee: nobody → Andy Whitcroft (apw)
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.