संयुक्त: नेटवर्क पर एक फिलिप्स टीवी को नियंत्रित करना

इस विषय पर जानकारी के लगभग पूर्ण अभाव से आश्चर्यचकित, मैंने इस पोस्ट को लिखने का फैसला किया।
संक्षेप में, संयुक्तSP फिलिप्स टीवी के लिए कस्टम एप्लिकेशन विकसित करने के लिए बनाया गया एक ओपनसोर्स प्लेटफॉर्म है। यह दो प्रकार के अनुप्रयोगों के विकास के लिए एक खुला एपीआई है:


लिनक्स, आईओएस, मैकओएस, एंड्रॉइड और विंडोज (दृश्य स्टूडियो के लिए साइबर और देशी दोनों) के लिए एक एसडीके है। डेवलपर्स और समुदाय ने विभिन्न प्लेटफार्मों के लिए कई उदाहरण लिखे हैं । मैं विशेष रूप से रिमोट कंट्रोल वाले टीवी पर डूम गेम के लॉन्च को नोट करना चाहता हूं।

छवि

नवीनतम फर्मवेयर को टीवी पर स्थापित किया जाना चाहिए और जॉइंटस्पेस फ़ंक्शन सक्षम होना चाहिए।
अब तक, निम्नलिखित टीवी समर्थित हैं:
- 2k10 (xxPFLxxx5)
- 2k9 (xxPFLxxx4)
(समर्थित मॉडलों की पूरी सूची )।
यह रिमोट कंट्रोल संयोजन "5646877223" से स्पीड डायलिंग द्वारा शामिल है।

उदाहरण का उपयोग करें


मेरे लिए, प्रौद्योगिकी का आगमन बहुत अच्छी खबर थी - मैं एक पुराने सपने को साकार करने में सक्षम था: टीवी और पीसी को एक क्लिक के साथ मूवी देखने के तरीके में डालना।
मेरा टीवी एक एचडीएमआई केबल के माध्यम से विंडोज 7 के साथ एक कंप्यूटर से जुड़ा है, ध्वनि इसके माध्यम से आउटपुट है। फिल्म देखने के लिए, मुझे करना था: WinKey + P दबाएं, टीवी को आउटपुट चुनें, टीवी पर स्रोत चयन बटन दबाएं, तीर के साथ वांछित एचडीएमआई पोर्ट का चयन करें, ओके दबाएं।

मैंने एसडीके पर साइबरविन के तहत एक छोटा कार्यक्रम लिखने का फैसला किया, जो आपको एक क्लिक में इन कार्यों को करने की अनुमति देता है। चूंकि API को मेरे द्वारा आवश्यक फ़ंक्शन को कॉल नहीं किया जा सकता है, इसलिए मुझे कीस्ट्रोक्स का अनुकरण करना पड़ा।

#include <jslibrc_client.h> #include <windows.h> int $i; int main (int argc, char *argv[]) { jslibrc_Init( &argc, &argv ); //   Source   jslibrc_KeyDown(keySourceRc6, 0, 56); jslibrc_KeyUp(keySourceRc6, 0, 56); // 2    "" sleep(2); // N    "",      for($i=0; $i <= 20; $i++) { jslibrc_KeyDown(keySourceRc6, 0, 88); jslibrc_KeyUp(keySourceRc6, 0, 88); } //    ,   HDMI 2 jslibrc_KeyDown(keySourceRc6, 0, 89); jslibrc_KeyUp(keySourceRc6, 0, 89); sleep(1); jslibrc_KeyDown(keySourceRc6, 0, 89); jslibrc_KeyUp(keySourceRc6, 0, 89); sleep(1); //   jslibrc_KeyDown(keySourceRc6, 0, 92); jslibrc_KeyUp(keySourceRc6, 0, 92); //  ,    (   WinKey+P) //WinExec("c:\\windows\\system32\\displayswitch.exe /internal",SW_SHOW); jslibrc_Exit(); return 1; } 


इसलिए, कुछ ही पंक्तियों में, मेरा सपना सच हो गया। मैं खुद को एक प्रोग्रामर नहीं मानता, इसलिए कोड काफी टेढ़ा है और अभी तक पूरा नहीं हुआ है, लेकिन सार, मुझे लगता है, स्पष्ट है।

संभावनाओं


प्रौद्योगिकी डेवलपर्स की कल्पना के लिए बहुत गुंजाइश है। आप टीवी स्क्रीन पर किसी भी इंटरैक्टिव जानकारी को प्रदर्शित कर सकते हैं और उपयोगकर्ता के साथ बातचीत कर सकते हैं। कोई टीवी शो देखते हुए ट्विटर का अनुसरण करना चाहता है, और कोई माइक्रोवेव या केतली की स्थिति देखना चाहता है। यह सबनेट पर कई टीवी के प्रबंधन का समर्थन करता है।

उन लोगों के लिए जो रुचि रखते हैं:
- प्रोजेक्ट साइट (SourceForge.net पर)
- विकास की प्रक्रिया का सबसे दृश्य वर्णन
Cygwin के लिए संयुक्त SDK ट्यूटोरियल (SDK + मूल बातें स्थापित और कॉन्फ़िगर करना)
- ज्वाइंट स्पेस एपीआई संदर्भ मैनुअल (पूर्ण एपीआई विवरण)

Source: https://habr.com/ru/post/In126654/


All Articles