टीपी लिंक MR3020 से XBMC के लिए यूनिवर्सल रिमोट कंट्रोल

होम वायरलेस राउटर के बारे में ओपनरट के साथ टीपी लिंक MR3020 पहले से ही हैबर पर लिखा है । इस लेख में मैं आपको बताऊंगा कि टीवी, एक्सबीएमसी प्लेयर और किसी भी अन्य घरेलू इलेक्ट्रॉनिक्स को नियंत्रित करने के लिए इस सस्ती, लेकिन उपयोगी बॉक्स को कैसे सिखाना है जो नियंत्रण कक्ष से आईआर संकेतों को समझता है। इसके अलावा, MR3020 खुद भी किसी रिमोट कंट्रोल से सिग्नल प्राप्त करना सीखेगा।

क्या और कैसे विशेष रूप से प्रबंधित करने के लिए आप पर निर्भर है, जो नीचे वर्णित चरणों को दोहराने का कार्य करते हैं। मेरे पास ऐसे बक्से हैं जो अब लिविंग रूम और रसोई में टीवी-एक्सबीएमसी के एक समूह को नियंत्रित करते हैं। उसी समय, नियंत्रण के लिए केवल एक रिमोट कंट्रोल का उपयोग किया जाता है। निकट भविष्य में - एक पड़ोसी भूमिगत मार्ग में एक रिमोट कंट्रोल चुनने के लिए जो सभी घरों में अपील करेगा, और ऐसे टुकड़े खरीदेंगे 3. बेशक, एक ही अर्थव्यवस्था को एंड्रॉइड टैबलेट (वाई-फाई के माध्यम से) या कंप्यूटर से (ईथरनेट के माध्यम से) नियंत्रित किया जा सकता है, लेकिन इस तरह, ऐसा लगता है कि मेरे परिवार में किसी और ने मुझे प्रेरित नहीं किया है।

टांका लगाने वाला बॉक्स और उसके सामान मेरे लिए इस तरह दिखते हैं:

टीपी लिंक MR3020 से XBMC के लिए यूनिवर्सल रिमोट कंट्रोल

केंद्र में एक परिवर्तित उपकरण है। मिनी-यूएसबी कनेक्टर के पिन का उपयोग फोटोडेटेक्टर-एलईडी की एक जोड़ी को जोड़ने के लिए किया जाता है। इन घटकों को एक सस्ते डायलॉग माइक्रोफोन (मूल देशी स्लाइड्स को तब देशी आईआर टेलीविजन रिसीवर के पास वेल्क्रो के साथ टीवी से जोड़ा जाता है) से बने आवास में रखा जाता है। पावर के लिए एक नया कनेक्टर (सामान्य, 2-पिन) प्रदर्शित किया जाता है।

यहां देखें कि यह पूरी स्ट्रैपिंग टीवी पर कैसे दिखती है:

टीवी पर परिवर्तित डिवाइस

एक जुड़ा हुआ रिसीवर-एमिटर लाल सर्कल में दिखाई देता है।

और यहाँ यह पास है (सर्कल में - IR फोटोडेटेक्टर):

टीवी पर परिवर्तित डिवाइस

डिवाइस का पिछला हिस्सा टीवी के आईआर रिसीवर में चमकता है (आईआर एलईडी की परिक्रमा की जाती है):

आईआर फोटोडेटेक्टर के करीब टीवी पर परिवर्तित डिवाइस

राउटर को टीवी के पीछे चिपकने वाली टेप के साथ जोड़ा जाता है (एक जगह का चयन करना सुनिश्चित करें जो टीवी पर गर्मी नहीं करता है)। थोड़ा सौंदर्यवादी रूप से मनभावन नहीं, लेकिन वहां कौन देख रहा है?

राउटर के पास टीवी पर परिवर्तित डिवाइस

शायद आपके मामले में सब कुछ भोजनालय और सुंदर दिखाई देगा। लेकिन मुझे लगता है कि विधानसभा के लिए चरणों का अनुमानित क्रम समान होगा।

तो चलिए शुरू करते हैं ...


पहला कदम Openwrt पर राउटर के बारे में पेज के साथ खुद को परिचित करना है। पेज पर डिवाइस को डिसबैलेंस करने का निर्देश है । हम बॉक्स खोलते हैं और सोल्डर के लिए कहीं खोजते हैं।

दरअसल, एक अन्य उपयोगी लिंक बताएगा कि कहां मिलाप करना है - i2c बस के तहत GPIO 7 और 29 का उपयोग करने के बारे में फ्रेंच में एक पृष्ठ । दरअसल, हम IR रिसीवर (GPIO 7) और LED (GPIO 29) को जोड़ने के लिए उसी GPIO का उपयोग करेंगे। हमारा लक्ष्य लेख (R15, R17, 5 V, ग्राउंड) की तरह ही स्थानों से जुड़ना है। एक महत्वपूर्ण विवरण: लेख के विपरीत, आपको प्रतिरोधों R15 और R17 को मिलाप करने की आवश्यकता नहीं है । इसलिए प्रयास बहुत कम है, और संपर्क पटरियों को नुकसान का जोखिम कम से कम है।

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

मैं एक रिसीवर के रूप में TSOP31238 की सिफारिश करता हूं, और एक रेडिएटर के रूप में TSAL5100 फोटोडायोड (मैं इसे कनेक्टरों के साथ "चिप और डुबकी" में सेंट पीटर्सबर्ग में ले गया)।

कनेक्शन आरेख इस तरह दिखता है:

तारों का आरेख

रोकनेवाला आर 5 (5 के) की आवश्यकता है ताकि अंतर्निर्मित आर 15 को मिलाप न किया जा सके।

डिबगिंग के दौरान, 4-पिन मदर ब्लॉक के लिए आवश्यक वायरिंग (5 वी, ग्राउंड, जीपीआईओ 7, जीपीआईओ 29) को आउटपुट करना सबसे आसान है और सुपर ग्लू के साथ खुद को एक उपयुक्त टी 1 चिप (ईथरनेट के लिए एम्पलीफायर चरणों) में माँ को गोंद करें। यह इस तरह दिखता है:

तारों का आरेख

और इस तरह जुड़े एक फोटोडेटेक्टर के साथ:

तारों का आरेख

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

अंतिम चरण रहता है - सॉफ्टवेयर।


मैं विस्तार से चित्रण नहीं करूंगा और इस परियोजना के लिए संशोधनों में तल्लीन कर सकता हूं (कोई भी गीताब पर स्रोत कोड ले सकता है)। संक्षेप में: परियोजना lirc 0.9.0 पर आधारित है, लेकिन GPIO को नियंत्रित करने के लिए इसके धारावाहिक चालक को थोड़ा नया रूप दिया गया है।

अंतिम Openwrt मनोवृत्ति समायोजन फर्मवेयर के साथ डिवाइस चमकती। फर्मवेयर काफी सरल है और पूरी प्रक्रिया अच्छी तरह से वर्णित है, उदाहरण के लिए, यहां । नेटवर्क से कनेक्शन प्रदान करने के लिए राउटर को इस तरह से कॉन्फ़िगर करना आवश्यक होगा। कॉन्फ़िगरेशन के लिए, सबसे आसान तरीका एकीकृत वेब इंटरफ़ेस का उपयोग करना है।

निम्नलिखित विंडोज कंप्यूटर से आवश्यक कार्यक्रमों को स्थापित करने के चरणों का वर्णन करता है। सबसे पहले, आपको हमारे काम करने वाले कंप्यूटर पर पोटीन स्थापित करने की आवश्यकता है।

निम्न फ़ाइलों को निर्देशिका में पोटीन के साथ स्थापित करें: lirc_0.9.0-1_ar71xx.ipk और lirctools_0.9.0-1_ar71xx.ipk

अब इन फ़ाइलों को MR3020 में निम्नलिखित कमांड्स का उपयोग करके कॉपी करें (अपने राउटर के पते के साथ 192.168.1.1 को बदलें):

pscp.exe -scp lirc_0.9.0-1_ar71xx.ipk root@192.168.1.1:.
pscp.exe -scp lirctools_0.9.0-1_ar71xx.ipk root@192.168.1.1:.

हम पोटीन (ssh) का उपयोग करके डिवाइस पर जाते हैं। हम निम्नलिखित कमांड टाइप करते हैं:

opkg install lirc_0.9.0-1_ar71xx.ipk
opkg install lirctools_0.9.0-1_ar71xx.ipk

अब मैन्युअल रूप से चलाने की कोशिश करें:

insmod lirc_dev
mkdir -p /var/run/lirc
lircd
insmod lirc_serial gpio_in_pin=7 gpio_out_pin=29 debug=1
mode2 -d /dev/lirc0

IR फोटोडेटेक्टर की विंडो में किसी भी IR रिमोट कंट्रोल को चमकाने की कोशिश करें। यदि डिवाइस प्रतिक्रिया करता है, तो एक फोटोडेटेक्टर के रूप में काम करने के लिए तैयार है। Ctrl-C दबाएं और अगले भाग पर जाएं।

निम्नलिखित सामग्री के साथ एक फ़ाइल /etc/init.d/lirc बनाएँ:

#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=50

start() {
insmod lirc_dev
mkdir -p /var/run/lirc
service_start /usr/sbin/lircd --release=_END --listen=0.0.0.0:8765 --device=/dev/lirc0
insmod lirc_serial gpio_in_pin=7 gpio_out_pin=0 debug=1
service_start /usr/sbin/irexec -d /root/.lircrc
}

stop() {
killall irexec
killall lircd
rmmod lirc_serial
rmmod lirc_dev
}

अनुमति दें निष्पादन:

chmod +x /etc/init.d/lirc

राउटर को रिबूट करें।

अब हम ट्रांसमीटर की संचालन क्षमता की जांच करेंगे।


सबसे पहले, आपको lircd.conf फ़ाइल को स्वयं डाउनलोड या जेनरेट करना होगा। इस फ़ाइल में एक विशिष्ट डिवाइस (टीवी, डीवीडी, आदि) के लिए रिमोट कंट्रोल कोड हैं। एक मौका है कि आपका रिमोट कंट्रोल पहले से ही किसी के द्वारा डिजीटल कर दिया गया है, और आवश्यक फाइल को lirc वेबसाइट पर पाया जा सकता है। मान लीजिए कि वांछित एलजी रिमोट कंट्रोल को AKB33871420 कहा जाता है। इसकी फ़ाइल को होम निर्देशिका में अपलोड करें:

wget lirc.sourceforge.net/remotes/lg/AKB33871420

यदि आपका रिमोट साइट पर नहीं है, तो इसे रिकॉर्ड करने का समय है। हम आपके रिमोट कंट्रोल पर सभी बटन दबाने और इसे पोटीन में चलाने के लिए तैयार हो रहे हैं (अपने रिमोट कंट्रोल के नाम पर MYREMOTE को बदलना न भूलें, उदाहरण के लिए AKB33871420):

/etc/init.d/lirc start
Killall lircd
irrecord -d /dev/lirc0 -n MYREMOTE

अगला, निर्देशों का सावधानीपूर्वक पालन करें और हमारे रिमोट कंट्रोल के कोड के साथ MYREMOTE फ़ाइल लिखें।

इसलिए, हमारे रिमोट कंट्रोल की एक फ़ाइल होम डायरेक्टरी में दिखाई दी। इसे lirc फ़ोल्डर में कॉपी करें।

cp MYREMOTE /etc/lircd.conf
/etc/init.d/lirc stop
/etc/init.d/lirc start
irw

एक बार फिर, रिसीवर पर हमारे रिमोट कंट्रोल को चमकाएं। हम सावधानीपूर्वक निगरानी करते हैं कि उत्तर कैसे लिखे। यदि सब कुछ क्रम में है, तो हमारे कोड पहचाने जाने लगे। क्या आपने पर्याप्त खेला है? बाहर निकलने और आगे बढ़ने के लिए Ctrl-C मारो। आइए अपने डिवाइस के साथ टीवी पर चमकने की कोशिश करें। हम टीवी के लिए फोटोडायोड को निर्देशित करते हैं और निम्नलिखित कमांड देते हैं:

irsend send_once MYREMOTE mute

यहां MYREMOTE रिमोट कंट्रोल का नाम है, और म्यूट म्यूट कुंजी कोड है। दोनों मापदंडों के नाम lircd.conf फ़ाइल में निर्दिष्ट किए जा सकते हैं।

अगर सबकुछ ठीक हो जाता है, तो टीवी म्यूट कमांड का जवाब देगा। इस मामले में, एक-दूसरे को बधाई - यह सब काम किया। यह केवल प्रारंभ (कुख्यात "अंतिम स्पर्श") पर आवश्यक घटकों को स्वचालित रूप से डाउनलोड करने के लिए डिवाइस को कॉन्फ़िगर करने के लिए बनी हुई है।

ओपनरॉगट व्यवस्थापक इंटरफ़ेस में, "अक्षम" से " सक्षम " के लिए lirc स्थिति बदलें। जब राउटर बूट हो जाएगा तो अब lirc अपने आप शुरू हो जाएगा।

Openwrt प्रशासनिक इंटरफ़ेस

बॉक्स जाने के लिए तैयार है! अब आपका टीपी-लिंक MR3020 आईआर सिग्नल प्राप्त और प्रसारित कर सकता है।

यह केवल irexec का अध्ययन करने और संबंधित /root/.lircrc फ़ाइल बनाने के लिए बना हुआ है - और अब आपका टीवी पहले से ही गैर-देशी रिमोट कंट्रोल को समझ सकता है।

यदि आपने देखा, तो हमारा lircd पहले से ही मानक बंदरगाह 8765 पर दूरस्थ संवहन स्वीकार करता है। यह लिनक्स मीडिया प्लेयर पर xbmc + lirc बंडल के कॉन्फ़िगरेशन को सरल करेगा। अगर xbmc विंडोज़ पर काम करता है, तो Eventghost + xbmc की ओर खुदाई करें

निष्कर्ष


नतीजतन, हम विशिष्ट घरेलू जरूरतों के लिए रिमोट कंट्रोल के व्यवहार को फिर से शुरू करने की क्षमता प्राप्त करते हैं, साथ ही वेब के माध्यम से होम इलेक्ट्रॉनिक्स को नियंत्रित करने की क्षमता (प्राप्त "बॉक्स" न केवल आईआर के माध्यम से प्राप्त कर सकते हैं, बल्कि सामान्य वाईफाई या एन्टरनेट इंटरफ़ेस के माध्यम से भी प्राप्त कर सकते हैं।

सामान्य तौर पर, जिनके लिए यह आलस्य नहीं है, हाथों में टांका लगाने वाला लोहा और - आगे!

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


All Articles