事情起因
出于价格原因买了个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轴正常,不确定是不是个例。
转载请注明原文地址: https://yun.8miu.com/read-117536.html