![Nexus 7 上的低级 10 指多点触摸数据?](https://linux22.com/image/963923/Nexus%207%20%E4%B8%8A%E7%9A%84%E4%BD%8E%E7%BA%A7%2010%20%E6%8C%87%E5%A4%9A%E7%82%B9%E8%A7%A6%E6%91%B8%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我正在考虑购买一台 Nexus 7,以便在 Ubuntu 13.04 之前(即现在 :-) 进行一些多点触控开发。
有哪些 API、/dev 文件或协议可用,或者不需要我做太多工作就可以提供哪些 API、/dev 文件或协议?设备有哪些可用数据?
如果可以的话,我想要获取的数据与我从 Apple Magic Trackpad 的 /dev/uinput/event* 获取的数据相同,即:
- 所有触摸的位置(可能多达 10 个同时触摸,但通常为 6 个或更少)
- 它们的尺寸/压力(在 x 和 y 方向)
- 他们的角度
- 它们的身份——即一个整数,只要手指不离开表面,它就能在触摸事件中可靠地保存下来
并非所有这些数据都是必要的——但数据越多越好。
答案1
触摸屏驱动程序发出多点触摸输入事件。
这些工具为我提供了 x/y 位置、触摸 ID 以及我认为在使用适当的设备节点名称运行时的压力
xinput --test
evtest
我不确定除了直接与开发人员交谈之外是否还有其他库或 API。