给树莓派2B配了一块5寸800x480的屏幕,按照官方教程发现触摸驱动无法安装,研究了一番,完成触摸和长按显示右键功能,在此说明。

1.安装驱动

系统安装的是官方Raspbian系统,按照显示屏的wiki教程下载安装驱动:

1
2
3
4
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD5-show

命令运行完成后,树莓派自动重启,但触摸功能仍然无效。查看LCD5-show脚本文件发现,这个屏幕的官方驱动针对树莓派老版本系统,安装脚本修改/boot/config.txt,而新系统需要修改/boot/firmware/config.txt,所以无法生效。当然直接修改脚本文件里的路径再运行也行,我这里参考LCD5-show安装脚本手动修改/boot/firmware/config.txt,添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
dtoverlay=w1-gpio
backlight_pwm=1
gpio=18=op,dl
hdmi_force_hotplug=1
max_usb_current=1
#config_hdmi_boost=7
hdmi_group=2
hdmi_mode=87
hdmi_drive=2
hdmi_cvt 800 480 60 6
dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900

2.旋转屏幕设置

使用arandr可以在Raspbian中旋转屏幕显示,而此时触摸驱动并未同时跟随,需要运行如下命令:

1
2
cd LCD-show/
sudo ./rotate.sh 90

rotate.sh 后面的参数是旋转角度,根据实际修改,执行完毕之后,系统会自动重启,显示屏就可以旋转90度正常触摸。

3.右键功能

该屏幕也可以实现长按屏幕唤出右键功能,修改/etc/X11/xorg.conf.d/99-calibration.conf,添加以下内容重启即可:

1
2
3
Option "EmulateThirdButton" "1"
Option "EmulateThirdButtonTimeout" "1000"
Option "EmulateThirdButtonMoveThreshold" "300"