問題タブ [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.
python - Python-uinputでマウスカーソルを移動できません
Python-uinput スクリプトとして実行するとカーソルを移動できません
しかし、Pythonインタラクティブでステップバイステップで実行すると正常に動作します
カーソルを移動しないコマンドです。
これはpythonインタラクティブなコマンドで、カーソルを正しく動かすことができます。
テスト ビデオ : Python-uinput カーソルが動くテスト
c - uinputで作成したデバイスの名前(パス)を取得する方法
キーボード入力イベントを受信するアプリケーションのテストを自動化するために使用する予定のuinputデバイスを作成する小さなプログラムを正常にセットアップしました。
この非常に素晴らしい回答にあるように、両方の チュートリアルに従いました。
プログラムが呼び出して uinput デバイスを作成するとioctl(fd, UI_DEV_CREATE)
、新しいデバイスがファイル システムに表示されるので、テスト対象のアプリケーションはそれにアタッチしてイベントを待つことができます。ターゲット システムにはすでに/dev/input/event0
デバイスがあるため、新しいデバイスがパスを取得します/dev/input/event1
。既存のデバイスがあるデスクトップ システム用にプログラムをコンパイルして実行すると、/dev/input/event[0-15]
プログラムを実行すると新しいデバイスが取得され/dev/input/event16
ます。
プログラムが作成後に新しいデバイス名を報告するようにしたいと思います。それを取得する方法はありますか?
c - Linux ベースの hmi 画面で uinput を使用したタッチ イベント シミュレーションが機能しませんか?
以下は、タッチ イベントをユーザー空間から hmi に送信しようとしているコードです。すべての ioctl 呼び出しと書き込みは明示的に正常にチェックされますが、イベントは挿入されません。ベンダー ID と製品 ID のデバイス名が正しく入力されていません。出力に関連するかどうかはわかりません。(イベント注入の 3 つの方法はすべて、すでに 1 つずつ試しています)。ベンダー ID 製品 ID とデバイス名が必要です。次に、Linux ベースの組み込みシステムのどこからそれらのデータを取得しますか。
c - Ubuntu 14.04 の C の UINPUT デバイス プログラムが機能しません。なんで?パート2:
私は Ubuntu 14.04 を使用しており、c で仮想キーボードをセットアップしています。これには uinput が必要です。
私のプログラムは、キーボードの「a」キーを押すときと同じように、キー「a」を端末に送信することになっています。
ここに私のソースコードがあります:
しかし、私のプログラムは何もしません。それは単に出力します:
以上です...
私は何を間違っていますか?お手伝いありがとう!
android - /dev/uinput を使用して Android でタッチ イベントをシミュレートする
/dev/uinput を使用して、Android でタッチ イベントをシミュレートしようとしています。コードは次のようになります。
最初に「/dev/uinput」ファイルを開き、udev を作成します。
}
次に、いくつかのイベントを uinput_fd に書き込みます。コード セグメントは次のようになります。
次のように、コマンド「getevent -l」を入力して、ターミナルの /dev/input/event7 にイベントが書き込まれたことを確認できます。
「dev/input/event4」で同じイベントを送信すると、画面に何も表示されませんか? 「dev/uinput」が無効なのはなぜですか?
誰か助けてください。