ในฐานะที่เป็นทางเลือกแทนอินฟราเรดคุณสามารถใช้ HDMI หากทีวีของคุณมี HDMI 2.0 มันจะสนับสนุนการดำเนินการCEC ( Consumer Electronics Control
) บางประเภท
แบรนด์ทีวีแต่ละยี่ห้อเรียกสิ่งนี้เช่น Panasonic Viera Link แต่ทุกอย่างใช้มาตรฐานเดียวกันเพียงบางส่วนของทีวีใช้มากขึ้นน้อยลง แต่พื้นฐานควรอยู่ที่นั่น เช่นเปิดหรือปิดทีวีนำทางช่องทาง ฯลฯ
cec-o-maticเป็นเครื่องมือที่มีประโยชน์ในการลองและช่วยคุณถอดรหัสข้อความว่าอาร์เรย์ของอุปกรณ์ HDMI กำลังส่งผ่านเครือข่าย CEC โปรดจำไว้ว่าคุณสามารถควบคุม Pi ในรูปแบบทีวีผ่านรีโมทได้เช่นกัน แต่ยังสามารถเป็น AMP, Blu Ray Play และอื่น ๆ มันเป็นทิศทางเดียว
คุณจะต้องสร้าง CEC-CLIENT เพื่อให้คุณต้องมีการขึ้นต่อกันเล็กน้อย
apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config
จากนั้นรับจาก GIT และสร้าง
git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig
จากนั้นคุณสามารถตรวจสอบว่าอุปกรณ์ CEC ทำงานอย่างถูกต้องบน Pi โดยใช้คำสั่งคอนโซลนี้
cec-client -l
ต่อไปนี้เป็นคำสั่งเพิ่มเติมเล็กน้อยเพื่อให้คุณไป
- สแกน CEC บัสและรายงานอุปกรณ์ทั้งหมด:
echo "scan" | cec-client -s -d 1
- ตรวจสอบสถานะพลังงานของทีวี (อุปกรณ์ 0):
echo "pow 0" | cec-client -s -d 1
- เปิดทีวี:
echo "on 0" | cec-client -s -d 1
- ปิดทีวี:
echo "standby 0" | cec-client -s -d 1
อาจเป็นเรื่องยากที่จะหาคำสั่งทั้งหมดในตอนแรก แต่มันเป็นวิธีที่มีประสิทธิภาพมากในการควบคุมอุปกรณ์ที่เชื่อมต่อผ่าน HDMI
ผู้สอนส่วนใหญ่แสดงวิธีควบคุม Pi ผ่านทีวีเช่นเดียวกับ XBMC โดยทั่วไปคุณใช้รีโมตทีวีเพื่อสำรวจเมนูบน XBMC แต่คุณสามารถทำอย่างอื่นได้เช่นกัน
ฉันหวังว่านี้จะช่วยให้ใครสักคนในอนาคตเป็นทางเลือกให้กับInfradead