给树莓派装上触摸屏

准备设备:
1.树莓派1个
2.带触摸功能的液晶显示屏(在购买之前一定要确认触摸芯片是否是eGalax的芯片,我的芯片型号是XPT2046 )

操作步骤:
1.下载基于最新debain-02-09版本上编译的系统镜像(推荐用8G的卡导入镜像,部分4G卡会提示空间不足)
网盘地址:http://pan.baidu.com/s/1cKfZI

2.刷好系统启动树莓派,使用lsusb命令查看触摸屏是否识别:

1
2
3
4
5
6
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 005: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen

如果看到有eGalax,恭喜你的的触摸屏已经找到了,如果没找到请确认触摸屏的usb接口是否正确连接,确认触摸屏的芯片是否是eGalax的。

3.登录树莓派,进入图形界面,运行xinput_calibrator程序软件调校屏幕(镜像中已经安装了软件)

1
pi@raspberrypi ~ $ xinput_calibrator

屏幕会出现提示,让你去点击对角线的小叉,点击完后屏幕会提示一个调整信息,如下:

1
2
3
4
5
6
7
8
9
10
11
12
Calibrating EVDEV driver for “eGalax Inc. USB TouchController” id=8
current calibration values (from XInput): min_x=1938, max_x=114 and min_y=1745, max_y=341
Doing dynamic recalibration:
Setting new calibration data: 121, 1917, 317, 1741
–> Making the calibration permanent <–
copy the snippet below into ‘/etc/X11/xorg.conf.d/99-calibration.conf’
Section “InputClass”
Identifier “calibration”
MatchProduct “eGalax Inc. USB TouchController”
Option “Calibration” “121 1917 317 1741″
Option “SwapAxes” “1″
EndSection

4.按照提示将以下内容复制这部分内容

1
2
3
4
5
6
Section “InputClass”
Identifier “calibration”
MatchProduct “eGalax Inc. USB TouchController”
Option “Calibration” “121 1917 317 1741″
Option “SwapAxes” “1″
EndSection

5.编辑文件”/usr/share/X11/xorg.conf.d/01-input.conf“,将刚才复制的内容添加到文件的最后,并保存。

1
pi@raspberrypi ~ $sudo nano /usr/share/X11/xorg.conf.d/01-input.conf

6.重启树莓派,好好享受的你触摸屏吧!

这是一篇发布于 11年 前的文章,其中的信息可能已经有所发展或是发生改变,请了解。