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

时间:2019-05-20 14:50:47

标签: linux touch hardware rhel6

我正在研究一个项目,以研究向应用程序添加触摸支持的可能性,到目前为止,结果令人有些失望。我公司使用的是Scientific Linux 6.4(Linux内核2.6.32),到目前为止,我发现有信息表明2.6.30+支持多点触摸HID,但我也看到了一些信息,表明该内核中的多点触摸不适用于Xorg界面。

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

我没有处理硬件编程或设备驱动程序的经验,所以如果有人可以给我一些指导,以证明如何验证多点触控HID与我们的Linux版本的兼容性,无论是编写自己的驱动程序还是阅读原始文件来自某个地方的数据,您可以提供的任何信息都会很棒。

编辑evtest程序列出了设备支持的事件,但我看不到与多点触摸有关的任何内容,因此似乎不被支持,但是这是内核,特定设备或其他问题吗?我正在测试的特定显示器是ViewSonic,它被列为“ Quanta光学触摸屏”设备。我在某处看到在2.6.34中添加了Quanta驱动程序。我是不是很幸运(至少对于此特定设备而言)?

1 个答案:

答案 0 :(得分:0)

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