Debian 触摸屏驱动安装与排错指南
一、快速判断与准备
sudo apt update && sudo apt install -y xinput evtest build-essential linux-headers-$(uname -r)。lsusb、lspci -k;关注输出中的 厂商/型号/ID(如 FocalTech、Goodix、Synaptics、EDT 等)。sudo i2cdetect -l 查看总线;sudo i2cdetect -y <总线号> 扫描设备地址(如 0x38 常见于 FT5x06)。dmesg -T | grep -i -E 'touch|i2c|input|goodix|ft5x06|edt',确认是否探测到触摸屏并被识别为 input 设备。evtest 验证事件是否正常输出。二、标准安装路径(优先尝试)
dmesg | grep -i goodix 或 dmesg | grep -i ft5x06 应能看到探测与绑定信息;lsmod | grep -E 'goodix|edt_ft5x06|ads7846' 查看模块是否加载。apt-get upgrade)可能覆盖相关配置,需要按厂商说明恢复/保留。三、校准与方向设置
sudo apt install -y xinput-calibrator。xinput_calibrator,按提示点击四角,生成校准数据。Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "3902 142 208 3944"
Option "SwapAxes" "0"
EndSection
保存后重启或重登会话生效。xrandr 旋转显示,同时用 xinput 设置触摸矩阵(由校准器或厂商说明给出),确保触摸与显示一致。sudo ./LCD35-show 90(或 0/180/270),按屏幕与安装方向选择。四、常见问题与排查
lsmod | grep -E 'goodix|edt_ft5x06|ads7846';未加载则 sudo modprobe <模块名> 并复查 dmesg。apt-get upgrade 可能导致显示/触摸脚本配置被覆盖;按厂商说明恢复 config.txt/overlays 或重新运行对应 show 脚本。xinput_calibrator 并更新 99-calibration.conf;必要时检查是否有多个触摸设备冲突。sudo apt install -y build-essential linux-headers-$(uname -r);按驱动 README/INSTALL 执行 make && sudo make install,并用 sudo modprobe <模块名> 加载,最后 dmesg 检查错误。