Raspberry Pi でビデオを再生し、携帯電話から制御できるようにしたいと考えています。これを調べた後、SSH 接続を使用し、OMXPlayer を使用してリンクからビデオを再生することにしました。最初はチャネルを使用して次のようなsession.openChannel("exec");
コマンドを送信しomxplayer '[link]'
ましたが、周りを見回した後、exec
チャネルは実際には単一のコマンドまたは一連のコマンドしか実行できないことがわかりました。いつでも一時停止できます。代わりに、shell
チャンネルを使用しました。テストとして、デフォルトの入力ストリームと出力ストリームを使用しました。
注: SSH に JSch を使用しています
try {
JSch jsch = new JSch();
Session sesh = jsch.getSession("pi", "***.***.***.***", 22);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
sesh.setConfig(config);
sesh.setPassword("*");
sesh.connect(3000);
Channel chan = sesh.openChannel("shell");
chan.setInputStream(System.in);
chan.setOutputStream(System.out);
chan.connect(3000);
} catch(Exception e) {
e.printStackTrace();
}
このコードは、コマンドの実行に使用できる半機能シェルを開き、ビデオは再生されますが、ホット キー (スペース = 再生/一時停止、q = 終了、左矢印 = 戻る、右矢印 = 進む) は機能します。通常のシェルと同じようにキーを押して、キーを押してテストとして入力しようとしましたが、どちらも機能しませんでした。問題は、シェルチャネルでホットキーを機能させる方法を知っている人はいますか? または、JSCHで必要な方法でホットキーをexecチャネルで動作させる方法を知っている人はいますか?
どんな助けでも大歓迎です。