श्रेणियाँ: निर्देश

गृह पारिस्थितिकी तंत्र में रास्पबेरी पाई: विशेषताएं और उदाहरण (भाग 1)

कुछ समय पहले मैं खरीदा सिंगल-बोर्ड मिनी-कंप्यूटर रास्पबेरी पाई 4 (उर्फ "रसभरी»शौकियाओं के बीच), विशेष रूप से समझ में नहीं आता कि इसे घर पर कैसे और किसके लिए उपयोग किया जा सकता है। बल्कि, यह एक और तकनीकी खिलौना था, और बिल्कुल स्वीकार्य धन के लिए, ताकि आप प्रयोग कर सकें। आगे देखते हुए, मैं कह सकता हूं कि मेरे पास वर्तमान में मेरे RPi4 पर चलने वाले नेटवर्क-व्यापी विज्ञापन अवरोधक जैसी सेवाएं हैं एडगार्ड होम, बैकअप भंडारण प्रणाली Apple टाइम मशीनहोमब्रिज पारिस्थितिकी तंत्र में गैर-प्रमाणित उपकरणों को जोड़ने के लिए Apple HomeKit, टोरेंट डाउनलोड करने का कार्यक्रम हस्तांतरण, मीडिया सर्वर PLEX और एक रेट्रो गेम कंसोल RetroPie. मैं एक स्व-होस्ट किए गए पासवर्ड मैनेजर के साथ प्रयोग करने की योजना बना रहा हूं Bitwarden, प्रसिद्ध 1Password का एक खुला स्रोत एनालॉग। सिगरेट के एक पैकेट के आकार के इतने छोटे बच्चे के लिए बहुत कम नहीं है, है ना?

इस चक्र में दो लेख, मैं जितना संभव हो उतना विस्तार से बताने की कोशिश करूंगा कि मैंने यह सब कैसे स्थापित और कॉन्फ़िगर किया।

सबसे पहला लेख अफीम किसानों के लिए अधिक उपयोगी होगा, क्योंकि यह पारिस्थितिकी तंत्र के लिए विशिष्ट को छूता है Apple अंक, हालांकि AdGuard से संबंधित अनुभाग किसी भी डेस्कटॉप या मोबाइल ऑपरेटिंग सिस्टम के उपयोगकर्ताओं के लिए रुचिकर होगा।

दूसरे लेख में सार्वभौमिक सेवाओं पर विचार करें जो बिना किसी अपवाद के सभी के लिए उपयोगी हो सकती हैं। और आप और मैं सामान्य लोगों की तरह प्रगति करेंगे - सरल से जटिल तक।

विषय

रास्पबेरी पाई तैयारी

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

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

चरण 1

सबसे पहले, आपको इसके द्वारा एक्सेस सक्षम करने की आवश्यकता है एसएसएच अपने रास्पबेरी पाई के लिए। ऐसा करने के लिए, आपको कुछ सरल चरण करने होंगे:

  • प्राथमिकताएँ मेनू में रास्पबेरी पाई कॉन्फ़िगरेशन विंडो खोलेंces" ऑपरेटिंग सिस्टम
  • "इंटरफ़ा" पर क्लिक करेंces»
  • SSH के आगे सक्षम करें का चयन करें
  • परिवर्तनों को प्रभावी करने के लिए "ओके" बटन पर क्लिक करें

यदि आपके पास रास्पबेरी पीआई पर टर्मिनल में ग्राफिकल इंटरफ़ेस के बिना रास्पियन लाइट स्थापित है, तो निम्न आदेश निष्पादित करें:

sudo systemctl ssh सक्षम करें sudo systemctl start ssh

पहुंच सक्षम।

मेरे पास एक macOS कंप्यूटर है, इसलिए मैं लिनक्स कंप्यूटर मालिकों की तरह ही सीधे अगले चरणों में जा सकता हूँ। विंडोज 10 उपयोगकर्ताओं को कुछ समय पहले उनके ऑपरेटिंग सिस्टम के हिस्से के रूप में एक अंतर्निहित ओपनएसएसएच क्लाइंट भी प्राप्त हुआ था, लेकिन इसे सक्रिय करने के लिए कुछ जोड़तोड़ की आवश्यकता हो सकती है।

एक विंडोज कमांड प्रॉम्प्ट या पावरशेल शेल (जो भी आप पसंद करते हैं) खोलें और निम्न कमांड टाइप करें:

Get-Windowsक्षमता -ऑनलाइन | ? नाम-जैसा 'ओपनएसएसएच*'

यदि SSH क्लाइंट स्थापित है, तो कमांड की प्रतिक्रिया कुछ इस तरह होगी:

यदि OpenSSH.Client हमें राज्य क्षेत्र में बताता है कि यह NotPresent है, तो इसे सक्रिय करने का सबसे तेज़ तरीका निम्न आदेश दर्ज करना है:

ऐड-विंडोज क्षमता -ऑनलाइन -नाम ओपनएसएसएच.क्लाइंट*

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

चरण 2

अब आपको यह सुनिश्चित करने की आवश्यकता है कि आपके रास्पबेरी पाई को हमेशा स्थानीय नेटवर्क पर समान आंतरिक आईपी पता मिले। ऐसा करने का सबसे आसान तरीका राउटर सेटिंग्स में है।

मैं तीन-घटक MESH सिस्टम का उपयोग करता हूं  ASUS ज़ेनवाईफ़ाई मिनी इस कंपनी के किसी भी राउटर के मानक वेब इंटरफेस के साथ। मैक और आईपी पते को जोड़ने के लिए, आपको कनेक्टेड डिवाइसों की सूची से एक डिवाइस का चयन करना होगा, और पॉप-अप विंडो में, बस वांछित आईपी निर्दिष्ट करें। मेरे मामले में मैंने 192.168.50 चुना।10 बस याद रखने में आसानी के लिए।

अन्य निर्माताओं के राउटर में, मेनू आइटम को अलग तरह से कहा जा सकता है, लेकिन इसका सार एक ही रहेगा - जुड़े उपकरणों के लिए स्थिर स्थानीय आईपी जारी करना।

चरण 3

हम आपके कंप्यूटर पर macOS, Linux या Windows के मानक सेट से टर्मिनल (कमांड लाइन, पॉवरशेल, आदि) लॉन्च करते हैं।

हम टीम को मारते हैं

एसएसएच पीआई@

(जहाँ के बजाय <ip address of your server> हम पिछले चरण से "रास्पबेरी" का आईपी डालते हैं) और हम लगभग निम्नलिखित चित्र देखते हैं:

यहां आपको अपने रास्पबेरी पाई के पासवर्ड को मारना होगा, जिसे आपने प्रारंभिक सेटअप के दौरान निर्दिष्ट किया था।

महत्वपूर्ण रूप से! पासवर्ड डालते ही स्क्रीन पर प्रदर्शित नहीं होगा। और "सितारे" भी प्रदर्शित नहीं होंगे। आपको पासवर्ड का शाब्दिक अर्थ "आँख बंद करके" टाइप करना होगा और एंटर दबाना होगा।

यदि पासवर्ड सही ढंग से दर्ज किया गया है, तो परिणाम कुछ इस तरह होगा:

हैलो, आप अपने रास्पबेरी पाई के अंदर हैं। स्वागत! आप व्यक्तिगत सेवाओं की सेटिंग के लिए आगे बढ़ सकते हैं। और हम सबसे सरल से शुरू करेंगे।

रास्पबेरी पाई पर एडगार्ड होम को स्थापित और कॉन्फ़िगर करना

एडगार्ड होम, डेवलपर की गवाही के अनुसार - "विज्ञापन और ट्रैकिंग के खिलाफ एक शक्तिशाली नेटवर्क उपकरण। इंटरनेट ऑफ थिंग्स की बढ़ती भूमिका के साथ, आपके पूरे नेटवर्क को प्रबंधित करना अधिक महत्वपूर्ण होता जा रहा है। एक बार सेट हो जाने पर, AdGuard Home क्लाइंट-साइड सॉफ़्टवेयर की आवश्यकता के बिना आपके सभी घरेलू उपकरणों को कवर कर देगा।"

सीधे शब्दों में कहें तो यह एक विज्ञापन फ़िल्टर है जो आपके प्रत्येक डिवाइस पर अलग-अलग ऐप या ब्राउज़र प्लग इन के रूप में काम नहीं करता है, लेकिन एक सार्वभौमिक समाधान है जो आपके पूरे होम लैन को फ़िल्टर के साथ कवर करता है।

आइए टर्मिनल विंडो पर लौटते हैं (आइए सहमत हैं कि विंडोज पॉवरशेल और अन्य शेल कमांड दर्ज करने के लिए, टेक्स्ट में मैं बस टर्मिनल को कॉल करूंगा, ठीक है?), हम निम्नलिखित कमांड निष्पादित करते हैं जो एडगार्ड होम संग्रह को डाउनलोड और अनपैक करेंगे:

सीडी $होम wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

जो कुछ बचा है वह सेवा को स्थापित करना और उसे चलाना है:

cd AdGuardHome sudo ./AdGuardHome -s install

परिणाम कुछ इस तरह दिखेगा:

एडगार्ड होम पहले से स्थापित है! यह आसान था, है ना?

अब आपको नई स्थापित सेवा के वेब इंटरफेस पर जाने की जरूरत है। ब्राउज़र शुरू करें (सफारी, क्रोम, फ़ायरफ़ॉक्स या आपके पास जो कुछ भी है - इससे कोई फर्क नहीं पड़ता) और एड्रेस बार किल में https://<ip address of your server>:3000. मेरे मामले में, जैसा कि हमें याद है, https://192.168.50.10: 3000।

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

तीसरे चरण में, आपको एक एडगार्ड होम उपयोगकर्ता बनाने और पासवर्ड के साथ आने के लिए कहा जाएगा। चौथे पर, यह समझाया जाएगा कि रास्पबेरी पाई आईपी पता (मेरे मामले में वही 192.168.50.10) राउटर सेटिंग्स के उपयुक्त अनुभाग में डीएनएस के रूप में पंजीकृत होना चाहिए। इसे करें:

अन्य निर्माताओं के राउटर में, वांछित सेटिंग्स बिंदु लगभग उसी पथ पर स्थित होंगे।

इसके बाद, हम एडगार्ड होम की सेटिंग में जाते हैं, जो अभी भी निर्दोष रूप से साफ है।

अगर आपके पास स्मार्ट टीवी है Samsung, एलजी, या इसी तरह, मेनू पर जाएं "फ़िल्टर - ब्लैकलिस्ट जोड़ें" और वहां "सूची से चुनें"। संबंधित ब्लॉकलिस्ट को सक्रिय करें।

अब आपको मैन्युअल रूप से रूसी/यूक्रेनी-भाषा के विज्ञापन फ़िल्टर जोड़ने होंगे। फिर से "ब्लैकलिस्ट जोड़ें" पर क्लिक करें, फिर "अपनी सूची जोड़ें" और क्रमिक रूप से संबंधित क्षेत्रों में निम्नलिखित मान दर्ज करें:

Ім'я यूआरएल
एडगार्ड बेस फ़िल्टर https://filters.adtidy.org/extension/chromium/filters/2.txt
एडगार्ड रूसी फ़िल्टर https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard ट्रैकिंग सुरक्षा फ़िल्टर https://filters.adtidy.org/extension/chromium/filters/3.txt

एक शुरुआत के लिए, ये फिल्टर काफी हैं।

तुलना के लिए, मैं आमतौर पर क्लासिक बैनर से भरी साइट exler.ru का उपयोग करता हूं। बाईं ओर - पहले, दाईं ओर - फ़िल्टर लगाने के बाद।

एडगार्ड होम का अपडेट मैनुअल मोड में होता है, लेकिन यह एक बटन के साथ शाब्दिक रूप से शुरू होता है और बिना किसी हस्तक्षेप के कुछ सेकंड लेता है।

बस इतना ही, सामान्य तौर पर। अब से, आपके सभी घरेलू उपकरण वस्तुतः विज्ञापन-मुक्त हैं। क्लाइंट प्रोग्राम यहां एक अप्रिय अपवाद है YouTube शान्ति पर Apple टीवी, लेकिन यहां टीवीओएस आर्किटेक्चर की सीमाएं लागू होती हैं, इसलिए एडगार्ड इस मामले में शक्तिहीन है।

रास्पबेरी पाई पर टाइम मशीन को स्थापित और कॉन्फ़िगर करना

विकिपीडिया के अनुसार, Time Machine एक विकसित बैकअप प्रणाली है Apple और मैक ओएस एक्स तेंदुए और मैकोज़ के बाद के संस्करणों में बनाया गया है, साथ ही उसी नाम का एक प्रोग्राम जो आपको बैकअप प्रतियों की सामग्री को देखने और व्यक्तिगत फाइलों और ऑपरेटिंग सिस्टम दोनों को समग्र रूप से पुनर्स्थापित करने की अनुमति देता है।

सीधे शब्दों में कहें, यह macOS में निर्मित एक घंटे का बैकअप सिस्टम है जिसके लिए एक संगत फ़ाइल सर्वर की आवश्यकता होती है। यदि आप बाहरी USB HDD को इससे जोड़ते हैं तो आप रास्पबेरी पाई को ऐसे ही सर्वर में बदल सकते हैं।

टाइम मशीन के सही ढंग से काम करने के लिए, केवल रास्पबेरी पाई 4 या बाद का संस्करण उपयुक्त है, यूएसबी 3.0 पोर्ट (पहले के मॉडल में, पोर्ट धीमे होते हैं) और 1-3 टेराबाइट्स की मात्रा के साथ एक उपयुक्त एचडीडी (बाहरी शक्ति के साथ, यदि यह है 3,5 इंच की डिस्क)।

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

एचडीडी तैयारी

हम एचडीडी को हमारे रास्पबेरी पाई के यूएसबी 3.0 पोर्ट से जोड़ते हैं, इसे एसएसएच के माध्यम से टर्मिनल में एक्सेस करते हैं और कमांड चलाते हैं lsblk, जो कंसोल में कनेक्टेड ड्राइव्स की सूची प्रदर्शित करेगा। हम यह सुनिश्चित करने के लिए डिस्क के आकार पर ध्यान देते हैं कि हम किसके साथ काम करेंगे, इसका नाम और माउंट पॉइंट, मेरे मामले में यह आसान है sda, आपके पास अभी भी एक आरोह बिंदु होगा, सबसे अधिक संभावना है /dev/sda‌. हमें उसकी जरूरत है।

कमांड दर्ज करें sudo fdisk /dev/sda (या आपके मामले में प्रासंगिक किसी अन्य आरोह बिंदु के साथ), फिर कीबोर्ड पर क्लिक करें m, आदेशों की पूरी सूची देखने के लिए। आप इसे एक अलग टेक्स्ट फ़ाइल में कॉपी भी कर सकते हैं (या नीचे दिए गए संकेत का उपयोग करें)।

जीपीटी एम सुरक्षात्मक/हाइब्रिड दर्ज करें एमबीआर जेनेरिक डी एक विभाजन को हटा दें एफ सूची मुक्त अविभाजित स्थान एल ज्ञात विभाजन प्रकार एन एक नया विभाजन जोड़ें पी विभाजन तालिका को प्रिंट करें टी एक विभाजन प्रकार बदलें वी विभाजन तालिका सत्यापित करें मैं एक विभाजन के बारे में जानकारी प्रिंट करता हूं विविध एम इस मेनू को प्रिंट करें x अतिरिक्त कार्यक्षमता (केवल विशेषज्ञ) स्क्रिप्ट I sfdisk स्क्रिप्ट फ़ाइल से डिस्क लेआउट लोड करता है O डंप डिस्क लेआउट sfdisk स्क्रिप्ट फ़ाइल में सहेजें और बाहर निकलें w डिस्क पर तालिका लिखें और बाहर निकलें q परिवर्तनों को सहेजे बिना छोड़ दें एक नया लेबल बनाएं g एक नया बनाएं खाली GPT विभाजन तालिका G एक नया खाली SGI (IRIX) विभाजन तालिका बनाएँ o एक नया खाली DOS विभाजन तालिका बनाएँ एक नया खाली सूर्य विभाजन तालिका बनाएँ

हमारा काम है delete a partition विभाजन से डिस्क को पूरी तरह से साफ करने के लिए जितनी बार आवश्यक हो, और फिर इसका उपयोग करके एक नया बनाएं add a new partition. परिवर्तनों को लिखना न भूलें, अर्थात write table to disk and exit. क्या आप संभाल पाओगे? पूरी तरह से।

अब हम डिस्क पर एक फाइल सिस्टम बनाते हैं। नेटवर्क पर राय की विविधता के बावजूद सामान्य ext4 काफी है कि डिस्क को फाइल सिस्टम में से एक में स्वरूपित किया जाना चाहिए Apple. वास्तव में, यह बिना किसी लाभ के केवल तैयारी प्रक्रिया को जटिल बनाता है।

कमांड दर्ज करें sudo mkfs.ext4 /dev/sda1. पूर्ण

अब हमें अपने नए विभाजन के यूयूआईडी का पता लगाने की जरूरत है।
आइए दर्ज करें ls -lha /dev/disk/by-uuid और हम कुछ इस तरह देखते हैं:

हमारे यूयूआईडी को कॉपी करें sda1 एक अलग पाठ फ़ाइल में यदि आप इतिहास के साथ उन्नत क्लिपबोर्ड का उपयोग नहीं कर रहे हैं।

अब हमें एक फोल्डर बनाने की जरूरत है जिसमें हम अपनी डिस्क को माउंट करेंगे और उसे उपयुक्त एक्सेस राइट्स देंगे।

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

डिस्क माउंट करें। ऐसा करने के लिए, कॉन्फ़िगरेशन फ़ाइल को कमांड के साथ संपादित करें

sudo नैनो / etc / fstab

नैनो इस मामले में, सिस्टम में स्थापित संपादक का नाम, जिसे मैं उपयोग करना पसंद करता हूं।

खुली हुई फ़ाइल में निम्न पंक्ति जोड़कर उसमें परिवर्तन करें

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

लेकिन पिछले चरण से आपके यूयूआईडी के साथ। इसे ऐसा दिखना चाहिए:

क्लिक करके परिवर्तन सहेजें Ctrl + O і दर्ज, और फिर क्लिक करके संपादक से बाहर निकलें Ctrl + X.

रास्पबेरी पाई को कमांड के साथ रिबूट करें sudo रिबूट और रिबूट के बाद SSH के माध्यम से फिर से लॉग इन करें।

टीम को मार डालो df -h और सुनिश्चित करें कि ड्राइव बिंदु पर सिस्टम पर आरोहित है /mnt/tm.

बढ़िया, डिस्क काम के लिए तैयार है।


NETATALK की स्थापना और विन्यास (विकल्प 1)

हम स्थापित करते हैं:

sudo apt-get install Netatalk -y

हम सब कुछ एक ही संपादक में कॉन्फ़िगर करते हैं नैनो:

सुडो नैनो /etc/netatalk/afp.conf

और हम कॉन्फ़िगरेशन फ़ाइल की सामग्री को बिल्कुल इस तरह बनाते हैं:

‌; ; नेटटाक 3.x विन्यास फाइल; [वैश्विक] ; वैश्विक सर्वर सेटिंग्स मिमिक मॉडल = TimeCapsule6,106 [टाइम मशीन] पथ = /mnt/tm टाइम मशीन = हाँ मान्य उपयोगकर्ता = pi; [घर] ; आधारित रेगेक्स = /xxxx; [माई एएफपी वॉल्यूम]; पथ = /पथ/से/वॉल्यूम; [माई टाइम मशीन वॉल्यूम]; पथ = /पथ/से/बैकअप; टाइम मशीन = हाँ`

मदद से रिजल्ट सेव करना न भूलें Ctrl + O → दर्ज करें → Ctrl + X

फ़ाइल अब संपादित है nsswitch.conf, पंक्ति के अंत में जोड़ना hosts: अतिरिक्त मूल्य mdns4 mdns.

सुडो नैनो /etc/nsswitch.conf

परिणाम इस तरह दिखना चाहिए:

# /etc/nsswitch.conf
#
# जीएनयू नाम सेवा स्विच कार्यक्षमता का उदाहरण कॉन्फ़िगरेशन।
# यदि आपके पास `glibc-doc-reference' और `info' पैकेज स्थापित हैं, तो प्रयास करें:
# `इस फ़ाइल के बारे में जानकारी के लिए जानकारी libc "नाम सेवा स्विच"।

पासवर्ड: फ़ाइलें
समूह: फ़ाइलें
छाया: फ़ाइलें
जीशैडो: फ़ाइलें

होस्ट: फ़ाइलें mdns4_minimal [NOTFOUND=रिटर्न] dns mdns4 mdns
नेटवर्क: फ़ाइलें

प्रोटोकॉल: डीबी फ़ाइलें
सेवाces:डीबी फ़ाइलें
ईथर: डीबी फ़ाइलें
आरपीसी: डीबी फ़ाइलें

नेटग्रुप: निस

फिर से हम परिवर्तनों को सहेजते हैं Ctrl + O → दर्ज करें → Ctrl + X

फिर यह केवल सेवाएं शुरू करने के लिए बनी हुई है:

sudo service avahi-daemon start sudo service netatalk start

और टीमों में उनके प्रदर्शन की जाँच करें:

सुडो सेवा नेटटाक स्थिति

और

सुडो सर्विस अवही-डेमॉन स्टेटस

परिणाम इस तरह दिखना चाहिए:

जो कुछ बचा है वह macOS सेटिंग्स में जाना है, टाइम मशीन सेक्शन का चयन करना है और उपलब्ध ड्राइव में हमारे रास्पबेरी पाई को देखना है।

हम लॉगिन के रूप में निर्दिष्ट करते हैं pi, पासवर्ड के रूप में - एसएसएच एक्सेस के लिए उपयोग किया जाने वाला।

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

अब सांबा प्रोटोकॉल के रूप में एक विकल्प पर विचार करें, जिसे अधिक विश्वसनीय माना जाता है।

सांबा को स्थापित और कॉन्फ़िगर करना (विकल्प 2)

हम सांबा स्थापित करते हैं:

‌सुडो उपयुक्त-सांबा स्थापित करें

हम उपयोगकर्ता पासवर्ड (उसी पीआई उपयोगकर्ता के लिए) सेट करते हैं और कॉन्फ़िगरेशन संपादित करते हैं। पहला पासवर्ड:

‌sudo smbpasswd -a pi (आप एसएसएच के समान ही उपयोग कर सकते हैं)।

और फिर सांबा कॉन्फ़िगरेशन सभी एक ही संपादक में है नैनो:

‌सुडो नैनो /etc/samba/smb.conf

सामग्री को ब्लॉक करें [global] अंत में इस तरह दिखना चाहिए:

[वैश्विक] सुरक्षा = उपयोगकर्ता एन्क्रिप्ट पासवर्ड = अतिथि के लिए सही नक्शा = खराब उपयोगकर्ता अतिथि खाता = कोई नहीं

कॉन्फ़िगरेशन फ़ाइल के अंत में, एक नया ब्लॉक जोड़ें:

[समय कैप्सूल] टिप्पणी = समय कैप्सूल पथ = / एमएनटी / टीएम ब्राउज़ करने योग्य = हां लिखने योग्य = हां मास्क बनाएं = 0600 निर्देशिका मुखौटा = 0700 स्पॉटलाइट = कोई वीएफएस ऑब्जेक्ट नहीं = कैटिया फल धाराएं_एक्सएटीआर फल: एएपीएल = हां फल: टाइम मशीन = हां

और हम परिणाम सहेजते हैं: Ctrl + O, दर्ज, Ctrl + X.

सेवा को पुनरारंभ करें:

‌सुडो सिस्टमक्टल रीस्टार्ट smb.service

किया हुआ टाइम मशीन सेटिंग्स पैनल में प्रस्तुत सूची में डिस्क को खोजने के लिए, नेटटाक के मामले में यह बनी हुई है।

रास्पबेरी पाई पर होमब्रिज को स्थापित और कॉन्फ़िगर करना

खैर, हम लेख के सबसे बड़े खंड में सफलतापूर्वक पहुंच गए हैं।

होमब्रिज एक नोडजेएस-आधारित सर्वर है जो होमकिट एपीआई का उपयोग अप्रमाणित डिवाइस एकीकरण और प्रारंभिक समर्थन के लिए करता है Apple HomeKit।

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

चलो शुरू करो। हमेशा की तरह, हम रास्पबेरी पाई को एसएसएच के माध्यम से एक्सेस करते हैं और कई चरणों का पालन करते हैं।

Node.js स्थापित करना

आपके पास कोड के पूरे ब्लॉक को टर्मिनल में कॉपी और पेस्ट करने की क्षमता है। अधिकांश मामलों में, यह पर्याप्त है। लेकिन अगर ऐसा हुआ कि किसी स्तर पर इंस्टॉलेशन विफल हो गया, तो ब्लॉक से शेष कमांड को एक-एक करके दर्ज करें।

# सेटअप रेपो कर्ल-एसएल https://deb.nodesource.com/setup_14.x | sudo bash - # Node.js स्थापित करें sudo apt install -y nodejs gcc g++ make python net-tools # परीक्षण नोड काम कर रहा है नोड -v # अपग्रेड npm (संस्करण 6.13.4 में git निर्भरता के साथ समस्याएँ हैं) sudo npm install -g npm

होमब्रिज और होमब्रिज कॉन्फिग यूआई एक्स स्थापित करना

आरंभ करने के लिए, आइए निम्न आदेश के साथ नींव सेट करें ...

‌सुडो एनपीएम इंस्टाल-जी --असुरक्षित-पर्म होमब्रिज होमब्रिज-कॉन्फिग-यूआई-एक्स

... और इसे सिस्टम सेवा के रूप में चलाएं।

‌सुडो एचबी-सर्विस इंस्टाल --यूजर होमब्रिज

वेब इंटरफेस के माध्यम से होमब्रिज को कॉन्फ़िगर करना

अपने कंप्यूटर के ब्राउज़र में पते पर जाएं http://<ip address of your server>:8581 के बजाय कहाँ <ip address of your server> लेख की शुरुआत से ही मेरे मामले में अभी भी वही आईपी है

उपयोगकर्ता और पासवर्ड के डिफ़ॉल्ट मान समान हैं: admin

मैं तुरंत "उपयोगकर्ता" मेनू आइटम पर जाने और वहां डिफ़ॉल्ट मानों को अधिक सुरक्षित लोगों में बदलने की सलाह देता हूं।

क्या यह आपने किया? बहुत बढ़िया, हम आगे प्लगइन्स कॉन्फ़िगर करेंगे।

घर पर विभिन्न प्रकार के उपकरण होने से यह तय होता है कि हमें कौन से प्लगइन्स को स्थापित करने की आवश्यकता है। यह बहुत संभव है कि आपके मामले में, प्लगइन्स का सेट थोड़ा अलग होगा, लेकिन मेरे कॉन्फ़िगरेशन के उदाहरण का उपयोग करके, आप अंदाजा लगा सकते हैं कि उन्हें स्थापित करने की प्रक्रिया में आप किन बारीकियों का सामना कर सकते हैं।

लेखन के समय प्लगइन्स का मेरा सेट:

  • होमब्रिज यूआई (मूल कॉन्फ़िगरेशन में शामिल है और इसकी अपनी सेटिंग नहीं है)
  • रंग (प्रकाश नियंत्रण के लिए Philips ह्यू)
  • Apple टीवी रिमोट (सेट-टॉप बॉक्स को नियंत्रित करने के लिए Apple टीवी)
  • मक्त्तिंग (प्रबंधन के लिए) गाइवर का चिराग з फर्मवेयर व्हिलसर से)
  • Samsung Tizen (स्मार्ट टीवी नियंत्रण के लिए Samsung टिज़ेन ओएस के साथ)
  • मौसम प्लस (मौसम की स्थिति के आधार पर स्मार्ट होम के ऑटोमेशन के लिए)
  • येलाइट वाई-फाई (दीपक नियंत्रण के लिए Xiaomi येलाइट)

एक एक करके चलते हैं।

ह्यू प्लगइन सेटिंग्स

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

आवश्यक प्लग-इन पर "इंस्टॉल करें" बटन पर क्लिक करें और प्लग-इन स्थापित होने तक एक या दो मिनट प्रतीक्षा करें।

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

डेटा भरने और आवश्यक रूप से परिणाम को सहेजने के बाद, आपको केवल हब पर केंद्रीय बटन दबाना होगा Philips ह्यू और 15 सेकंड तक प्रतीक्षा करें जब तक कि प्लगइन हब को पहचान न ले। की गई!

जो कुछ बचा है वह है आईफोन को उठाना, उसके कैमरे को होमब्रिज वेब इंटरफेस के "स्थिति" टैब पर स्थित क्यूआर कोड पर इंगित करना, और इसे अपने होमकिट में एक पुल के रूप में जोड़ना है।

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

  • "लिविंग रूम में लाइट चालू करें (लिविंग रूम के सभी लैंप जलते हैं)"
  • "फर्श लैंप चालू करें"
  • "रात के उजाले की चमक बीस प्रतिशत है"
  • "रात की रोशनी चालू करें"
  • "ओवरहेड लाइट बंद करें"
  • "फर्श लैंप पर नीला रंग"
  • "लिविंग रूम में लाइट बंद कर दें (लिविंग रूम की सभी लाइट बंद कर दें)"
  • "सभी लाइट बंद कर दें (पूरे अपार्टमेंट में लाइट बंद कर दें)"

और इसी तरह। यदि आपने इसे सही तरीके से कॉन्फ़िगर किया है Apple-पारिवारिक, प्रासंगिक और बिल्कुल तार्किक आदेश आपके परिवार में दर्ज सभी सदस्यों के लिए स्वचालित रूप से उपलब्ध हो जाते हैं Apple आईडी।

प्लगइन सेटिंग्स Apple टीवी रिमोट

मैं एक ही उद्देश्य के लिए इस प्लगइन का उपयोग करता हूं: कंसोल के लिए एक अतिरिक्त स्विच बनाने के लिए Apple टीवी। तथ्य यह है कि में Apple HomeKit में प्रोग्राम करने की क्षमता है, उदाहरण के लिए, एक पूर्व निर्धारित स्थिति के अनुसार किसी एल्बम या प्लेलिस्ट के प्लेबैक को शामिल करना, जैसे "जब मैं घर आता हूं।" और सब कुछ ठीक हो जाएगा, लेकिन अगर इस समय सेट-टॉप बॉक्स सो रहा है, तो ऐसे परिदृश्य की उपस्थिति उसे जगा नहीं सकती है। लेकिन एक अतिरिक्त वर्चुअल स्विच संभव है। हम गए:

स्टेप 1। हम क्रेडेंशियल कैप्चर करने के लिए एक सेवा स्थापित करते हैं Apple TV

सुडो एनपीएम इंस्टॉल -जी नोड-appleटीवी-एक्स

स्टेप 2। हम स्थानीय नेटवर्क पर उपलब्ध सेट-टॉप बॉक्स की तलाश कर रहे हैं Apple TV

sudo appleटीवी जोड़ी

स्टेप 3। हम वांछित उपसर्ग के साथ एक जोड़ी बनाते हैं। कंसोल आउटपुट कुछ इस तरह दिखेगा:

% appleटीवी जोड़ी ✔ लिविंग रूम से जुड़ना ✔ जोड़ी बनाना ? 4 अंकों का पिन डालें जो वर्तमान में लिविंग रूम पर प्रदर्शित हो रहा है

कदम पर ‌? Enter the 4-digit pin that's currently being displayed on... अपने चुने हुए सेट-टॉप बॉक्स की स्क्रीन पर Apple टीवी, रिमोट कंट्रोल के साथ युग्मित करने के लिए एक मानक चार अंकों का कोड दिखाई देगा (हमारे उदाहरण में, यह होगा 1234), जिसे कंसोल में वहीं मार दिया जाना चाहिए।

% appleटीवी जोड़ी ✔ लिविंग रूम से जुड़ना ✔ जोड़ी बनाना ? 4 अंकों का पिन दर्ज करें जो वर्तमान में लिविंग रूम 1234 पर प्रदर्शित हो रहा है ✔ पेयरिंग क्रेडेंशियल पूरा करना: 77346115-ED48-46A8-A288-

बजाय <snip> अक्षरों और संख्याओं के मिश्रण की कई पंक्तियाँ होंगी, उन्हें पंक्ति में पहले नंबर से शुरू करते हुए, पूरी तरह से एक अलग टेक्स्ट फ़ाइल में कॉपी करने की आवश्यकता है Credentials:. थोड़ी देर बाद ये वही साख हमें इसकी बहुत आवश्यकता होगी।

स्टेप 4। "कॉन्फ़िगरेशन" टैब पर होमब्रिज वेब इंटरफ़ेस के कॉन्फ़िगरेशन अनुभाग में निम्न ब्लॉक जोड़ें "platforms": [

{ "प्लैटफ़ॉर्म": "AppleTvPlatform", "नाम": "Apple टीवी प्लेटफार्म",
   “देवीces": [
      {
         "नाम": "अतिथिगृह",
         "क्रेडेंशियल्स": "77346115-ईडी48-46ए8-ए288-",
         "isOnOffSwitchEnabled": सत्य,
         "ऑनऑफस्विचनाम": "Apple टीवी" } ] },

...और एक पंक्ति में "credentials": बस पिछले चरण से टेक्स्ट फ़ाइल की पूरी सामग्री डालें।

हम उपसर्ग के लिए कोई भी नाम चुनते हैं, "गेस्ट हाउस" यहाँ उदाहरण के लिए है।

स्टेप 5। हम प्लगइन को ही इंस्टॉल करते हैं।

होमब्रिज वेब इंटरफेस के "मॉड्यूल" टैब पर, सर्च बार में टाइप करें  Apple TV Remote और "इंस्टॉल करें" बटन दबाएं। प्लगइन स्थापित करने के बाद, आपको होमब्रिज को पुनरारंभ करने के लिए प्रेरित किया जाएगा, यह उपयुक्त बटन दबाकर किया जाता है।

यही है, होमकिट में आईफोन पर एक नया स्विच दिखाई दिया है, जिसे अब उन सभी परिदृश्यों में जोड़ा जा सकता है जहां आपको सेट-टॉप बॉक्स को स्वचालित रूप से चालू करने की आवश्यकता होती है।

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

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

Mqttthing प्लगइन को कॉन्फ़िगर करना

मैं ऊपर वर्णित गाइवर लैंप के साथ इस प्लगइन का उपयोग करता हूं - एक Arduino बोर्ड के साथ एक घर का बना दीपक और पता योग्य एल ई डी का 16x16 मैट्रिक्स। दीपक स्वयं Whilser के फर्मवेयर से भरा होना चाहिए। बल आपके साथ हो!

स्टेप 1। MQTT ब्रोकर को स्थापित करना

हम कई कमांड निष्पादित करते हैं। वे बैचों में काम नहीं करते हैं, इसलिए हम उन्हें एक बार में कंसोल में दर्ज करते हैं।

सुडो wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key mosquitto-repo.gpg.key जोड़ें
सीडी /etc/apt/sourceces.list.d/
सूदो विद्या 
सुडो एपीटी अद्यतन
sudo apt स्थापित मच्छर मच्छर-ग्राहक
सुडो /etc/init.d/mosquitto बंद करो
सुडो नैनो /etc/mosquitto/mosquitto.conf

अंतिम आदेश पहले से ही परिचित संपादक शुरू करता है नैनो, जिसमें हम खोली गई फ़ाइल की सामग्री को निम्नलिखित के साथ बदलते हैं:

# अपने स्थानीय कॉन्फ़िगरेशन को /etc/mosquitto/conf.d/ में रखें # # कॉन्फ़िगरेशन फ़ाइल का पूरा विवरण # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ पर है। mosquitto.pid allow_anonymous सच्चा श्रोता 1883 हठ सच दृढ़ता_स्थान /var/lib/mosquitto/ log_dest विषय log_type त्रुटि log_type चेतावनी log_type सूचना log_type जानकारी कनेक्शन_संदेश सही log_timestamp true include_dir /etc/mosquitto/conf.d

हमेशा की तरह, Ctrl + O, दर्ज, Ctrl + X, और उसके बाद ब्रोकर को कमांड के साथ पुनरारंभ करें

‌सुडो /etc/init.d/mosquitto start

MQTT ब्रोकर स्थापित।

स्टेप 2। Mqttthing प्लगइन स्थापित करना

हम आमतौर पर होमब्रिज वेब इंटरफेस में "मॉड्यूल" टैब पर जाते हैं, खोज Mqttthing और "इंस्टॉल करें" पर क्लिक करें।

स्टेप 3। Mqttthing प्लगइन कॉन्फ़िगरेशन

प्रत्येक गाइवर लैंप की अपनी ईएसपी चिप आईडी होती है। उदाहरण के लिए, ESP-3bd20b. यदि आपने स्वयं लैंप बनाया और फ्लैश किया है, तो आपको इसके बारे में पूरी तरह से जानकारी है, यदि नहीं, तो लैंप को पेयरिंग मोड में रखें, और जब आपके वाई-फाई नेटवर्क से कनेक्ट हो, तो iPhone पर उपयुक्त डायलॉग बॉक्स आवश्यक आईडी प्रदर्शित करेगा . नीचे लिखें।

  1. दीपक को बिजली बंद करें;
  2. राउटर बंद करें;
  3. दीपक की शक्ति चालू करें;
  4. IPhone पर, "सेटिंग्स → वाईफाई" पर जाएं
  5. "ESP12345678" जैसे SSID वाला एक असुरक्षित नेटवर्क चुनें और संवाद बॉक्स में "Wifi कॉन्फ़िगर करें" पर क्लिक करें।
  6. कॉन्फ़िगरेशन विंडो के बिल्कुल नीचे चिप आईडी की आवश्यकता होगी

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

होमब्रिज वेब इंटरफ़ेस का "कॉन्फ़िगरेशन" टैब खोलें और अनुभाग में "accessories": [ पिछली आईडी के स्थान पर कोड का इतना बड़ा भाग दर्ज करें ESP-3bd20b स्वयं के बल पर:

{
    "एसीcessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "विषय": { "गेटऑन": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/स्टेटस", "सेटऑन": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/स्विच", "गेटब्राइटनेस": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी /ब्राइटनेस/स्टेटस", "सेटब्राइटनेस": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/ब्राइटनेस/सेट", "गेटआरजीबी": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/आरजीबी/स्टेटस", "सेटआरजीबी": "होमअसिस्टेंट/लाइट /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accesसोरी": "एमक्यूटीथिंग", "प्रकार": "टेलीविजन", "नाम": "रात-प्रकाश प्रभाव", "यूआरएल": "http://127.0.0.1:1883", "विषय": { "सेटएक्टिव" : "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/स्विच", "गेटएक्टिव": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/स्टेटस", "सेटएक्टिवइनपुट": "होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/इफेक्ट/सेट", "गेटएक्टिवइनपुट" : " होमअसिस्टेंट/लाइट/ईएसपी-3बीडी20बी/इफेक्ट/स्टेटस" }, "इनपुट्स": [ { "नाम": "कंफ़ेटी", "वैल्यू": "कंफ़ेटी" }, { "नाम": "फायर", "वैल्यू ": "फायर" }, { "नाम": "रेनबो वर्ट।", "वैल्यू": "रेनबो वर्ट।" }, { "नाम": "रेनबो हॉरर्स।", "वैल्यू": "रेनबो हॉरर्स।" } , { "नाम": "रंग परिवर्तन", "मूल्य": "रंग परिवर्तन" }, { "नाम": "3डी पागलपन", "मूल्य": "3डी पागलपन" }, { "नाम": "3डी बादल" , " मूल्य": "3डी बादल" }, { "नाम": "3डी बेंच", "मूल्य": "3डी बेंच" }, { "नाम": "3डी प्लाज्मा", "मूल्य": "3डी प्लाज्मा" } , { "नाम": "इंद्रधनुष 3डी", "मान": "इंद्रधनुष 3डी" }, { "नाम": "मयूर 3डी", "मूल्य": "मयूर 3डी" }, { "नाम": "ज़ेबरा 3डी" , " मूल्य": "ज़ेबरा 3डी" }, { "नाम": "वन 3डी", "मूल्य": "वन 3डी" }, { "नाम": "महासागर 3डी", "मूल्य": "महासागर 3डी" } , { "नाम": "बर्फबारी", "मूल्य": "बर्फबारी" }, { "नाम": "मैट्रिक्स", "मूल्य": "मैट्रिक्स" }, { "नाम": "जुगनू", "मूल्य": "जुगनू" }, { "नाम": "एक्वेरियम", "मूल्य": "एक्वेरियम" }, { "नाम": "स्टारफॉल", "मूल्य": "स्टारफॉल" }, { "नाम": "पेंटबॉल", "मूल्य": "पेंटबॉल" }, { "नाम": "सर्पिल", "मूल्य": "सर्पिल" }, { "नाम": "गर्म रोशनी", "मूल्य": "गर्म रोशनी" }, { "नाम ": "पेंडुलम", "मूल्य": "पेंडुलम" }, { "नाम": "ब्लिंक", "मूल्य": "ब्लिंक" }, { "नाम": "पुलिस सायरन", "मूल्य": "पुलिस सायरन " } , { "नाम": "बहाव", "मूल्य": "बहाव" }, { "नाम": "झुंड", "मूल्य": "झुंड" } ], "ऑनवैल्यू": "चालू", "ऑफवैल्यू ": "बंद" }

किया हुआ में Apple HomeKit में दो नए उपकरण दिखाई दिए हैं, लैंप "नाइट लाइट" और "नाइट लाइट इफेक्ट्स"। वे आपस में जुड़े हुए हैं और उनका उद्देश्य बिल्कुल स्पष्ट है। यदि वांछित है, तो आप उन्हें config.

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

{ "नाम": "आग", "मान": "ओगॉन"},

फिर आईओएस पर परिणाम इस तरह दिखेगा:

प्लगइन सेटिंग्स Samsung Tizen

स्टेप 1। संगतता के लिए टीवी की जाँच करना

राउटर के कंट्रोल पैनल में, टीवी को एक स्थिर स्थानीय आईपी दें, जैसा कि हमने शुरुआत में रास्पबेरी पाई के लिए किया था। उदाहरण के लिए, मेरे मामले में यह 192.168.50 है।100.

अपने कंप्यूटर के ब्राउज़र में पते पर जाएं  http://TV_IP:8001/api/v2, जिसका मेरे मामले में अर्थ है http://192.168.50.100:8001/api/v2/

यदि आपको सेवा जानकारी का एक ऐसा पृष्ठ दिखाई देता है जो कुछ इस तरह दिखता है…

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

...तो इसका मतलब है कि सफलता की संभावना है। लेकिन आपको यह समझने की जरूरत है कि टीवी के सभी मॉडल नहीं Samsung प्लगइन के साथ संगत। उदाहरण के लिए, जिन्हें पिन पहचान की आवश्यकता है वे काम नहीं करेंगे।

सेवा पृष्ठ से फ़ील्ड मान की प्रतिलिपि बनाएँ"wifiMac": और टीवी से रिमोट कंट्रोल तैयार करें, इसे हाथ में रहने दें।

स्टेप 2। प्लगइन स्थापित करना

कुछ भी नया नहीं है, हम अनुरोध पर एक प्लगइन की तलाश कर रहे हैं Samsung Tizen, वांछित एक का चयन करें (लेखकत्व @tavicu) और स्थापित करें।

लॉन्च के बाद, सेटिंग्स में जाएं और वहां निम्नलिखित मान दर्ज करें:

"टीवी" नाम काफी है, क्योंकि सिरी लिविंग रूम में टीवी चालू करने के अनुरोध को पूरी तरह से समझता है, जिसमें आपके पास शायद ही 2 टीवी हों। वह लिविंग रूम में टीवी सेट को एक बार फिर खींचे बिना, "बेडरूम में टीवी चालू करें" कमांड को भी पूरी तरह से समझती है।

स्टेप 3। टीवी से कनेक्ट करना

यहां सब कुछ सरल है: टीवी रिमोट कंट्रोल उठाएं और स्क्रीन पर संदर्भ मेनू के प्रदर्शित होने की प्रतीक्षा करें, जिसमें किसी डिवाइस द्वारा टीवी को नियंत्रित करने के प्रयास के बारे में चेतावनी दी गई हो। बेशक, टीवी चालू होना चाहिए। जब स्क्रीन के ऊपरी दाएं कोने में संबंधित अनुरोध दिखाई देता है, तो बटन का चयन करने के लिए टीवी रिमोट कंट्रोल का उपयोग करें Allow. पूर्ण

स्टेप 4। इसमें टीवी जोड़ें Apple HomeKit

हां, पिछले मामलों के विपरीत, टीवी आपके घर में उपकरणों की सूची में जादुई रूप से प्रकट नहीं होगा। इसलिए, हम iPhone को अपने हाथों में लेते हैं और कदम से कदम मिलाते हैं:

  1. होम ऐप लॉन्च करें और मुख्य पृष्ठ पर, ऊपरी दाएं कोने में + दबाएं;
  2. "एक्सेसरी जोड़ें" चुनें;
  3. स्क्रीन के नीचे, "कोई कोड या स्कैन नहीं" पर क्लिक करें;
  4. अगली स्क्रीन पर, अपना टीवी चुनें;
  5. जब होमकिट सेटअप कोड दर्ज करने के लिए कहा जाए, तो "कैमरा का उपयोग करें" पर क्लिक करें;
  6. होमब्रिज स्थिति टैब पर कैमरे को क्यूआर कोड पर इंगित करें।

स्टेप 5। प्लगइन सेटिंग्स

गहराई से खोदकर प्रलेखन प्लग-इन के लिए, आप सिरी को टीवी पर इंस्टॉल किए गए कार्यक्रमों की सूची से विशिष्ट प्रोग्राम चला सकते हैं, उन्हें रोक सकते हैं, और इसी तरह। अब, एक अभ्यास के रूप में, हम वर्चुअल रिमोट में एक सिंगल बटन की कार्यक्षमता को बदल देंगे Apple रिमोट, आईओएस कंट्रोल सेंटर के "पर्दे" में बनाया गया है।

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

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

वेदर प्लस प्लगइन सेट करना

स्टेप 1। एक OpenWeather खाता बनाएँ

आइए साइट पर चलते हैं https://home.openweathermap.org और एक खाता पंजीकृत करें, अच्छी बात यह है कि यह मुफ़्त है।

स्टेप 2। एपीआई कुंजी पीढ़ी

ओपनवेदर व्यक्तिगत खाते के वांछित टैब पर जाएं और कुंजी का नाम निर्दिष्ट करने के बाद, "जेनरेट करें" बटन पर क्लिक करें।

स्टेप 3। वेदर प्लस प्लगइन को स्थापित और कॉन्फ़िगर करना

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

पूर्वानुमान में, मुझे व्यक्तिगत रूप से केवल अगले घंटे के मूल्यों में दिलचस्पी है, इसलिए अन्य बस अक्षम हैं:

और ताकि अनावश्यक आभासी मौसम सेंसर अनावश्यक सक्रियणों से परेशान न हों, हम उन्हें संबंधित मान छुपाएं अनुभाग में अक्षम करते हैं। अक्षम करना वांछनीय है:

  • हवा का दबाव
  • बादल मूंदना
  • ओसांक
  • तापमान स्पष्ट
  • हवा की दिशा
  • यूवी सूचकांक
  • हवा की गति
  • हवा की गति मैक्स

और सेटिंग विंडो के बिल्कुल नीचे "सहेजें" पर क्लिक करें।

नतीजतन, इंटरफ़ेस में Apple HomeKit अगले घंटे के लिए तापमान और आर्द्रता मान दिखाएगा, साथ ही दो वर्चुअल सेंसर "स्नो" और "रेन" भी दिखाएगा, जिनका उपयोग विभिन्न परिदृश्यों में किया जा सकता है। उदाहरण के लिए, मैंने HomeKit ऑटोमेशन को प्रोग्राम किया है, जिसमें, जब निकट भविष्य के पूर्वानुमान में बारिश या बर्फ दिखाई देती है, तो गाइवर लैंप एक मिनट के लिए संबंधित पोखर या गिरने वाले स्नोफ्लेक्स प्रभाव दिखाता है। वहीं, प्रभाव केवल सुबह 8:00 बजे से रात 23:00 बजे के बीच और केवल तभी सक्रिय होगा जब कोई घर पर हो। अन्य समय में, छाता लेने या जलरोधक कपड़े पहनने की चेतावनी आवश्यक होने की संभावना नहीं है।

Yeelight WiFi प्लग-इन सेट करना

अनुरोध पर Yeelight होमब्रिज इंस्टॉलेशन के लिए बहुत सारे प्लगइन्स प्रदान करता है, जिसमें एक सत्यापित भी शामिल है। लेकिन मैं एक और पसंद करता हूं, जिसमें राज्यों के बीच संक्रमण जितना संभव हो सके सुचारू रूप से किया जाता है, न कि "रात शिविर पर गिर गई" की शैली में। इसके अलावा, यह समर्थन करता है अनुकूली प्रकाश vid Apple, लेकिन यहाँ मानक अनुप्रयोग है Xiaomi होमकिट में यह सुविधा दिखाई देने के बाद से वर्ष में इसे कभी नहीं सीखा।

महत्वपूर्ण रूप से! केवल एक बल्ब ऑन रहने दें Xiaomi, पहले भ्रम से बचने के लिए। हम उसके साथ काम करेंगे।

प्लगइन स्थापित करने के बाद, होमब्रिज को पुनरारंभ करें और लॉग में कुछ इस तरह देखें: ‌[Yeelight] Received advertisement from ab1234. यह सशर्त है ab1234 और तुम्हारा प्रकाश बल्ब है। शायद मूल्य होगा color-ab1234, तो आप उसके साथ काम करेंगे।

प्लगइन सेटिंग्स पर जाएं और वहां निम्नलिखित कोड पेस्ट करें:

{ "प्लेटफ़ॉर्म": "येलाइट", "नाम": "येलाइट", "ट्रांज़िशन": { "पावर": 400, "ब्राइटनेस": 400, "कलर": 1500, "तापमान": 1500}, "मल्टीकास्ट" : { "इंटरफ़ेस": "0.0.0.0" }, "डिफ़ॉल्ट वैल्यू": { "रंग-एबी 1234": { "नाम": "फ्लोर लैंप", "ब्लैकलिस्ट": [ "set_hsv" ] } } }

इसके बजाय color-ab1234 आपके लॉग से मूल्य होना चाहिए, और इसके बजाय ‌"name": "Торшер" कोई भी नाम उस स्थान को दर्शाता है जहां दीपक खराब हो गया है: नाइट लैंप, स्कोनस, छत, आदि।

सेव बटन पर क्लिक करके पेस्ट किए गए कोड को सेव करें और होमब्रिज को रीस्टार्ट करें। हो गया, होमकिट में आपके द्वारा चुने गए नाम के तहत बल्ब दिखाई दिया है। बाकी Yeelight बल्ब एक-एक करके प्लगइन सेटिंग्स में "+ ADD PLATFORM" बटन को ठीक उसी तरह से दबाते हैं।

रास्पबेरी पाई पर होमब्रिज और Node.JS अपडेट कर रहा है

होमब्रिज का अद्यतन करना (और संस्करण को वापस रोल करना) काफी सरल है: आपको वेब इंटरफ़ेस में वर्तमान संस्करण की संख्या पर क्लिक करना होगा और संवाद बॉक्स में सूची से वांछित संस्करण का चयन करना होगा।

लेकिन Node.JS और NPM के अपडेट के साथ, जो कुछ प्लगइन के अपडेट को स्थापित करते समय जल्दी या बाद में आवश्यक होगा, यह इतना आसान नहीं है। अधिक सटीक रूप से, आदेश बिल्कुल मानक निर्देशों में वर्णित नहीं हैं।

Node.JS को कमांड के साथ अपडेट किया जाता है:

सुडो एचबी-सेवा अद्यतन-नोड

और एनपीएम लगातार दो के रूप में:

सुडो एनपीएम कैश क्लीन-एफ
सुडो एनपीएम इंस्टॉल -जी एनपीएम

दुर्भाग्य से, न तो होमब्रिज, न ही इसके प्लगइन्स, और न ही "रेल" जिस पर वह सवारी करता है, स्वचालित रूप से अपडेट हो सकता है। और हर दिन कंट्रोल पैनल में जाकर चेक करना कि कुछ नया है या नहीं, जल्दी या बाद में उबाऊ हो जाता है। इसलिए, प्रक्रिया को स्वचालित करने के लिए, वे आईओएस 14 के लिए एक विशेष विजेट के साथ आए जो सभी होमब्रिज नोड्स की स्थिति की निगरानी करता है और अपडेट की उपस्थिति या किसी भी समस्या को दृष्टि से और पुश संदेशों के साथ संकेत देने में सक्षम है।

होमब्रिज स्थिति विजेट स्थापित करना

जैसा कि आप देख सकते हैं, विजेट आपके होमब्रिज के बारे में बहुत उपयोगी और उपयोगी जानकारी नहीं दिखाता है, लेकिन इसका सबसे मूल्यवान हिस्सा होमब्रिज की स्थिति, इसके प्लगइन्स और Node.JS के बारे में जानकारी है।

विजेट को स्वयं प्राप्त करने के लिए, हमें सबसे पहले इसके मूल अनुप्रयोग की आवश्यकता है। इसे ऐप स्टोर से अपने iPhone पर इंस्टॉल करें।

डेवलपर: साइमन बी
मूल्य: मुक्त+

और अब विजेट स्थापित करने की लंबी लेकिन रोमांचक प्रक्रिया शुरू होती है। हम इसे ScriptDude नाम की एक अन्य स्क्रिप्ट की मदद से Scriptable प्रोग्राम के अंदर इंस्टॉल करेंगे। ScriptDude अच्छा है क्योंकि यह गैलरी में पते पर स्थित लिपियों के द्रव्यमान के कोड में परिवर्तन को ट्रैक करता है scriptables.net. शायद आपको वहां आपके लिए कुछ और उपयोगी लगे, लेकिन अब हमारे पास एक काम है, और हम इसे हल करेंगे।

स्टेप 1। ऐप स्टोर से Scriptable.app इंस्टॉल करें।

स्टेप 2। आईफोन ब्राउज़र में साइट खोलें scriptdu.de और इंस्टाल स्क्रिप्टड्यूड बटन पर क्लिक करें।

स्टेप 3। खुलने वाले पेज पर, कॉपी इंस्टॉलर बटन पर क्लिक करें और हमारे क्लिपबोर्ड में स्क्रिप्ट कोड के बारे में एक संदेश प्राप्त करने के बाद, ओपन स्क्रिप्टेबल बटन पर क्लिक करें।

स्टेप 4। क्लिपबोर्ड की सामग्री को शीर्षक रहित स्क्रिप्ट के साथ खाली फ़ील्ड में डालें और प्ले बटन दबाएं ️।

स्टेप 5। खुलने वाली स्क्रीन पर, लिंक पर क्लिक करें ब्राउज scriptables.net और अगले पेज पर टैग पर टैप करें (तकनीकी). हुर्रे, होमब्रिज स्थिति स्क्रिप्ट सूची में पहले स्थान पर है! बेझिझक डाउनलोड विद स्क्रिप्टड्यूड बटन पर क्लिक करें।

स्टेप 6। हम इंस्टॉल दबाते हैं और दो चेतावनियों पर सहमत होने के बाद, हम स्थापित सूची में वांछित स्क्रिप्ट देखते हैं। मुख्य स्क्रिप्टेबल्स स्क्रीन अब नीचे चौथे स्क्रीनशॉट की तरह दिखती है, और हम होमब्रिज स्टेटस टाइल में तीन बिंदुओं पर क्लिक करते हैं और संपादन विकल्पों पर जाते हैं।

स्टेप 7। सबसे पहले, हम मान बदलते हैं अधिलेखितPersistedConfig з असत्य पर <strong>उद्देश्य</strong>

ओवरराइटPersistedConfig = सत्य

स्क्रिप्ट सेटिंग्स को iCloud में सहेजने के लिए।

स्टेप 8। थोड़ा नीचे जाने पर, हम तीन क्षेत्रों को संपादित करते हैं: आईपी पता और होमब्रिज पोर्ट (याद रखें, यह पहले से ही उल्लेख किया गया है http://<ip address of your server>:8581 के बजाय कहाँ <ip address of your server> लेख की शुरुआत से ही मेरे मामले में अभी भी वही आईपी है ) और स्थानीय नेटवर्क में उपकरणों की खोज के बारे में चेतावनी से सहमत हैं। हुर्रे, स्क्रिप्ट काम करती है!

आईओएस 14 स्क्रीन पर विजेट को किसी अन्य की तरह ही जोड़ना बाकी है। जोड़ने के बाद, आपको विजेट सेटिंग्स पर जाने की जरूरत है (उस पर लंबे समय तक टैप करें) और कई पैरामीटर निर्दिष्ट करें: वांछित स्क्रिप्ट का चयन करें, निर्दिष्ट करें कि इसके साथ बातचीत करते समय क्या करना है, और पैरामीटर फ़ील्ड में निम्न मान दर्ज करें

USE_CONFIG:बैंगनी.json

उसके बाद, स्क्रिप्ट कोड पर वापस जाना न भूलें और मान वापस करें

ओवरराइट पर्सिस्टेड कॉन्फिग = झूठा

बस इतना ही। विजेट काम करता है, और जब Node.JS, Homebridge, या इसके प्लगइन्स में अपडेट होते हैं, तो आपको प्रासंगिक सामग्री के साथ PUSH-सूचनाएं प्राप्त होंगी।

исновок

अवसर Apple HomeKit मेरे लिए कई गुना बढ़ गया है। मैं स्क्रिप्ट और ऑटोमेशन का एक गुच्छा लेकर आया हूं जो मेरे और मेरे प्रियजनों के लिए जीवन को आसान बनाता है।

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

जब परिवार का अंतिम सदस्य घर छोड़ता है, तो HomeKit टीवी, लाइट और सामान्य तौर पर बंद की जा सकने वाली हर चीज को ध्यान से बंद कर देगा। और अगर घर में कम से कम एक व्यक्ति है, तो शाम ढलते ही बाहरी रोशनी और अंदर के कुछ लैंप चालू हो जाएंगे।

फिर से, सिरी पूरी तरह से तार्किक आदेशों के साथ सभी जुड़े उपकरणों को नियंत्रित कर सकता है, शब्द के लिए शब्द वही हैं जो आप घर में किसी से पूछेंगे जब आपको किसी विशेष कमरे में कुछ चालू या बंद करने की आवश्यकता होगी। अब किसी को भी इस कमरे में दौड़ने की जरूरत नहीं है।

सुबह और शाम के संगीत का मिश्रण Apple, जिससे गाइवर लैंप के प्रकाश प्रभाव जुड़े हुए हैं। प्रकाश संगीत के साथ अन्य प्रकाश व्यवस्था करना संभव है, लेकिन मैं प्रभाव से खुश नहीं हूं।

सामान्य तौर पर, एप्लिकेशन परिदृश्य केवल आपकी कल्पना पर निर्भर करता है और बटुए पर बहुत अधिक दबाव नहीं डालेगा, क्योंकि "के साथ काम करता है" लेबल वाले उत्पाद Apple HomeKit अब एकमात्र उपलब्ध विकल्प नहीं है।

चक्र के अगले लेख में हम और आप थोड़ी मस्ती करेंगे: हम सिखाएंगे हमारे रास्पबेरी पाई टोरेंट डाउनलोड करें, आइए इसे एक शक्तिशाली मीडिया सेंटर और रेट्रो गेम कंसोल में बदल दें।

बने रहें!

Share
यूरी स्टानिस्लाव्स्की

स्विफ्टयूआई डेवलपर। मैं विनाइल इकट्ठा करता हूं। कभी पत्रकार। नोटा रिकॉर्ड स्टोर के मालिक।

एक जवाब लिखें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड इस तरह चिह्नित हैं*