ターミナル/Pythonで周辺機器(キーボードではなく)のキーを押す方法は?

ターミナル/Pythonで周辺機器(キーボードではなく)のキーを押す方法は?

私は最近、ダイヤルインジケータとダイヤルインジケータに接続すると、ダイヤルインジケータの値をコンピュータに入力するキーボードに似たデバイスを購入しました。キーボードに似ています。詳細情報を含む端末のストアページは次のとおりです。https://shop.mitutoyo.eu/web/mitutoyo/en/mitutoyo/01.01.02/USB%20Input%20Tool/index.xhtml

私が達成したいのは、デバイスのボタンを物理的に押すのではなく、X秒ごとにボタンを押して自動的にデータをインポートするソフトウェアを作成したいということです。

デバイスは/dev/inputにあり、番号は「event14」であり、実際にボタンを押すとデータが正常に読み込まれました。しかし、ソフトウェアがそれをデジタル的に押して情報を検索する方法はわかりません。

どんな助けや資料にも感謝します。

ベストアンサー1

接続されているデバイスで動作するかどうかはわかりませんが、一度見てください。xdoツール

「xdotoolを使用すると、キーボード入力とマウスのアクティビティをプログラム的に(または手動で)シミュレートし、ウィンドウを移動してサイズを変更するなどの操作を実行できます。」

以下は使用例です(空のファイルを作成し、その中に次の単純なbashスクリプトを作成します)。

#!/bin/bash
xdotool key alt+shift+F12

ファイルを「.sh」として保存し、実行可能にします。

この機能を機能させるにはX11を実行する必要があります(ヘッドレスシステムでは機能しません)。

おすすめ記事