
主な質問:タッチパッドで指の絶対位置を取得するには?
タッチパッドで私の指の絶対位置(x、y座標)を取得したいと思います。synaptics
-familyソースコードから抽出できると思います。
サブ質問:synaptics.hヘッダーファイルを取得するには?
SynapticsHwState
タッチパッドに触れる指の座標を取得する構造にアクセスできるように、synaptics.hをインポートしようとしています。
これが私が現在やっていることです:
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(DebianベースのCrunchBangの後続バージョン)です3.16.0-4-686-pae
。
答え1
ここにあるファイルは、#define
おそらくしばらく変更されていない定数のバンドルです。これはdrivers/input/mouse/synaptics.h
、ソースカーネルのソースコードにあります。
このファイルで正確に何をしますか?これはカーネル内部もの。
答え2
タイトルは入手できませんでしたsynaptics.h
が、タッチパッドで指の位置(xy座標)を取得する方法を見つけました。
evtest
ソフトウェアが呼び出されます。ソースコードはここにあります。例えば。ファイルがありますが、evtest.c
それを修正して絶対指の位置を抽出するのは非常に簡単です。
結局、synaptics.h
座標だけを得るだけです。したがって、この問題を解決済みとしてマークします。