키오스크 시스템의 터치스크린을 보정하는 데 문제가 있습니다. 나는 다음을 설치 xinput_calibrator
하고 실행했습니다.
$ xinput_calibrator -v
DEBUG: XInputExtension version is 2.3
DEBUG: Skipping virtual master devices and devices without axis valuators.
DEBUG: Skipping device 'Virtual core XTEST pointer' id=4, does not report Absolute events.
DEBUG: Skipping device 'PS/2 Generic Mouse' id=12, does not report Absolute events.
DEBUG: Selected device: MicroTouch Systems, Inc. MicroTouch USB Touchscreen - EX II
DEBUG: Not usbtouchscreen calibrator: Not a usbtouchscreen device
DEBUG: Not evdev calibrator: Evdev: invalid "Evdev Axis Calibration" property format
Calibrating standard Xorg driver "MicroTouch Systems, Inc. MicroTouch USB Touchscreen - EX II"
current calibration values: min_x=0, max_x=65535 and min_y=0, max_y=65535
If these values are estimated wrong, either supply it manually with the --precalib option, or run the 'get_precalib.sh' script to automatically get it (through HAL).
DEBUG: Found that 'MicroTouch Systems, Inc. MicroTouch USB Touchscreen - EX II' is a sysfs name.
DEBUG: Adding click 0 (X=323, Y=768)
DEBUG: Adding click 1 (X=970, Y=766)
DEBUG: Adding click 2 (X=321, Y=253)
DEBUG: Adding click 3 (X=969, Y=247)
--> Making the calibration permanent <--
DEBUG: Found that 'MicroTouch Systems, Inc. MicroTouch USB Touchscreen - EX II' is a sysfs name.
copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/share/X11/xorg.conf.d/ in some distro's)
Section "InputClass"
Identifier "calibration"
MatchProduct "MicroTouch Systems, Inc. MicroTouch USB Touchscreen - EX II"
Option "MinX" "10961"
Option "MaxX" "55163"
Option "MinY" "54602"
Option "MaxY" "10485"
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
xinput_calibrator --precalib
하지만 그렇다고 해서 화면의 캘리브레이션 오류가 바뀌는 것은 아니고, 생성된 값이 틀리기 때문에 해당 옵션을 사용해야 할 것 같습니다 .
이 값을 어떻게 가져와서 이 명령에 넣을 수 있나요?
고쳐 쓰다
의견을 바탕으로 자세한 내용은 다음과 같습니다.
- 위의 출력은 다음 위치에 저장됩니다.
/etc/X11/xorg.conf.d/99-calibration.conf
.local/share/xorg/Xorg.0.log
위 구성을 적용하기 전과 적용한 후 파일 내용 중 해당 부분을 찾아보시기 바랍니다.->여기<-
답변1
xinput_calibrator는 evdev를 사용하여 터치 스크린을 보정하는 데 사용됩니다. 터치스크린용 드라이버는 libinput입니다. 따라서 CalibrationMatrix 또는 TransformationMatrix 옵션을 사용해야 합니다.