Instalacja i kalibracja
0. Określ typ Twojego urządzenia. Znajdź w logu Xorg.log (/root/.Xorg.0.log) urządzenie touchsceen, które w moim przypadku to /dev/input/event2. Dopasowanie po nazwie powinno być również możliwe.
UWAGA: po podłączeniu klawiatury USB, numer urządzenia touchscreen może się zmienić.
1. zainstaluj xf86-input-tslib
1.1 skopiuj reguły UDEV i plik konfiguracyjny Xorg. Zgodnie z TSLIB README:
sudo cp 95-input-penmount-tslib.conf /etc/X11/xorg.conf.d
sudo cp 69-input-penmount.rules /etc/udev/rules.d
2. Skonfiguruj xorg (/etc/X11/xorg.conf)
Section "InputDevice"
Identifier "Penmount"
Driver "tslib"
Option "Device" "/dev/input/event2"
EndSection
3. Dodaj transformację:
create /etc/pointercal containing:
0 1 0 1 0 0 1 3
To spowoduje zamianę osi.
Plik zawiera współczynniki wg schematu: Txx Txy Ox Tyx Tyy Oy S Sum
V := (T*Vraw + O)/S, gdzie V=[x y], or
X := (Txx*Xraw + Txy*Yraw + Ox )/S
Y := (Tyx*Xraw + Tyy*Yraw + Oy )/S
Sum - jest sumą wszystkich współczynników.
4. Utwórz plik: /etc/X11/xorg.conf.d/99-calibration.conf:
Section "InputClass"
Identifier "calibration"
MatchProduct "DIALOGUE INC PenMount USB"
Option "Calibration" "0 1000 0 1000"
EndSection
5. Uruchom xinput_calibrator i skopiuj sniplet wygenerowany przez ten program do pliku 99-calibration file, np.:
Section "InputClass"
Identifier "calibration"
MatchProduct "DIALOGUE INC PenMount USB"
Option "Calibration" "0 1000 0 1000"
Option "MinX" "30"
Option "MaxX" "4088"
Option "MinY" "13"
Option "MaxY" "4176"
Option "SwapXY" "0" # unless it was already set to 1
Option "InvertX" "0" # unless it was already set
Option "InvertY" "0" # unless it was already set
EndSection
Uwagi
1. Można obserwować dane, które przychodzą z touchscreena w postaci raw lub po transformacji przez używanie odpowiednio ts_printraw lub ts_print
2. Jeśli kalibracja nie jest wystarczająca, można modyfikować współczynniki
3. Pamiętaj, że sterownik tslib nie obsługuje opcji "SwapAxis", ale zamiana osi może być uzyskana przez odpowiednio dobrane współczynniki transformacji.
4. ts_calibrate zawiesza się po uruchomieniu - nie używaj go.
Linki
1. PenMount - producent układów kontrolera touchscreena
2. Komputer NexCom VTC-1000
3. xinput_calibrator - oprogramowanie do kalibracji touchscreena
Podziękowania
1. Testy i uruchamianie zostało wykonane dla Arynga,
2. Podziękowania dla Bartłomieja Jóźwiaka za zbudowanie pakietów RPM na Tizena.