How to configure touchscreen pressure sensitivity with evdev driver?

Peter Hutterer peter.hutterer at who-t.net
Thu Jul 29 15:56:24 PDT 2010


On Thu, Jul 29, 2010 at 12:05:07PM +0200, Javi wrote:
> Thanks Peter for your answer.
> 
> Here is the event sequence when I tap the screen:
> 
> $ evtest /dev/input/event3
> Input driver version is 1.0.0
> Input device ID: bus 0x3 vendor 0xdfc product 0x1 version 0x305
> Input device name: "USB Touchscreen 0dfc:0001"
> Supported events:
>   Event type 0 (Sync)
>   Event type 1 (Key)
>     Event code 330 (Touch)
>   Event type 3 (Absolute)
>     Event code 0 (X)
>       Value      0
>       Min        0
>       Max    32767
>     Event code 1 (Y)
>       Value      0
>       Min        0
>       Max    32767
> Testing ... (interrupt to exit)
> Event: time 1280416669.350938, type 3 (Absolute), code 0 (X), value 1773
> Event: time 1280416669.350943, type 3 (Absolute), code 1 (Y), value 1186
> Event: time 1280416669.350946, -------------- Report Sync ------------
> Event: time 1280416669.354934, type 1 (Key), code 330 (Touch), value 1
> Event: time 1280416669.354941, -------------- Report Sync ------------
> Event: time 1280416669.370923, type 1 (Key), code 330 (Touch), value 0
> 
> 
> As seen there, the "Touch" event is generated, but it doesn't behaves
> like a left click. Whenever I tap the touchscreen the event is
> generated but the mouse cursor doesn't move at all. It remains static.
> 
> How can I bind such event to behave like a left click?

what version of evdev do you have again? evdev should treat BTN_TOUCH from
devices without any other buttons as left click though it's not impossible
this broke this at some point. 

try evdev 2.4.0, I thinkt that one should work properly and if it does,
please bisect to the commit that broke it.

Cheers,
  Peter



More information about the xorg mailing list