जब मैं अपना रास्पबेरी बूट करता हूं तो मेरा टीवी सीईसी से ऊपर उठ जाता है।
क्या शेल का उपयोग करके जागने का संकेत भेजने का एक तरीका है, इसलिए मैं अपने टीवी को हर सुबह 7 बजे शुरू करने के लिए क्रोनजोब का उपयोग कर सकता हूं, उदाहरण के लिए?
जब मैं अपना रास्पबेरी बूट करता हूं तो मेरा टीवी सीईसी से ऊपर उठ जाता है।
क्या शेल का उपयोग करके जागने का संकेत भेजने का एक तरीका है, इसलिए मैं अपने टीवी को हर सुबह 7 बजे शुरू करने के लिए क्रोनजोब का उपयोग कर सकता हूं, उदाहरण के लिए?
जवाबों:
मैं Raspbian "wheezy" का उपयोग कर रहा हूं।
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
समस्याग्रस्त है, क्योंकि यह टीवी को चालू करता है, लेकिन ALSO रास्पबेरी पाई को सक्रिय स्रोत के रूप में सेट करता है। ऐसा लगता है कि स्रोत को टीवी आंतरिक ट्यूनर में बदलने का एकमात्र तरीका मेरे फिलिप्स टीवी के लिए जॉइंटस्पेस फ्रेमवर्क का उपयोग करना है। मैंने आंतरिक ट्यूनर को सक्रिय करने के लिए कई अलग-अलग सीईसी कमांड संयोजनों की असफल कोशिश की है। सीईसी के साथ एचडीएमआई स्रोतों के बीच स्विच करना संभव है, लेकिन मुझे अभी तक पता लगाना है कि आंतरिक ट्यूनर पर कैसे स्विच किया जाए ...
मेरे पास कुछ ऐसा ही है, कमांड echo 'on 0'|cec-client -s -d 1
केवल टीवी को चालू करता है, मैं उत्सुक था कि क्या टीवी चालू करने के लिए एक एकल कमांड है और इनपुट को पीआई पर क्या है। मैं भी उत्सुक था अगर इसके बूट पर इसे चलाने के लिए संभव है?
उत्तर: (मैंने उपरोक्त उत्तर दिया है, बूट पर चलने के लिए 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
आपको जो भी चाहिए उसे लागू करने के लिए लगता है।