LIRCはIRメッセージを送信する比較的簡単な方法であることがわかりましたが、実際にはjavaからLIRCを制御できるようにしたかったのです。私はJavaでのプログラミングが好きであり、Javaの代わりにPythonで作業することを納得させるためのpythonの簡単なチュートリアルは見つかりませんでした。javaを使用してpiからIRコードを送信しようとして数時間後、次の解決策は比較的単純であることがわかりましたirsend
。メッセージを含むbashスクリプトを作成し、javaに実行を指示します。
例:
toggleLight.sh
#!/bin/bash
irsend SEND_ONCE HyundaiFan lightOnOff
RunBash.java
public class RunBash {
public static final void main (String args[]) {
String cmd = "../toggleLight.sh";
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] {"/bin/bash", "-c", cmd});
int exitValue = process.waitFor();
System.out.println("exit value: " + exitValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}
を取得すると仮定しますexit value: 0
。終了値が127の場合、Javaがbashスクリプトを見つけられなかったことを意味します。
さらにいくつかの注意事項:
- 私はjlircとlircj-LIRCのJavaラッパーを試しましたが、それらを正しく設定できませんでした->動作していません。
- このソリューションの唯一の欠点は、IRメッセージを聞くことができないことです。IRメッセージをリッスンするために同様の方法を使用することについて考えている人がいたら、私は知りたい
有用なリソース:
- piのLIRCをセットアップするには、Alex Bainの指示に従ってください。彼らは本当に良いです!
irsend
ここに関する詳細情報を見つけることができます。これにより、リモートのリストがより明確になります。
- ここでは、Javaからbashスクリプトを実行するための詳細情報を見つけることができます。
トムが役に立てば幸い