คำสั่งสำหรับการใช้ cec-client


12

ฉันมีลูกค้า cec และ libcec ทำงานกับ Raspberry Pi ของฉัน ฉันต้องการใช้งานมากกว่าเปิดและปิดโทรทัศน์ฉันต้องการสอบถามอุปกรณ์อื่น ๆ สำหรับข้อมูลระบบของพวกเขา จากนั้นอาจควบคุมพวกมันผ่าน RPi :)

อย่างไรก็ตามฉันสงสัยว่ามีแหล่งข้อมูลที่ดีในคำสั่ง cec หรือไม่ ฉันรู้ว่าฉันสามารถส่งต่อไปนี้:

  • echo "on 0" | cec-client -s เพื่อเปิดโทรทัศน์
  • echo "standby 0" | cec-client -s เพื่อปิด
  • ฉันยังพบecho 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'ซึ่งจะบอกฉันว่าภาษาโทรทัศน์คือ 'eng'

พบคำสั่งทั้งหมดในสคริปต์ libcec / support / cec-test-device.sh มีรายการคำสั่ง libcec ในตัวทั้งหมดหรือไม่?

อีกทางเลือกหนึ่งที่ฉันได้ดูที่CEC O-MATIC-เครื่องมือ Raspberry Pi เป็นแหล่งประเภทใดหรือมีความสำคัญ? มีวิธีสอบถามอุปกรณ์ที่เชื่อมต่อกับโทรทัศน์จาก RPi หรือไม่ ตัวอย่างเช่นหากฉันเชื่อมต่อและตัดการเชื่อมต่อเครื่องเล่น Blu-ray มีวิธีใดที่จะบอกว่าสิ่งนั้นเกิดขึ้น?

คำตอบ:


15

cec-client สามารถบอกให้คุณรู้คำสั่งได้

echo h | cec-client -s -d 1

มีหลายสิ่งที่ cec สามารถทำได้ซึ่งไม่ได้อยู่ในรายการด้วย คุณสามารถกดปุ่มบนรีโมทของคุณและดูข้อมูลดิบที่ถูกส่งผ่าน

ด้วยการเล่นไบต์เดียวกันเหล่านั้นคุณสามารถจำลองฟังก์ชั่นเดียวกันได้


1
echo scan | cec-client -s -d 1คำสั่งคือสิ่งที่ผมกำลังมองหากับการค้นหาสิ่งอุปกรณ์ที่มีการเชื่อมต่อกับโทรทัศน์ ฉันไม่ได้ใช้ตัวเลือก "-d 1" มาก่อน ... นั่นเป็นการปรับปรุงครั้งใหญ่!
GrandAdmiral
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.