2003-06-25 22:21:49

by Thomas Molina

[permalink] [raw]
Subject: Synaptics support kills my mouse

Since about 2.5.72 the "new?" synaptics touchpad support kills my system.
I have a Compaq Presario 12XL325, which does have a synaptics touchpad,
but has always acted like a regular PS/2 mouse. The last version of the
kernel which worked correctly in this respect was 2.5.72 bitkeeper as of
June 18. The next version I was able to test was 2.5.73 as of June 24.
>From this version forward I get no mouse at all. My recollection is that
the June 18 bitkeeper version had optional synaptics support; including
it broke mouse support, but compiling it with only ps/2 support enabled
the mouse support.


2003-06-25 22:54:12

by Thomas Molina

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

I realized I forgot to include some useful information. Following are the
relevant boot messages. It appears to correctly detect my touchpad but
doesn't give me a mouse cursor, even in text consoles.

Jun 25 18:41:26 lap kernel: mice: PS/2 mouse device common for all mice
Jun 25 18:41:26 lap kernel: Synaptics Touchpad, model: 1
Jun 25 18:41:26 lap kernel: Firware: 4.6
Jun 25 18:41:26 lap kernel: Sensor: 15
Jun 25 18:41:26 lap random: Initializing random number generator:
succeeded
Jun 25 18:41:26 lap kernel: new absolute packet format
Jun 25 18:41:26 lap kernel: Touchpad has extended capability bits
Jun 25 18:41:26 lap kernel: -> four buttons
Jun 25 18:41:26 lap kernel: -> multifinger detection
Jun 25 18:41:26 lap kernel: -> palm detection
Jun 25 18:41:26 lap kernel: input: Synaptics Synaptics TouchPad on
isa0060/serio1
Jun 25 18:41:26 lap kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
Jun 25 18:41:26 lap kernel: input: AT Set 2 keyboard on isa0060/serio0
Jun 25 18:41:26 lap kernel: serio: i8042 KBD port at 0x60,0x64 irq 1



2003-06-26 10:31:37

by Arkadiusz Miskiewicz

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

On/Dnia Wed, Jun 25, 2003 at 07:06:40PM -0600, Thomas Molina wrote/napisa?(a)
> I realized I forgot to include some useful information. Following are the
> relevant boot messages. It appears to correctly detect my touchpad but
> doesn't give me a mouse cursor, even in text consoles.
>
> Jun 25 18:41:26 lap kernel: mice: PS/2 mouse device common for all mice
> Jun 25 18:41:26 lap kernel: Synaptics Touchpad, model: 1
> Jun 25 18:41:26 lap kernel: Firware: 4.6
> Jun 25 18:41:26 lap kernel: Sensor: 15
> Jun 25 18:41:26 lap kernel: new absolute packet format
> Jun 25 18:41:26 lap kernel: Touchpad has extended capability bits
> Jun 25 18:41:26 lap kernel: -> four buttons
> Jun 25 18:41:26 lap kernel: -> multifinger detection
> Jun 25 18:41:26 lap kernel: -> palm detection
> Jun 25 18:41:26 lap kernel: input: Synaptics Synaptics TouchPad on
> isa0060/serio1

I have the same problem. I'm using MaxData Mbook 1000T which has
synaptics touchpad too and it stopped working in .72 and still doesn't
work in .73 :-(

Synaptics Touchpad, model: 1
Firware: 4.1
Sensor: 8
new absolute packet format
input: Synaptics Synaptics TouchPad on isa0060/serio2
mice: PS/2 mouse device common for all mice

I tried to use XFree86 4.3.99.6 with
http://w1.894.telia.com/~u89404340/touchpad/ driver but that doesn't
work either:
(**) Option "Device" "/dev/input/mice"
(**) Option "LeftEdge" "1900"
(**) Option "RightEdge" "5400"
(**) Option "TopEdge" "3900"
(**) Option "BottomEdge" "1800"
(**) Option "MaxTapTime" "15"
(**) Option "MaxTapMove" "220"
(**) Option "VertScrollDelta" "100"
(II) xfree driver for the synaptics touchpad 0.11.3p2
(**) Option "CorePointer"
(**) Mouse0: Core Pointer
(II) Keyboard "Keyboard0" handled by legacy driver
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
Synaptics DeviceInit called
SynapticsCtrl called.
Synaptics DeviceOn called
(II) xfree driver for the synaptics touchpad 0.11.3p2
Synaptics DeviceOff called
SynapticsCtrl called.
(--) SAVAGE(0): Chose mode 117 at 85Hz.
Synaptics DeviceOn called
(II) xfree driver for the synaptics touchpad 0.11.3p2
Synaptics DeviceOff called

Doesn't work means that button presses nor touchpad moves are not detected.

btw. which driver provides /dev/input/inputX (as in xfree synaptics
driver documentation) ? I found only /dev/input/eventX driver.

--
Arkadiusz Mi?kiewicz CS at FoE, Wroclaw University of Technology
arekmatssedotpl AM2-6BONE, 1024/3DB19BBD, arekm(at)ircnet, PLD/Linux

2003-06-26 14:32:09

by P. Christeas

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

It is true, 2.5.73 unconditionally detects and tries to use the Syn. Touchpad
in 'absolute mode'. I wouldn't blame the authors of the module, however. They
are already doing a great job :).

I 've read the code to see what's wrong and found that the problem is that the
Touchpad itself doesn't report any data to the PS/2 port. The code still
looks conforming to the specs.
However, you shouldn't give up 2.5.73 because of that. You can still use the
PS/2 compatibility mode
o Compile the ps mouse as a module "psmouse"
o Arrange so that the module is loaded with the option "psmouse_noext=1"
o Have gpm and X (you can even use both of them) read /dev/input/mice as an
exps2 or imps2 mouse (Intellimouse Explorer PS/2) .

I don't think the "event interface" has any support yet. Nor the synaptics
driver.
Reading from /dev/input/mice means that the psmouse module doesn't have to be
loaded before X starts. You can safely rmmod/modprobe the module while X run.
You may find that tapping with the finger may not work (produce 'click'
effect). I hope next release will have a fix (contact me in personal until
the official patch is out).

2003-06-26 16:53:51

by Alessandro Suardi

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

Thomas Molina wrote:
> I realized I forgot to include some useful information. Following are the
> relevant boot messages. It appears to correctly detect my touchpad but
> doesn't give me a mouse cursor, even in text consoles.
>
> Jun 25 18:41:26 lap kernel: mice: PS/2 mouse device common for all mice
> Jun 25 18:41:26 lap kernel: Synaptics Touchpad, model: 1
> Jun 25 18:41:26 lap kernel: Firware: 4.6
> Jun 25 18:41:26 lap kernel: Sensor: 15
> Jun 25 18:41:26 lap random: Initializing random number generator: succeeded
> Jun 25 18:41:26 lap kernel: new absolute packet format
> Jun 25 18:41:26 lap kernel: Touchpad has extended capability bits
> Jun 25 18:41:26 lap kernel: -> four buttons
> Jun 25 18:41:26 lap kernel: -> multifinger detection
> Jun 25 18:41:26 lap kernel: -> palm detection
> Jun 25 18:41:26 lap kernel: input: Synaptics Synaptics TouchPad on isa0060/serio1
> Jun 25 18:41:26 lap kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
> Jun 25 18:41:26 lap kernel: input: AT Set 2 keyboard on isa0060/serio0
> Jun 25 18:41:26 lap kernel: serio: i8042 KBD port at 0x60,0x64 irq 1

Same issue on my Dell Latitude C640. No cursor in X, no cursor in
framebuffer. gpm silently waits in select() even pointing to
/dev/input/mice instead of /dev/psaux.

Jun 25 20:21:47 incident kernel: mice: PS/2 mouse device common for all mice
Jun 25 20:21:47 incident kernel: Synaptics Touchpad, model: 1
Jun 25 20:21:47 incident kernel: Firware: 5.9
Jun 25 20:21:47 incident kernel: 180 degree mounted touchpad
Jun 25 20:21:47 incident kernel: Sensor: 27
Jun 25 20:21:47 incident kernel: new absolute packet format
Jun 25 20:21:47 incident kernel: Touchpad has extended capability bits
Jun 25 20:21:47 incident kernel: -> multifinger detection
Jun 25 20:21:47 incident kernel: -> palm detection
Jun 25 20:21:47 incident kernel: input: Synaptics Synaptics TouchPad on isa0060/serio1
Jun 25 20:21:47 incident kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
Jun 25 20:21:47 incident kernel: input: AT Set 2 keyboard on isa0060/serio0
Jun 25 20:21:47 incident kernel: serio: i8042 KBD port at 0x60,0x64 irq 1

--alessandro

"I'm always trying to find some kind of honest emotion
and connection with the most naked human emotions.
It's a dangerous, dark path but also very exciting."
(Steve Wynn, interviewed by 'Mescalina', 2003)

2003-06-26 18:43:55

by Ken Witherow

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

On Thu, 26 Jun 2003, Arkadiusz Miskiewicz wrote:

> I have the same problem. I'm using MaxData Mbook 1000T which has
> synaptics touchpad too and it stopped working in .72 and still doesn't
> work in .73 :-(
>
> Synaptics Touchpad, model: 1
> Firware: 4.1
> Sensor: 8
> new absolute packet format
> input: Synaptics Synaptics TouchPad on isa0060/serio2
> mice: PS/2 mouse device common for all mice
>
> I tried to use XFree86 4.3.99.6 with
> http://w1.894.telia.com/~u89404340/touchpad/ driver but that doesn't
> work either:
>
> Doesn't work means that button presses nor touchpad moves are not detected.
>
> btw. which driver provides /dev/input/inputX (as in xfree synaptics
> driver documentation) ? I found only /dev/input/eventX driver.

I'm not the author of the driver but I do have my touchpad mostly working
(tap to click doesn't work but I can move the pointer and click buttons).

Make sure you load the synaptics module in XF86Config... then you want
your pointer section to look something like:

Section "InputDevice"
Identifier "MouseS"
Driver "synaptics"
Option "device" "/dev/input/event1"
option "protocol" "event"
Option "edges" "1900 5400 1800 3900"
Option "Finger" "25 30"
Option "MaxTapTime" "20"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
Option "Emulate3Buttons" "on"
Option "EmulateMidButtonTime" "20"
EndSection

it uses the event devices, not the mouse devices.

--
Ken Witherow <phantoml AT rochester.rr.com>
ICQ: 21840670 AIM: phantomlordken
http://www.krwtech.com/ken

2003-06-27 23:14:01

by Thomas Molina

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

On Thu, 26 Jun 2003, P. Christeas wrote:

> It is true, 2.5.73 unconditionally detects and tries to use the Syn. Touchpad
> in 'absolute mode'. I wouldn't blame the authors of the module, however. They
> are already doing a great job :).
>
> I 've read the code to see what's wrong and found that the problem is that the
> Touchpad itself doesn't report any data to the PS/2 port. The code still
> looks conforming to the specs.
> However, you shouldn't give up 2.5.73 because of that. You can still use the
> PS/2 compatibility mode
> o Compile the ps mouse as a module "psmouse"
> o Arrange so that the module is loaded with the option "psmouse_noext=1"
> o Have gpm and X (you can even use both of them) read /dev/input/mice as an
> exps2 or imps2 mouse (Intellimouse Explorer PS/2) .

It is an ugly workaround, but it works. Thanks.

2003-06-29 16:32:45

by Thomas Molina

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

On Thu, 26 Jun 2003, P. Christeas wrote:

> It is true, 2.5.73 unconditionally detects and tries to use the Syn. Touchpad
> in 'absolute mode'. I wouldn't blame the authors of the module, however. They
> are already doing a great job :).
>
> I 've read the code to see what's wrong and found that the problem is that the
> Touchpad itself doesn't report any data to the PS/2 port. The code still
> looks conforming to the specs.
> However, you shouldn't give up 2.5.73 because of that. You can still use the
> PS/2 compatibility mode
> o Compile the ps mouse as a module "psmouse"
> o Arrange so that the module is loaded with the option "psmouse_noext=1"
> o Have gpm and X (you can even use both of them) read /dev/input/mice as an
> exps2 or imps2 mouse (Intellimouse Explorer PS/2) .

Further update. I can get the same effect/workaround by making the mouse
support built in (my preference) and specifying the above option on the
kernel options line.

2003-06-30 14:25:35

by P. Christeas

[permalink] [raw]
Subject: Re: Synaptics support kills my mouse

Thomas Molina wrote:
> On Thu, 26 Jun 2003, P. Christeas wrote:
> > It is true, 2.5.73 unconditionally detects and tries to use the Syn.
> > Touchpad in 'absolute mode'. I wouldn't blame the authors of the module,
> > however. They are already doing a great job :).
> >
> > I 've read the code to see what's wrong and found that the problem is
> > that the Touchpad itself doesn't report any data to the PS/2 port. The
> > code still looks conforming to the specs.
> > However, you shouldn't give up 2.5.73 because of that. You can still use
> > the PS/2 compatibility mode
> > o Compile the ps mouse as a module "psmouse"
> > o Arrange so that the module is loaded with the option "psmouse_noext=1"
> > o Have gpm and X (you can even use both of them) read /dev/input/mice as
> > an exps2 or imps2 mouse (Intellimouse Explorer PS/2) .
>
> Further update. I can get the same effect/workaround by making the mouse
> support built in (my preference) and specifying the above option on the
> kernel options line.

You can, but I wouldn't recommend that. Having a module allows you to change
the behaviour runtime (even inside X).