如何获取手指在触摸板上的绝对位置(x,y坐标)?

如何获取手指在触摸板上的绝对位置(x,y坐标)?

主要问题:如何获取手指在触摸板上的绝对位置?

我想获取手指在触摸板上的绝对位置(x,y 坐标)?我相信可以从synaptics-family 源代码中提取它。


子问题:如何获取synaptics.h头文件?

我正在尝试获取 synaptics.h,以便可以访问该SynapticsHwState结构,该结构允许获取手指触摸触摸板的坐标。


这是我目前所做的:

  1. 我发现我需要下载linux头文件,所以我运行:

    sudo apt-get install linux-headers-`uname -r`
    
  2. 我发现其中的标题/usr/src/linux-headers-3.16.0-4-686-pae/include/config/mouse/ps2/synaptics.h空的然而。

  3. 事实证明,include/config路径中的标头是通常由于某些内核构建优化而出现空文件

  4. 我被困住了。我不知道如何获取这个标题。


这是一条链接这可能有助于回答我的问题。然而,我对那里写的内容不太了解。我尝试运行,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只需要获取坐标即可。因此我会将这个问题标记为已解决。

相关内容