XPT2046 5寸HDMI显示屏触摸参数 (通过旋转屏幕达到仿制waveshare屏幕完美使用)

事情起因

       出于价格原因买了个108元的5寸树莓派带触摸的显示屏,到手后发现触摸有点奇怪,没法校准。显示没有问题就不说了吧,主要说一说触摸。

       触摸芯片是XPT2046,百度半天没有找到关于这个芯片的有用资料,搬出我的小板凳上404看看,结果真找到不少,其中在waveshare的维基百科发现了原来我这个是仿制waveshare的,行吧,看样子应该是能找到方法了。

       就在我觉得离成功不远的时候(后面发现确实到这里离成功不远了。。。),按照waveshare的方法全部调好发现x轴是反的。。。看到/etc/X11/xorg.conf.d/99-calibration.conf里参数,我想着要不试试对调两个参数试试,结果打脸。。。

       行吧。。。那就再找找,于是在树莓派论坛--针对raspberry Pi 的XPT2046触摸屏说明里发现了一些看上去有用的,在下面评论里有人也说触摸翻转了,看样子也有人和我一样,根据他提供的方法我又改了改,于是有了这个

 

正文开始

 

注意:如果按照这个方法虽然可以完美实现显示+触摸

但是!但是!但是!

屏幕需要旋转180度,介意者可以找单独修改触摸屏和显示屏方向的,这里暂不提供

 

一、

 

下载驱动

sudo git clone htttps://github.com/waveshare/LCD-show.git

进入目录

cd /LCD-show

安装驱动

sudo ./LCD5-show

(注意:waveshare的驱动会在执行完上一步以后自动重启)

 

修改config

sudo nano /boot/config.txt

 

添加以下

 

hdmi_group=2

hdmi_mode=87

hdmi_cvt 800 480 60 6 0 0 0

dtparam=spi=on

dtoverlay=ads7846,penirq=25,speed=10000,penirq_pull=2,xohms=150

hdmi_drive=1

hdmi_force_hotplug=1

max_usb_current=1

display_rotate=2

(以上是我的参数,如果你的屏幕也是和我的一样不妨可以试试,非XPT2046的5寸HDMI带触摸显示屏输入以上参数导致的任何问题,概不负责)

 

二、

sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

 

添加以下

 

Section "InputClass"

Identifier "calibration"

MatchProduct "ADS7846 Touchscreen"

Option "Calibration" "196 3908 78 3785"

Option "SwapAxes" "1"

EndSection

 

最后的最后

以上参数为屏幕旋转180度后触摸参数

以上参数为屏幕旋转180度后触摸参数

以上参数为屏幕旋转180度后触摸参数

如果上面config里没有不加display_rotate=2的话请用xinput_calibrator重新校准后,把参数"196 3908 78 3785"替换即可,但是!但是!但是!触摸屏会出现x轴的反转,y轴正常,不确定是不是个例。

 

你可能感兴趣的:(XPT2046 5寸HDMI显示屏触摸参数 (通过旋转屏幕达到仿制waveshare屏幕完美使用))