Cec- क्लाइंट का उपयोग करने की आज्ञा देता है


12

मेरे पास रास्पबेरी पाई पर काम करने वाले 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 टूल को देखा। रास्पबेरी पाई किस प्रकार का स्रोत है या इससे क्या फर्क पड़ता है? क्या कोई तरीका है कि आरपीआई से टेलीविजन से कौन से उपकरण जुड़े हैं? उदाहरण के लिए, यदि मैं ब्लू-रे प्लेयर को कनेक्ट और डिस्कनेक्ट करता हूं, तो क्या यह बताने का कोई तरीका है कि क्या हुआ है?

जवाबों:


15

cec-client आपको बताए गए आदेशों को बता सकता है

echo h | cec-client -s -d 1

वहाँ चीजों का एक गुच्छा है कि cec कर सकते हैं, कि हालांकि सूची में नहीं हैं। आप अपने रिमोट पर बटन दबा सकते हैं और कच्चे डेटा को पास होते हुए देख सकते हैं।

उन्हीं बाइट्स को वापस खेलकर, आप उन्हीं कार्यों को अनुकरण कर सकते हैं।


1
echo scan | cec-client -s -d 1आदेश मैं क्वेरी क्या उपकरणों टेलीविजन से जुड़े हैं करने के लिए वास्तव में क्या ढूंढ रहा था। मैं पहले "-d 1" विकल्प का उपयोग नहीं कर रहा था ... यह एक बड़ा सुधार है!
ग्रैंडआमिरल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.