मेरे पास रास्पबेरी पाई पर काम करने वाले cec-client और libcec हैं। मैं इसे केवल टेलीविज़न को चालू और बंद करने के लिए उपयोग करना चाहूंगा, मैं अन्य उपकरणों को उनकी सिस्टम जानकारी के लिए क्वेरी करने में सक्षम होना चाहूंगा। फिर शायद आरपीआई के माध्यम से उन्हें नियंत्रित करें। :)
वैसे भी, मैं सोच रहा हूं कि क्या 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}'
जो मुझे बताएगा कि टेलीविजन भाषा 'इंग' है।
सभी आदेश लिबसेक / समर्थन / cec-test-device.sh स्क्रिप्ट में पाए गए। क्या कहीं-कहीं बिल्ट-इन लिबास कमांड की पूरी सूची है?
वैकल्पिक रूप से मैंने CEC-O-MATIC टूल को देखा। रास्पबेरी पाई किस प्रकार का स्रोत है या इससे क्या फर्क पड़ता है? क्या कोई तरीका है कि आरपीआई से टेलीविजन से कौन से उपकरण जुड़े हैं? उदाहरण के लिए, यदि मैं ब्लू-रे प्लेयर को कनेक्ट और डिस्कनेक्ट करता हूं, तो क्या यह बताने का कोई तरीका है कि क्या हुआ है?
echo scan | cec-client -s -d 1
आदेश मैं क्वेरी क्या उपकरणों टेलीविजन से जुड़े हैं करने के लिए वास्तव में क्या ढूंढ रहा था। मैं पहले "-d 1" विकल्प का उपयोग नहीं कर रहा था ... यह एक बड़ा सुधार है!