樹莓派4B+微雪7寸觸摸屏+PC顯示器,以觸摸屏位主顯示,PC顯示器擴展,這時會有觸摸不准的情況。
通過觀察可以發現觸摸被放大到了整個屏幕,即觸摸屏+PC顯示器。
1. 通過查看2個屏幕分辨率和位置,這邊位置關系是左右,觸摸屏左,PC顯示器右。分辨率如下:
觸摸屏 PC顯示器
800x480 1920x1080
全屏幕
2720x1080
2. 通過修改/usr/share/X11/xorg.conf.d/40-libinput.conf文件,增加縮放系數。
找到touchscreen ,如下:
Section "InputClass" Identifier "libinput touchscreen catchall" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection
增加一行Option "CalibrationMatrix" "0.2941 0 0 0 0.4444 0 0 0 1" 修改如下:
Section "InputClass" Identifier "libinput touchscreen catchall" Option "CalibrationMatrix" "0.2941 0 0 0 0.4444 0 0 0 1" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection
變化矩陣信息如圖:
縮放矩陣是修改2個cos位置的值,縮放系數是全屏幕縮小到觸摸屏尺寸。xy各自計算可得。
xscale=800/2720 yscale=480/1080
參考: