เมื่อฉันบูต Raspberry ทีวีของฉันจะตื่นขึ้นมา CEC
มีวิธีการส่งสัญญาณปลุกโดยใช้เชลล์เพื่อให้ฉันสามารถใช้ cronjob เพื่อเริ่มทีวีทุกเช้าที่ 7 ตัวอย่างเช่น?
เมื่อฉันบูต Raspberry ทีวีของฉันจะตื่นขึ้นมา CEC
มีวิธีการส่งสัญญาณปลุกโดยใช้เชลล์เพื่อให้ฉันสามารถใช้ cronjob เพื่อเริ่มทีวีทุกเช้าที่ 7 ตัวอย่างเช่น?
คำตอบ:
ฉันใช้ Raspbian“ เสียงดัง”
sudo apt-get update;
sudo apt-get install gcc autoconf libtool pkg-config libselinux1-dev liblockdev1-dev gawk g++ c++ libgudev-1.0-dev libudev-dev;
mkdir -p $HOME/distr/libcec;
wget -P $HOME/distr/libcec https://github.com/Pulse-Eight/libcec/archive/master.zip;
unzip $HOME/distr/libcec/master.zip -d $HOME/distr/libcec/;
cd $HOME/distr/libcec/libcec-master;
./bootstrap;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi;
make;
sudo make install;
sudo apt-get install cec-utils;
ใช้echo 'standby 0' | cec-client -s
เพื่อปิดทีวีและecho 'on 0' | cec-client -s
เปิด
นอกจากนี้คุณยังอาจจะต้องทดแทน/usr/local/bin/cec-client
สำหรับcec-client
(หรือกำหนดค่าของคุณPATH
) ถ้าคนแรกไม่ทำงาน
คำสั่ง:
echo 'on 0'|cec-client -s -d 1
เป็นปัญหาเนื่องจากเปิดทีวี แต่ยังตั้งค่า Raspberry Pi เป็นแหล่งที่ใช้งานอยู่ ดูเหมือนว่าวิธีเดียวในการเปลี่ยนแหล่งสัญญาณเป็นทีวีจูนเนอร์ภายในคือการใช้เฟรมเวิร์ก JointSPACE สำหรับทีวี Philips ของฉัน ฉันลองใช้ชุดคำสั่ง CEC หลายชุดเพื่อเปิดใช้งานเครื่องรับสัญญาณภายในไม่สำเร็จ เป็นไปได้ที่จะสลับระหว่างแหล่งสัญญาณ HDMI กับ CEC แต่ฉันยังไม่ได้ค้นพบวิธีเปลี่ยนเป็นเครื่องรับสัญญาณภายใน ...
ฉันมีบางอย่างที่คล้ายกันคำสั่งecho 'on 0'|cec-client -s -d 1
เปิดทีวีฉันอยากรู้ถ้ามีคำสั่งเดียวที่เปิดทีวีและเปลี่ยนอินพุตเป็น pi ที่เปิดอยู่ ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะใช้มันตอนบูต?
คำตอบ: (ฉันตอบข้างต้นเพิ่มไปยัง etc / rc.local เพื่อให้ทำงานตอนบูต) ยังอยากรู้ว่าทำไมคำสั่งเดียวไม่ทำงาน ความคิดใด ๆ
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
แต่คำสั่งให้ทำงานทั้งคู่ทำให้ฉันมีอำนาจมากขึ้น ไม่ใช่ข้อเสนอที่ยิ่งใหญ่เพราะฉันรันทั้งคู่ตอนบูต แต่อยากรู้ว่าทำไมชุดที่รวมกันนั้นใช้งานไม่ได้
cec-client
จากlibcec
ที่ดูเหมือนว่าจะใช้สิ่งที่คุณต้องการ