需先确认硬件识别、安装驱动(通用hid-multitouch或厂商专用如egalax)、启用xinput设备并设为绝对模式,最后用xinput-calibrator图形化校准并保存配置到/etc/x11/xorg.conf.d/99-calibration.conf。

如果您在统信UOS系统中接入了外接触摸屏设备,但屏幕无法响应触控操作或触点位置与实际点击偏差较大,则可能是由于未安装对应触摸屏的内核驱动模块,或尚未完成触摸坐标校准。以下是完成触摸屏驱动安装与校准设置的具体步骤:
一、确认触摸屏硬件识别状态
系统需先正确识别触摸屏设备,才能加载驱动并进行后续配置。通过终端命令可查看内核是否已捕获该设备的USB或HID接口信息。
1、打开终端(快捷键 Ctrl + Alt + T)。
2、输入命令 lsusb 并回车,查找输出中是否包含“Touch”、“HID”、“eGalax”、“NextWindow”、“3M”等关键词。
3、若未显示相关设备,尝试重新插拔USB接口或更换USB端口;若为HDMI+USB供电型触摸屏,需确保两路连接均稳固。
二、安装通用HID触摸驱动(适用于多数USB触摸屏)
统信UOS基于Linux内核,默认已集成hid-multitouch驱动,但部分设备需手动触发绑定或加载特定模块。
1、在终端中执行 sudo modprobe hid_multitouch 加载驱动模块。
2、运行 dmesg | tail -20 查看最后20行内核日志,确认输出中出现“hid-multitouch”及“input: … as /devices/…”字样。
3、若提示“Module not found”,则执行 sudo apt update && sudo apt install linux-image-amd64 linux-headers-amd64(x86_64平台)补全内核支持包。
三、安装厂商专用驱动(以eGalax为例)
部分工业级或定制化触摸屏依赖厂商提供的闭源驱动程序,需下载适配UOS版本的deb包并手动安装。
1、访问eGalax官网支持页面,下载标有“Debian 11/12”或“UOS”字样的最新驱动deb包(如 egalax_drv_2.12.0_uos20_amd64.deb)。
2、在终端中进入下载目录,执行 sudo dpkg -i egalax_drv_*.deb 安装驱动包。
3、安装完成后执行 sudo /usr/bin/egalaxset 启动配置工具,验证设备是否被识别为“eGalaxTouch”。
四、启用xinput触控设备并设置为绝对坐标模式
xinput是X Window系统下管理输入设备的核心工具,需确保触摸屏设备处于启用状态且工作在绝对定位模式,否则无法参与校准流程。
1、运行 xinput list,查找输出中含“touch”、“Touchscreen”或厂商名称的设备ID(如 “id=12”)。
2、执行 xinput enable 12(将12替换为实际ID)启用设备。
3、运行 xinput set-prop 12 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 重置坐标变换矩阵,防止缩放干扰校准。
五、执行触摸屏校准操作
校准过程通过映射物理触点与屏幕像素坐标建立一一对应关系,必须在图形界面下使用图形化校准工具完成。
1、安装校准工具:执行 sudo apt install xserver-xorg-input-evdev xinput-calibrator。
2、启动校准程序:在终端中输入 xinput_calibrator 并回车。
3、按提示依次点击屏幕上四个角的十字标记(左上、右上、右下、左下),每次点击需保持1秒以上直至光标跳转。
4、校准完成后,终端将输出类似 Section "InputClass" ... Option "Calibration" "39 1920 47 1079" ... EndSection 的配置段落。
5、将该段落复制到文件 /etc/X11/xorg.conf.d/99-calibration.conf 中(若目录不存在则新建),保存退出。










