多点触控显示器
多点触控设备由 hid-multitouch
模块处理,请参阅 内核模块。
配置 (USB 设备)
使用 lsusb
查找触摸屏的供应商 ID (VID) 和产品 ID (PID)
$ lsusb
... Bus 004 Device 002: ID 0eef:725e D-WAV Scientific Co., Ltd ...
此处,VID=0eef (eGalax) 和 PID=725e。现在,从 [1] 获取 MT_CLASS_* 定义。目前,供应商特定类适用于 3M Cypress 和 eGalax。如果这些都不匹配您的设备,您可以尝试使用其他 MT_CLS_* 进行实验。在本例中
#define MT_CLS_EGALAX 0x0103
您需要将 MT_CLS_* 转换为十进制 (在本例中,0x0103 在十进制中是 259)。
加载 hid-multitouch
后,请参阅 内核模块,您需要使用以下命令传递设备选项
# echo BUS VID PID MT_CLASS_* > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id
在本例中,触摸屏是 USB 设备,因此 BUS=3,之前的命令如下所示
# echo 3 0eef 725e 259 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id
重启。如果检测到触摸屏,您应该将您的设备详细信息(相关的 lsusb
行)提交到 linux-input 邮件列表。
如果触摸屏工作不正常,您可能需要为您的触摸屏安装特定的驱动程序,请参阅 #驱动程序。
旋转触摸屏
存储并标记 [2] 为可执行文件(调用脚本以查看其输入选项)。
驱动程序
eGalax
eGalax 触摸屏的驱动程序可从 eGalax 网站 获取。此外,它也可以从 Arch 用户仓库 以 xf86-input-egalaxAUR 软件包的形式获取。
反转 Y 轴
如果在安装 eGalax 驱动程序后触摸屏的 Y 轴反转,请编辑文件 /etc/eGTouchd.ini
并将 Direction
的值从 0 更改为 2
/etc/eGtouchd.ini
... DetectRotation 0 Direction 2 Orientation 0 ...