問題タブ [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 に答える
1265 参照

python - Python-uinputでマウスカーソルを移動できません

Python-uinput スクリプトとして実行するとカーソルを移動できません

しかし、Pythonインタラクティブでステップバイステップで実行すると正常に動作します

カーソルを移動しないコマンドです。

これはpythonインタラクティブなコマンドで、カーソルを正しく動かすことができます。

テスト ビデオ : Python-uinput カーソルが動くテスト

0 投票する
2 に答える
2315 参照

c - uinputで作成したデバイスの名前(パス)を取得する方法

キーボード入力イベントを受信するアプリケーションのテストを自動化するために使用する予定のデバイスを作成する小さなプログラムを正常にセットアップしました。

この非常に素晴らしい回答にあるように、両方の チュートリアルに従いました。

プログラムが呼び出して uinput デバイスを作成するとioctl(fd, UI_DEV_CREATE)、新しいデバイスがファイル システムに表示されるので、テスト対象のアプリケーションはそれにアタッチしてイベントを待つことができます。ターゲット システムにはすでに/dev/input/event0デバイスがあるため、新しいデバイスがパスを取得します/dev/input/event1。既存のデバイスがあるデスクトップ システム用にプログラムをコンパイルして実行すると、/dev/input/event[0-15]プログラムを実行すると新しいデバイスが取得され/dev/input/event16ます。

プログラムが作成後に新しいデバイス名を報告するようにしたいと思います。それを取得する方法はありますか?

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

c - Linux ベースの hmi 画面で uinput を使用したタッチ イベント シミュレーションが機能しませんか?

以下は、タッチ イベントをユーザー空間から hmi に送信しようとしているコードです。すべての ioctl 呼び出しと書き込みは明示的に正常にチェックされますが、イベントは挿入されません。ベンダー ID と製品 ID のデバイス名が正しく入力されていません。出力に関連するかどうかはわかりません。(イベント注入の 3 つの方法はすべて、すでに 1 つずつ試しています)。ベンダー ID 製品 ID とデバイス名が必要です。次に、Linux ベースの組み込みシステムのどこからそれらのデータを取得しますか。

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

python - Libinput と連携する Python を使用してマクロを作成する

Fedora 22 を実行しています。そして、ディスプレイサーバー全体で(およびコンソールで)機能するuinputを使用して、非常に単純なキーボードマクロスクリプトを作成しようとしています。

この投稿に続いて、コンソールとevdevでこれをうまく行う方法を見つけました。

ただし、libinput (wayland、mir、および X11 の場合) を介してこれを実行できるようにしたいと考えています。誰でもそれができる方法を知っていますか?

0 投票する
0 に答える
217 参照

c - Ubuntu 14.04 の C の UINPUT デバイス プログラムが機能しません。なんで?パート2:

私は Ubuntu 14.04 を使用しており、c で仮想キーボードをセットアップしています。これには uinput が必要です。

私のプログラムは、キーボードの「a」キーを押すときと同じように、キー「a」を端末に送信することになっています。

ここに私のソースコードがあります:

しかし、私のプログラムは何もしません。それは単に出力します:

以上です...

私は何を間違っていますか?お手伝いありがとう!

0 投票する
5 に答える
3218 参照

android - /dev/uinput を使用して Android でタッチ イベントをシミュレートする

/dev/uinput を使用して、Android でタッチ イベントをシミュレートしようとしています。コードは次のようになります。

最初に「/dev/uinput」ファイルを開き、udev を作成します。

}

次に、いくつかのイベントを uinput_fd に書き込みます。コード セグメントは次のようになります。

次のように、コマンド「getevent -l」を入力して、ターミナルの /dev/input/event7 にイベントが書き込まれたことを確認できます。

「dev/input/event4」で同じイベントを送信すると、画面に何も表示されませんか? 「dev/uinput」が無効なのはなぜですか?

誰か助けてください。