1

Solus os ではまだ evtest を使用できないため、mtdev-test を使用してタッチパッド マルチタッチ イベントをいじろうとしています。

だから私は mtdev-test と呼ばれる魔法のコマンドを見つけましたが、この出力が何を意味するのか本当にわかりません。2 番目の列がおそらく指の数 (00=1,01=2,02=3,...) を表していることがわかりましたが、他の列が何を意味するのかわかりません。

https://github.com/torvalds/linux/blob/master/drivers/input/mouse/elantech.cでいくつかの情報を見つけようとしました 。

https://www.kernel.org/doc/Documentation/input/elantech.txt

そしてまた

https://www.kernel.org/doc/Documentation/input/event-codes.txt

多分私は 3 つの間の関係を見つけるために本当にダンプです。

私の目標は、java/python/whatever を使用して mtdev-test からの出力を何らかの方法で人間が理解できるデータに変換し、各指の X&Y を検出することです。

unicornponny@unicornponny ~ $ sudo mtdev-test /dev/input/event14
supported mt events:
   ABS_MT_SLOT
   ABS_MT_TOUCH_MAJOR
   ABS_MT_POSITION_X
   ABS_MT_POSITION_Y
   ABS_MT_TRACKING_ID
   ABS_MT_PRESSURE
0159b6c31962 00 3 0039 3588
0159b6c31962 00 3 0035 2049
0159b6c31962 00 3 0036 690
0159b6c31962 00 3 003a 25
0159b6c31962 00 3 0030 624
0159b6c31962 00 3 001c 4
0159b6c31962 00 1 014a 1
0159b6c31962 00 1 0145 1
0159b6c31962 00 3 0000 2049
0159b6c31962 00 3 0001 690
0159b6c31962 00 3 0018 25
0159b6c31962 00 0 0000 0
0159b6c31969 00 3 003a 21
0159b6c31969 00 3 0018 21
0159b6c31969 00 0 0000 0
0159b6c3196f 00 3 0030 156
0159b6c3196f 00 3 001c 1
0159b6c3196f 00 0 0000 0
0159b6c31979 00 3 0039 -1
0159b6c31979 00 1 014a 0
0159b6c31979 00 1 0145 0
0159b6c31979 00 3 0018 0
0159b6c31979 00 0 0000 0

それで、誰でもそれがどのように機能するか、これらのデータが何を意味するかを説明できますか、または誰かが私が見つけていないリソースを知っていますか?

4

0 に答える 0