1

によって報告された XInput2 デバイスをXIQueryDevice適切なsysfsノードに変換するにはどうすればよいですか? デバイスは、evdev入力ドライバーによって処理される汎用 HID デバイスです。

デバイスの を取得できることはわかってnameいます。Xorg.0.logを見て、このデバイスが追加されたときの適切なログ メッセージを見つけようとすることができるかもしれません/dev/input/event*。それに関連するデバイス ノードが記載されていることを期待しています。または、 内のすべての入力イベントをsysfs調べて、その名前のイベントを探し、その名前が一意であり、XInput を介して報告されたものと同一であることを期待します。しかし、これらのいずれよりもクリーンなソリューションがあることを願っています。

4

2 に答える 2

2

入力デバイスは追加のプロパティを持つことができます。XIListPropertiesそれらを列挙します。少なくとも私のシステムでは、これらのプロパティの 1 つが「デバイス ノード」であり、デバイスの/dev/input/eventXデバイスを指します。

ただし、基本的にはXIQueryDevice、デバイスを検索してから、XIGetPropertyそれぞれの「デバイス名」プロパティを検索します。(そこにはいくつかのアトムインターンが必要です。)

xinputユーティリティ (コードはこちら) は次の情報を表示できます:xinput list-props $devid何をすべきかの完全な例として役立つはずです。

于 2015-05-13T22:12:37.890 に答える