Kernel

如何獲取手指在觸摸板上的絕對位置(x,y 座標)?

  • March 30, 2016

主要問題:如何獲得觸摸板上的絕對手指位置?

我想獲得手指在觸摸板上的絕對位置(x,y 座標)?我相信可以從synaptics-family 原始碼中提取它。


子問題:如何獲取 synaptics.h 標頭?

我正在嘗試獲取 synaptics.h 以便我可以訪問SynapticsHwState允許獲取觸摸觸摸板的手指座標的結構。


這是我到目前為止所做的:

  1. 我發現我需要下載linux標頭檔,所以我跑了:
sudo apt-get install linux-headers-`uname -r`
  1. 我發現其中的標題/usr/src/linux-headers-3.16.0-4-686-pae/include/config/mouse/ps2/synaptics.h的。
  2. 事實證明,由於某些核心建構優化include/config,路徑中的標頭通常是空文件。
  3. 我被困住了。我不知道如何獲得這個標題。

這是一個可能有助於回答我的問題的連結。但是,我對那裡寫的內容不太了解。我試圖逃跑make headers_install/usr/src/linux-headers-3.16.0-4-686-pae但我得到了一個錯誤。

我的發行版是帶有核心的 BunsenLabs i386 Linux(CrunchBang 的繼任者,基於 Debian)3.16.0-4-686-pae

我沒有設法得到synaptics.h標題,但是我找到了在觸摸板上獲取手指位置(xy 座標)的方法。

例如,該軟體被呼叫evtest原始碼可以在這裡找到。有一個evtest.c文件,很容易修改它並提取絕對手指位置。

畢竟,我synaptics.h只需要獲取座標。因此,我會將這個問題標記為已解決。

在這裡,該文件只是一堆#define用於常量的 s,它們可能已經有一段時間沒有改變了。它可以在drivers/input/mouse/synaptics.hvanilla 核心原始碼中找到。

你到底想用這個文件做什麼?它是核心內部的東西。

引用自:https://unix.stackexchange.com/questions/272234