ฉันพบว่า LIRC เป็นวิธีที่ค่อนข้างง่ายในการส่งข้อความ IR แต่ต้องการที่จะควบคุม LIRC จากจาวาจริงๆ ฉันชอบการเขียนโปรแกรมใน java และไม่พบการสอนที่ตรงไปตรงมาสำหรับ python ที่จะโน้มน้าวให้ฉันทำงานกับมันแทน java หลังจากพยายามส่งรหัส IR หลายชั่วโมงจาก pi โดยใช้ java ฉันพบวิธีแก้ไขปัญหาถัดไปนั้นค่อนข้างง่าย: สร้าง bash script ที่มีirsend
ข้อความและบอกให้ 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 นั่นหมายความว่าไม่พบจาวาสคริปต์ทุบตี
หมายเหตุเพิ่มเติมบางส่วน:
- ฉันได้ลอง jlirc และ lircj - wrappers java สำหรับ LIRC แต่ไม่สามารถกำหนดค่าให้ถูกต้อง -> ไม่ทำงาน
- ข้อเสียเพียงข้อเดียวของโซลูชันนี้คือคุณไม่สามารถฟังข้อความ IR ได้ หากใครบางคนมีความคิดเกี่ยวกับการใช้วิธีการที่คล้ายกันในการฟังข้อความ IR ที่ฉันอยากรู้
ทรัพยากรที่มีประโยชน์:
- ทำตามคำแนะนำของ Alex Bain สำหรับการตั้งค่า LIRC สำหรับ pi พวกเขาดีจริงๆ! หนึ่งสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับที่นี่
irsend
มันทำให้รายการรีโมทของคุณชัดเจนขึ้น
- ที่นี่คุณสามารถค้นหาข้อมูลเพิ่มเติมสำหรับการเรียกใช้สคริปต์ทุบตีจาก java
หวังว่าจะช่วยได้ทอม