विषयसूची:

एंडीमोट सर्वर: १२ कदम
एंडीमोट सर्वर: १२ कदम

वीडियो: एंडीमोट सर्वर: १२ कदम

वीडियो: एंडीमोट सर्वर: १२ कदम
वीडियो: RAM AND ITS TYPE | DIFFERENCE BETWEEN SRAM & DRAM TRICK | ROM AND IT'S TYPE | WHAT IS ROM IN HINDI 2024, जून
Anonim
एंडीमोट सर्वर
एंडीमोट सर्वर

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

यह निर्देशयोग्य आपको दिखाता है कि सर्वर कैसे बनाया जाए

यहां दिए गए निर्देशों को रास्पियन जेसी के साथ काम करना चाहिए, वे रास्पियन बस्टर के साथ काम नहीं करते हैं और, इस बिंदु पर, मैं समझता हूं कि रास्पियन को अब रास्पबेरी पाई ओएस से बदल दिया गया है, मेरे पास मेरी वेबसाइट पर निर्देशों का एक अद्यतन सेट है (लिंक देखें) नीचे) जो रास्पियन स्ट्रेच-लाइट या रास्पियन बस्टर-लाइट के साथ काम करते हैं

चरण 1: आइटम सूची

  • रास्पबेरीपी जीरो WH
  • Energenie ENER314-IR इंफ्रा रेड कंट्रोलर
  • माइक्रो एसडी कार्ड (कक्षा 10) (16GB)
  • रास्पबेरी पाई बिजली की आपूर्ति
  • (वैकल्पिक) केस (उदाहरण: पिबो जीरो डब्ल्यू)
  • (वैकल्पिक) इन्फ्रारेड रिमोट कंट्रोल एक्सटेंडर* (1 रिसीवर; 4 ट्रांसमीटर)

आपको इन वस्तुओं को अपने रास्पबेरी पाई से जोड़ने में सक्षम एक मॉनिटर, एक कीबोर्ड और केबल की भी आवश्यकता होगी

चरण 2: अपना रास्पबेरी पाई तैयार करें

यहां से रास्पियन लाइट डाउनलोड करें और फिर इसे अपने एसडी कार्ड पर इंस्टॉल करें (निर्देश यहां)।

एक बार आपके एसडी कार्ड पर रास्पियन लाइट स्थापित हो जाने के बाद और कार्ड को अपने रास्पबेरी पाई में ले जाने से पहले; अपने पीसी पर कार्ड माउंट करें। एक खाली फ़ाइल /boot/ssh (यह सर्वर पर SHH को सक्षम बनाता है) बनाएँ और /boot/config.txt फ़ाइल में निम्नलिखित संपादन करें

# HDMI को सामान्य आउटपुट पर सेट करेंhdmi_drive=2# HDMI को DMT मोड पर सेट करें (मॉनीटर के लिए उपयुक्त)hdmi_group=2# रिज़ॉल्यूशन को 800x600 @ 60hzhdmi_mode=9dtoverlay=lirc-rpi, gpio_in_pin=18, gpio_out_pin=17 पर सेट करें

(वीडियो सेटिंग पर मार्गदर्शन के लिए यहां देखें)

चरण 3: सर्वर को इकट्ठा करें

सर्वर को इकट्ठा करें
सर्वर को इकट्ठा करें

सबसे पहले, अपने पहले से तैयार एसडी कार्ड को रास्पबेरी पाई में डालें। रास्पबेरी पाई को इसके मामले में रखें। मेरे पास एक मुद्दा था कि ENER314-IR इंफ्रा रेड कंट्रोलर ने पिबो केस में हस्तक्षेप किया था इसलिए दो टुकड़ों का उपयोग नहीं किया।

इसके बाद, Energenie ENER314-IR इंफ्रा रेड कंट्रोलर को रास्पबेरी पाई में प्लग करें (चित्र देखें)।

फिर, रास्पबेरी पाई को कीबोर्ड (यूएसबी कनेक्टर का उपयोग करके) और मॉनिटर (एचडीएमआई कनेक्टर का उपयोग करके … एडेप्टर आवश्यक हो सकता है) से कनेक्ट करें।

अंत में, पावर अप करें और यूनिट के बूट होने की प्रतीक्षा करें।

चरण 4: सेटअप नेटवर्क

सबसे पहले, अपने पसंदीदा संपादक (जैसे नैनो) का उपयोग करके wpa-supplicant कॉन्फ़िगरेशन फ़ाइल खोलें।

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

फ़ाइल के अंत में जाएं और अपना नेटवर्क जोड़ें (जैसे)।

नेटवर्क={ ssid="Your_SSID" psk="Your_KEY" प्राथमिकता="1" id_str="Your_SSID_NAME"}

Your_SSID, Your_KEY और Your_SSID_NAME को अपने नेटवर्क के लिए उपयुक्त के रूप में बदलें।

फ़ाइल को सहेजें, WPA सप्लिकेंट को पुनरारंभ करें और रिबूट करें।

$ wpa_cli -i wlan0 पुन: कॉन्फ़िगर करें $ sudo रिबूट

चरण 5: सेटअप स्टेटिक आईपी पता

यह अनुशंसा की जाती है कि आपके सर्वर का एक निश्चित IP पता हो। आप अपने डीएचसीपी सर्वर को उचित रूप से कॉन्फ़िगर करके या रास्पबेरी पाई पर एक स्थिर पते पर wlan0 इंटरफ़ेस सेट करने के लिए इसे प्राप्त करने में सक्षम हो सकते हैं, फ़ाइल /etc/dhcpcd.conf को संपादित करें और लाइनों को शामिल करें।

# उदाहरण स्थिर IP कॉन्फ़िगरेशन: इंटरफ़ेस wlan0static ip_address=192.168.1.116/24स्थिर राउटर=192.168.1.1स्थिर डोमेन_नाम_सर्वर=192.168.1.1 8.8.8.8

192.168.1.1 को अपने राउटर के वास्तविक पते में बदलें और 192.168.1.116 को अपने आवेदन के लिए आवश्यक वास्तविक स्थिर पते में बदलें।

* आप इस बिंदु पर रास्पि-कॉन्फ़िगरेशन उपयोगिता को चलाने और कोई भी कॉन्फ़िगरेशन परिवर्तन करना चाह सकते हैं।

पूरा होने पर रिबूट करें।

चरण 6: एलआईआरसी स्थापित करें

कमांड का उपयोग करके एलआईआरसी स्थापित करें।

$ sudo apt-get install lirc

/etc/मॉड्यूल फ़ाइल को संपादित करें; उदाहरण:

$ सुडो नैनो / आदि / मॉड्यूल

और लाइनें जोड़ें:

lirc_devlirc_rpi gpio_in_pin=18 gpio_out_pin=17

फ़ाइल को सहेजें और रिबूट करें।

$ सूडो रिबूट

चरण 7: एलआईआरसी कॉन्फ़िगर करें

/etc/lirc/hardware.conf फ़ाइल संपादित करें, जैसे:

$ सुडो नैनो /etc/lirc/hardware.conf

और इसे इस तरह दिखें:

############################################# ####### /etc/lirc/hardware.conf## तर्क जिनका उपयोग lircdLIRCD_ARGS="--uinput --listen" लॉन्च करते समय किया जाएगा फ़ाइल# START_LIRCMD=false## irexec प्रारंभ न करें, भले ही एक अच्छी कॉन्फ़िग फ़ाइल मौजूद हो।# START_IREXEC=false## उपयुक्त कर्नेल मॉड्यूल लोड करने का प्रयास करेंLOAD_MODULES=true## एक के लिए "lircd --driver=help" चलाएँ समर्थित ड्राइवरों की सूची। DRIVER="default"## आमतौर पर /dev/lirc0 udevDEVICE="/dev/lirc0"MODULES="lirc_rpi"## का उपयोग करने वाले सिस्टम के लिए सही सेटिंग है। /etc/lirc/lirc_options.conf फ़ाइल को संपादित करें और नीचे दी गई पंक्तियों को संशोधित करें:driver = defaultdevice = /dev/lirc0

फ़ाइल को सहेजें और lircd को पुनरारंभ करें।

$ sudo systemctl पुनरारंभ lircd

चरण 8: रिसीवर का परीक्षण

LIRC डेमॉन को रोकने और रिसीवर का परीक्षण करने के लिए निम्नलिखित अनुक्रम दर्ज करें।

$ sudo systemctl स्टॉप lircd$ sudo mode2

मोड2 प्रोग्राम आईआर सिग्नल के मार्क-स्पेस अनुपात को कंसोल पर आउटपुट करेगा। अपने आईआर रिसीवर पर रिमोट कंट्रोल इंगित करें और कुछ बटन दबाएं। आपको कुछ इस तरह देखना चाहिए:

अंतरिक्ष १६३०० पल्स ९५स्पेस २८७९४ पल्स ८०स्पेस १९९५पल्स ८३स्पेस ४०२३५१

जब आप कर लें तो ctl-c दबाएं और निम्न कमांड का उपयोग करके LIRC डेमॉन को पुनरारंभ करें।

$ sudo systemctl start lircd

चरण 9: उपाय जोड़ें - विधि 1

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

जरूरी

आपको प्रत्येक रिमोट का अनुकरण करने के लिए एक अलग कॉन्फिग फाइल देनी होगी। कॉन्फिग फाइल को डायरेक्टरी /etc/lirc/lircd.conf.d में स्टोर किया जाना चाहिए। सर्वश्रेष्ठ एंडीमोटी अनुभव के लिए कुंजी नाम का चुनाव महत्वपूर्ण है, अपनी चाबियों के लिए नामों का चयन करते समय, कृपया यहां दिशानिर्देशों का पालन करें। कॉन्फिग फाइलें यहां से भी डाउनलोड की जा सकती हैं लेकिन सावधान रहें कि यदि आप उनका उपयोग करते हैं, तो उनमें केवल एक रिमोट कॉन्फ़िगरेशन होना चाहिए। (कॉन्फ़िगरेशन फ़ाइलें साधारण टेक्स्ट फ़ाइलें हैं और यदि आवश्यक हो तो आसानी से संपादित की जा सकती हैं।

विधि 1 को निम्न आदेशों का उपयोग करके मूल रिमोट कंट्रोल की आवश्यकता है:

$ sudo systemctl स्टॉप lircd$ sudo irrecord -n ~/FILENAME.conf

$ सुडो इरेकॉर्ड -f -n ~/FILENAME.conf

आपके द्वारा कॉन्फ़िगर किए जा रहे रिमोट कंट्रोल के लिए FILENAME को कुछ वर्णनात्मक नाम से बदलें। बाद वाला आदेश एक 'कच्ची' फ़ाइल बनाता है और कभी-कभी आपके द्वारा उपयोग किए जा रहे रिमोट कंट्रोल की विशेषताओं के आधार पर इसकी आवश्यकता होती है। -n स्विच आपको अपनी पसंद के किसी भी कुंजीनाम का उपयोग करने की अनुमति देता है (एलआईआरसी नेमस्पेस सूची तक सीमित होने के बजाय)।

जब आप काम पूरा कर लें तो lircd को पुनरारंभ करना और रीबूट करना याद रखें।

$ sudo systemctl start lircd$ sudo रिबूट

चरण 10: उपाय जोड़ें - विधि 2

विधि 2 के लिए मूल रिमोटग्लोबल-कैश की आवश्यकता नहीं है, 200, 000 से अधिक आईआर कोड के क्लाउड आधारित डेटाबेस को बनाए रखें। कोई भी व्यक्ति प्रतिदिन 5 कोडसेट तक पंजीकरण और डाउनलोड कर सकता है। इन कोडसेट को यहां वर्णित gcConvert एप्लिकेशन का उपयोग करके, AndyMOTE के अनुकूल तरीके से LIRC कॉन्फ़ फ़ाइलों में परिवर्तित किया जा सकता है।

चरण 11: AndyMOTE सर्वर प्रोग्राम स्थापित करें

नीचे वर्णित अनुसार पुस्तकालय liblirc और libboost स्थापित करें:

$ sudo apt-get update$ sudo apt-get install liblirc-dev libboost-all-dev

इसके बाद, git इंस्टॉल करें, अपने होम डायरेक्टरी में जाएं और एंडीमोटसर्वर रिपॉजिटरी को क्लोन करें

$ sudo apt git$ cd ~$ git क्लोन https://github.com/orangereaper/andymoteserver इंस्टॉल करें

फिर स्रोत संकलित करें

$ सीडी एंडीमोटसर्वर$ मेक

परिणामी फ़ाइल को सुविधाजनक स्थान पर ले जाएं; उदाहरण:

$ sudo mkdir -p /opt/andymoteserver$ sudo mv dist/Debug/GNU-Linux/andymote/opt/andymoteserver/

संवारना

$ सीडी ~ $ आरएम -आरएफ एंडीमोटसर्वर

अंत में, AndyMOTE सर्वर को एक सेवा के रूप में चलाने के लिए, फ़ाइल /lib/systemd/system/andymote.service सामग्री के साथ बनाएं जैसा कि नीचे दिखाया गया है:

[इकाई] विवरण = एक सेवा के रूप में एंडीमोट सर्वर चलाएं [सेवा] टाइप = सरल रीमेन आफ्टरएक्सिट = झूठी रीस्टार्ट = हमेशा रीस्टार्टसेक = ३० एक्सेकस्टॉप = / बिन / ट्रूएक्सेक स्टार्ट = / ऑप्ट / एंडीमोटसर्वर / एंडीमोट [इंस्टॉल] वांटेडबाय = मल्टी-यूजर। लक्ष्य

सेवा को सक्षम और प्रारंभ करें

$ sudo systemctl enable andymote$ sudo systemctl start andymote

चरण 12: और अंत में…

और अंत में…
और अंत में…

उपरोक्त चित्र मेरे सर्वर को उसकी अंतिम स्थिति (बाएं) में दिखाता है। तस्वीर के दाईं ओर डिवाइस इन्फ्रारेड रिमोट कंट्रोल एक्सटेंडर है, यह सर्वर से आईआर सिग्नल प्राप्त करता है और उन्हें 4 आईआर ट्रांसमीटर (दिखाया नहीं गया) के माध्यम से फिर से प्रसारित करता है; ये मेरे मीडिया उपकरणों, (टीवी, एम्पलीफायर आदि) पर लगे होते हैं।

मुझे आशा है कि आप आनन्द ले रहे है!

सिफारिश की: