synaptics touchpad. reconnect not supported
Paul Vojta
vojta at Math.Berkeley.EDU
Tue Jul 1 11:43:11 PDT 2008
On Mon, Jun 30, 2008 at 04:26:25PM +0200, Nicolò Chieffo wrote:
> I have a laptop that has a problem with the touchpad: if hitting a key
> combination the synaptics touchpad loses the synchronization and it
> reconnects.
> this is the log output in kern.log:
>
> psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: TouchPadat isa0060/serio1/input0 lost sync at byte 1
> psmouse.c: issuing reconnect request
> Synaptics Touchpad, model: 1, fw: 6.3, id: 0x1a0b1, caps: 0xa04713/0x200000
> input: SynPS/2 Synaptics TouchPad as /class/input/input19
>
> The windows driver is smarter, and can handle device disconnections,
> while the synaptics xorg driver (I have version 0.14.6) once the
> device is disconnected, it treats it as a normal mouse after the
> reconnection (no scroll, different acceleration, no finger
> combinations,...)
The problem is that the touchpad is getting assigned a different number
after reconnecting.
This can be fixed by the following (suggested by Stefan Monnier):
1 - use a udev rule so that the touchpad is always available as
/dev/input/touchpad:
kernel=="event*", DRIVERS=="synaptics-usb", SYMLINK+="input/touchpad"
2 - Force the synaptics driver to use that special device name:
Option "Device" "/dev/input/touchpad"
You might need to adapt the DRIVERS line if your touchpad is not USB.
--Paul Vojta, vojta at math.berkeley.edu
More information about the xorg
mailing list