組み込みLinuxターゲットで実行される自動化スクリプトを書いています。
スクリプトの一部には、ターゲットでアプリを実行し、stdoutからデータを取得することが含まれます。ここでのStdoutは、ターゲットへのsshターミナル接続です。
ただし、このデータは、特定のキーが押された場合にのみstdoutで利用でき、キーを押す必要があるのは、ターゲットにSSH接続したホストシステムではなく、組み込みターゲットに接続されたキーボードで行う必要があります。これをシミュレートする方法はありますか?
編集:私が必要なものについて詳しく説明します-
組み込みLinux(通常のLinuxのように機能する)ターゲットで実行するOpenGLアプリがあります。これにより、組み込みシステムのディスプレイデバイスにいくつかのグラフィックが表示されます。ターゲットに接続されているキーボードのfを押すと、fpsデータがターゲットを制御するssh端末に出力されます。
このOpenGLアプリを実行してfpsスコアを取得するプロセスを自動化しているため、ユーザーが埋め込まれたターゲットキーボードでキーストロークを入力することはもちろん、キーボードがターゲットに接続されることも期待できません。どうすればこれを行うことができますか?
編集2:expectはsshターミナルにのみストロークを発行できるため、Expectは機能しません。アプリに送信する必要のあるキーストロークは、ターゲットに接続されているキーボードからのものである必要があります(これは、実際にキーボードを接続せずにシミュレーションが必要な部分です)。
ありがとう。