LIRC가 IR 메시지를 보내는 비교적 쉬운 방법이라는 것을 알았지 만 실제로는 Java에서 LIRC를 제어 할 수 있기를 원했습니다. 나는 자바 프로그래밍을 좋아하고 파이썬 대신 자바 대신 작업하도록 설득하는 간단한 자습서를 찾지 못했습니다. 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 스크립트를 찾을 수 없음을 의미합니다.
더 많은 메모 :
- LIRC 용 java 래퍼 인 jlirc와 lircj를 시도했지만 올바르게 구성 할 수 없었습니다-> 작동하지 않습니다.
- 이 솔루션의 유일한 단점은 IR 메시지를들을 수 없다는 것입니다. 누군가가 비슷한 방법을 사용하여 IR 메시지를 듣는 것에 대한 아이디어가 있다면 알고 싶습니다.
유용한 자료 :
- pi의 LIRC 설정에 대해서는 Alex Bain 지침을 따르십시오. 그들은 정말 좋다! 하나 더
irsend
여기 에 관한 정보를 찾을 수 있습니다 . 리모컨 목록이 훨씬 선명 해집니다.
- 여기 에서 java에서 bash 스크립트를 실행하는 데 대한 자세한 정보를 찾을 수 있습니다.
도움이 되길 바랍니다. Tom