Kernel
如何獲取手指在觸摸板上的絕對位置(x,y 座標)?
主要問題:如何獲得觸摸板上的絕對手指位置?
我想獲得手指在觸摸板上的絕對位置(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
。
我沒有設法得到
synaptics.h
標題,但是我找到了在觸摸板上獲取手指位置(xy 座標)的方法。例如,該軟體被呼叫
evtest
,原始碼可以在這裡找到。有一個evtest.c
文件,很容易修改它並提取絕對手指位置。畢竟,我
synaptics.h
只需要獲取座標。因此,我會將這個問題標記為已解決。
在這裡,該文件只是一堆
#define
用於常量的 s,它們可能已經有一段時間沒有改變了。它可以在drivers/input/mouse/synaptics.h
vanilla 核心原始碼中找到。你到底想用這個文件做什麼?它是核心內部的東西。