問題タブ [uinput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
137 参照

c - Xorg に libevdev 仮想デバイスを認識させる

libevdev を使用して単純なプログラムを作成し、マウスを X 軸上で毎秒 50 ポイントだけ移動する仮想デバイスを作成しようとしています。プログラムは正常に動作しますが、Xorg は新しく作成された仮想デバイスを認識しません。

些細なことだと思いますが、何が原因かわかりません。

Xorgs のログには次のように記載されています。

プログラム:

私は何を間違っていますか?

0 投票する
1 に答える
57 参照

c - uinput デバイスを閉じる際の IOCTL エラー

uinput デバイスを作成/閉じる C コードをテストしていて、奇妙な問題に遭遇しました。uinput ライブラリと対話するための基本的な API があります。

これらの各機能を個別にテストすると、すべて正常に動作します。

次に、後で Python モジュールとして使用されることになっている API を作成しました。

init_uinput_device関数と関数をテストしたところ、関数が呼び出されclose_uinput_deviceたときにエラーが発生しました。ioctl(fd, UI_DEV_DESTROY, NULL)返される errno は次のとおりです。

Inappropriate ioctl for device

エラーがどこにあるのか誰か知っていますか?

テストしたところ、イベント発行部分はエラーを生成しません。唯一の問題は、デバイスの破壊にあります。デバイスが /dev/input に正しく作成されていることも確認しました

arm-linux-gnueabihf-gcc をコンパイラとして使用して Rapsberry Pi4 で開発しています。