多点触控显示器
外观
多点触控设备由 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=4,并且之前的命令如下所示:
# echo 4 0eef 725e 259 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id
重启。如果触摸屏被检测到,您应该将您的设备详细信息 (相关的 lsusb 行) 提交给 linux-input 邮件列表。
如果触摸屏无法正常工作,您可能需要为您的触摸屏安装特定驱动程序,请参阅 #驱动程序。
旋转触摸屏
将 [2] 存储并标记为可执行文件 (运行脚本以查看其输入选项)。
驱动程序
eGalax
eGalax 触摸屏的驱动程序可从 eGalax 网站 (存档) 获取。
反转 Y 轴
如果在安装 eGalax 驱动程序后触摸屏的 Y 轴反转,请编辑文件 /etc/eGTouchd.ini 并将 Direction 的值从 0 更改为 2。
/etc/eGtouchd.ini
... DetectRotation 0 Direction 2 Orientation 0 ...