mouse problems [A4 Tech OP-3D]

Vojtech Pavlik vojtech at suse.cz
Fri Feb 1 01:38:08 PST 2008


On Fri, Feb 01, 2008 at 11:35:33AM +0200, Andriy Gapon wrote:
> on 30/01/2008 18:45 Vojtech Pavlik said the following:
> > On Wed, Jan 30, 2008 at 05:30:02PM +0200, Andriy Gapon wrote:
> [snip]
> >> I see that Linux driver and FreeBSD driver are (mostly) equivalent in
> >> "IntelliMouse Explorer" detection. I wonder if Linux handles this mouse
> >> well, and if yes, then how.
> > 
> > I don't know, honestly, I never tried this specific mouse. A4-Tech is
> > infamous of producing mice with all kinds of strange quirks and bugs.
> 
> But not this time :)
> I tried to boot Knoppix live CD and it recognized the mouse as having
> ImExPS/2 protocol which the same as I found by try-and-error.
> 
> I compared FreeBSD and Linux sources more thoroughly and found the
> following:
> http://lxr.linux.no/linux+v2.6.24/drivers/input/mouse/psmouse-base.c#L464
> static int im_explorer_detect(struct psmouse *psmouse, int set_properties)
> {
> struct ps2dev *ps2dev = &psmouse->ps2dev;
> unsigned char param[2];
> 
> intellimouse_detect(psmouse, 0);
> 
> I.e., first thing the explorer probe does is massaging a mouse with
> IntelliMouse magic commands.
> 
> I did the same in FreeBSD psm.c, i.e., added a call to
> enable_msintelli() at the very start of enable_msexplorer(). And voilà -
> everything is perfect, correct ID is returned, probing succeeds, the
> mouse works great.
> 
> I think that this change is quite safe to make in FreeBSD, because with
> Linux user-base we can be 99% percent sure that this change won't break
> anything.

It is even correct: A mouse isn't required to be able to jump straight
into the Explorer mode, it is supposed to always go through the
IntelliMouse mode.

-- 
Vojtech Pavlik
Director SuSE Labs


More information about the freebsd-hardware mailing list