私はDebian 7 ARMマシンでtslib / xf86-input-tslibを使用しています。ts_補正そしてts_テストうまくいきます。 Xfceに問題があります。画面をタッチして指を動かすと、マウスカーソルが指をたどるのを見ることができますが、Y軸からオフセットされた選択ボックスが表示され、マウスカーソルに向かって移動します。私の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
tslibのバージョンは1.1で、xf86-input-tslibはUbuntuで提供されています。https://code.launchpad.net/~ubuntu-branches/ubuntu/saucy/xf86-input-tslib/saucy
USBマウスが期待どおりに動作します。
猫/proc/バス/入力/デバイス
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
この問題をどのように解決できますか?
答え1
問題は、Xorgが同じデバイスに対してevdevドライバとtslibドライバの両方を使用していることです。
標準のXorg設定ファイルは入力デバイスを検索し、タッチスクリーンの場合はデフォルトでevdevが使用されます。
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Xorgは、デバイスがすでに他のドライバと一緒に使用されていることを確認していないようです。だから2つのドライバを使用します。解決策はこのセクションに注釈を付けることです/usr/share/X11/xorg.conf.d/10-evdev.conf
。