tslib: o cursor do mouse se move na direção oposta à caixa de seleção

3

Estou usando o tslib / xf86-input-tslib em uma caixa ARM com o Debian 7. ts_calibrate e ts_test estão funcionando corretamente. Os problemas ocorrem no Xfce. Quando eu toco na tela e mexo o dedo, vejo que o cursor do mouse está seguindo o meu dedo, mas uma caixa de seleção ocorre com algum deslocamento para o eixo Y e, em seguida, se move em direção ao cursor do mouse. Meu xorg.conf:

Section "InputDevice"
    Identifier "tslib"
    Driver "tslib"
    Option "Device"    "/dev/input/event1"
    Option "ScreenNumber"  "0"
    Option "Width" "0"
    Option "Height"    "0"
    Option "Rotate"    "NONE"
    Option "EmulateRightButton"    "1"
EndSection

Section "ServerLayout"
     Identifier      "Default Layout"
     InputDevice     "tslib" "CorePointer"
EndSection      

A versão do tslib é 1.1 e o xf86-input-tslib do Ubuntu: link

Um mouse USB está funcionando como esperado.

cat / proc / bus / input / devices

I: Bus=0018 Vendor=0000 Product=fe2e Version=0100
N: Name="TPS6507x Touchscreen"
P: Phys=1-0048/input0
S: Sysfs=/devices/platform/omap/omap_i2c.1/i2c-1/1-0048/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

Como posso corrigir esse comportamento?

    
por yegorich 04.12.2013 / 16:55

1 resposta

4

O problema é que o Xorg usou tanto o driver evdev quanto o tslib para o mesmo dispositivo.

Arquivos de configuração padrão do Xorg examinam dispositivos de entrada e, se for uma tela sensível ao toque, o evdev será usado por padrão:

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
EndSection

O Xorg parece não verificar se o dispositivo já está sendo usado com outro driver. É por isso que usou os dois drivers. A solução foi comentar esta seção em /usr/share/X11/xorg.conf.d/10-evdev.conf .

    
por 05.12.2013 / 12:09