[PATCH] ClickPad support v4

Chris Bagwell chris at cnpbagwell.com
Sat Jan 8 19:39:10 PST 2011


On Fri, Jan 7, 2011 at 8:19 PM, AIC <aic at hi.t-com.hr> wrote:
> Chris Bagwell <chris at ...> writes:
>
>>> Synaptics Touchpad, model: 1, fw: 7.4,
>> > id: 0x1e0b1, caps: 0xd04731/0xe40000/0x5a0400
>>
>> Can you clarify what you mean about not detecting?  Do you mean not
>> detected as clickpad?
>
> Yes, I have read somewhere they identify as "Synaptics Clickpad model..." I was
> afraid I was missing out on something. Thanks.
>
>> Can you confirm which version of xf86-input-synaptics your testing
>> with?  It must be at least 1.3.0 or newer for EmulateTwoFingerMinW to
>> be be useful for these type jumps.
>
> 1.3.0 + Yan's patch. I have not yet checked git log of synaptics driver to see
> if any improvements/fixes have been merged recently.
>
> I forgot to specify this then affects any other click action - the most basic
> desktop action like copy/paste is almost impossible, dragging the window by the
> titlebar as well. Both are actions where you keep the left button pressed while
> you're dragging. I will try to include those in evtest as well.
>
>> If you continue to have issues, I would appreciate if you can use
>> "evtest" tool and record events to log file while your performing
>
> I will. Thank you.
>

Thanks for sending the log files to me.  I'll summarize what I saw for
lists benefit.

Your sample gesture logs showed many cases were EmulateTwoFingerMinW=5
will help.

In addition, you've shown me examples of this clickpad reporting what
I'll call phantom touches.  These are readily visible when I was
playing with "enhanced gesture mode" (semi-multi-touch mode) of
synaptics pad but I've not seen them before while not in this mode.

Short description of "phantom touches": if you consider your 2 finger
touches as 2 corners of a rectangle, the firmware will sometimes get
confused and report coordinates related to other two corners of
rectangle your not touching.  The phantom touches are pretty easy to
see if you put or move your 2 fingers on to same X plane.  I'm
guessing you may be doing this during your button clicks.

Anyways, there is not much xf86-input-synaptics can do to deal with
this with the little information kernel currently provides.  The
"jumpy cursor" patch will help but not solve it totally.

There is high chance kernel 2.6.38 will have a patch that enables
"enhance gesture mode".  Once that occurs, there will finally be
enough information that xf86-input-synaptics can be enhanced to deal
with these phantom touches and thus stop your special cursor jumps.

Chris


More information about the xorg-devel mailing list