如何从触摸屏读取硬件级事件信息?

How to read hardware-level event information from touchscreen?

我正在开展一个项目,调查向应用程序添加触摸支持的可能性,但到目前为止,调查结果有些令人失望。我公司用的是Scientific Linux 6.4 (Linux kernel 2.6.32) 到目前为止,我发现信息提示2.6.30+支持多点触控HID,但我也看到信息提示此内核中的多点触控不适用于 Xorg 界面。

撇开与 Linux 兼容的触摸屏的市场可用性不谈,我们是否有办法验证系统上是否生成了多点触控输入?我们有一个具有多点触控功能的较旧的 ViewSonic 触摸屏,在查看 evtest 工具的输出后,我没有注意到任何多点触控事件,但我不知道是否 evtest 正在从 X 或硬件级别读取触摸事件。

我没有处理硬件编程或设备驱动程序的经验,所以如果有人可以指导我如何验证多点触控 HID 与我们的 Linux 版本的兼容性,我们是否必须编写我们的自己的驱动程序,或从某处读取原始数据,您可以提供任何信息都很好。

编辑: evtest 程序列出了设备支持的事件,但我没有看到与多点触控相关的任何内容,所以看起来不像它受支持,但这是内核、特定设备或其他问题吗?我正在测试的特定显示器是 ViewSonic,它被列为 "Quanta Optical Touchscreen" 设备。我在某处看到在 2.6.34 中添加了 Quanta 的驱动程序。我只是运气不好(至少对于这个特定的设备)?

我继续用装有 Linux 内核 4.4.0 的笔记本电脑测试了显示器,它立即运行,看来它绝对是内核。我不知道是否有任何触摸屏可以与内核 2.6.32 一起使用,但是基于 Quanta 显示器的触摸屏肯定不起作用。