Linux 平台下的 ilitek2510 usb触摸屏驱动
时间: 2024-01-10 14:02:28 浏览: 582
Linux 平台下的 ilitek 触摸屏驱动
ilitek2510 是一款常见的 USB 触摸屏控制器芯片,Linux 平台下可以使用 HID 触摸屏驱动来支持 ilitek2510 触摸屏。
以下是步骤:
1. 确保系统已经加载了 hid-multitouch 驱动,可以使用以下命令来检查:
```
lsmod | grep hid_multitouch
```
如果没有输出,则需要加载该驱动:
```
sudo modprobe hid-multitouch
```
2. 连接 ilitek2510 触摸屏,并用以下命令来检测是否能够识别:
```
dmesg | grep input
```
如果能够识别,则会输出如下信息:
```
input: ILITEK ILITEK-TP as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:22B8:2E82.0001/input/input3
hid-generic 0003:22B8:2E82.0001: input,hidraw0: USB HID v1.10 Pointer [ILITEK ILITEK-TP] on usb-0000:00:14.0-3/input0
```
其中,hidraw0 就是触摸屏的设备号。
3. 安装 xinput 工具,可以使用以下命令进行安装:
```
sudo apt-get install xinput
```
4. 使用以下命令来调整触摸屏的参数:
```
xinput set-prop <device id> "Device Accel Velocity Scaling" <value>
```
其中,device id 就是之前获取到的 hidraw 设备号,value 是一个浮点数,代表加速度的值。可以根据实际情况进行调整。
5. 如果需要在系统启动时自动加载 hid-multitouch 驱动和设置触摸屏参数,可以将以下脚本保存为 /etc/init.d/touchscreen,并授予可执行权限:
```
#!/bin/bash
### BEGIN INIT INFO
# Provides: touchscreen
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start touchscreen
# Description: Enable support for ilitek2510 touchscreen on boot
### END INIT INFO
case "$1" in
start)
modprobe hid-multitouch
xinput set-prop <device id> "Device Accel Velocity Scaling" <value>
;;
stop)
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
```
然后使用以下命令将脚本添加到启动项中:
```
sudo update-rc.d touchscreen defaults
```
以上就是在 Linux 平台下使用 ilitek2510 触摸屏的驱动方法。
阅读全文