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

    xiaoxiao2024-01-08  186

    事情起因

           出于价格原因买了个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轴正常,不确定是不是个例。

     

    最新回复(0)