主要问题:如何获取手指在触摸板上的绝对位置?
我想获取手指在触摸板上的绝对位置(x,y 坐标)?我相信可以从synaptics
-family 源代码中提取它。
子问题:如何获取synaptics.h头文件?
我正在尝试获取 synaptics.h,以便可以访问该SynapticsHwState
结构,该结构允许获取手指触摸触摸板的坐标。
这是我目前所做的:
我发现我需要下载linux头文件,所以我运行:
sudo apt-get install linux-headers-`uname -r`
我发现其中的标题
/usr/src/linux-headers-3.16.0-4-686-pae/include/config/mouse/ps2/synaptics.h
是空的然而。事实证明,
include/config
路径中的标头是通常由于某些内核构建优化而出现空文件。我被困住了。我不知道如何获取这个标题。
这是一条链接这可能有助于回答我的问题。然而,我对那里写的内容不太了解。我尝试运行,make headers_install
但/usr/src/linux-headers-3.16.0-4-686-pae
出现错误。
我的发行版是带有内核的 BunsenLabs i386 Linux(CrunchBang 的后继者,基于 Debian)3.16.0-4-686-pae
。
答案1
这里的文件只是一堆#define
常量,它们可能已经有一段时间没有改变了。它可以drivers/input/mouse/synaptics.h
在原始内核源代码中找到。
您到底想用这个文件做什么?这是内核内部东西。
答案2
我没有设法获取synaptics.h
标题,但我找到了获取手指在触摸板上的位置(xy 坐标)的方法。
evtest
该软件名为源代码可以在这里找到例如。有一个evtest.c
文件,修改它并提取绝对手指位置非常容易。
毕竟,我synaptics.h
只需要获取坐标即可。因此我会将这个问题标记为已解决。