मैटर वर्चुअल डिवाइस

मैटर डिवाइस का SDK टूल

Matter वर्चुअल डिवाइस, Matter समाधानों को डेवलप करने और उनकी जांच करने के लिए काम के होते हैं. इन्हें Google Home app (GHA) का इस्तेमाल करके चालू किया जा सकता है. साथ ही, GHA और Google Assistant का इस्तेमाल करके, इनका कंट्रोल किया जा सकता है. ठीक वैसे ही जैसे Matter फिज़िकल डिवाइसों का कंट्रोल किया जाता है.

यह विकल्प, उन ऐप्लिकेशन डेवलपर और अन्य लोगों के लिए है जिन्हें वर्चुअल ऐप्लिकेशन की जांच या उसे पूरा करने की ज़रूरत है Matter डिवाइस, लेकिन खुद का डिवाइस बनाने के लिए संसाधन नहीं हैं फ़िज़िकल या वर्चुअल Matter डिवाइस, Google, Matter Virtual Device (MVD) की सुविधा देता है. MVD लाइटवेट स्टैंडअलोन Linux या macOS डेस्कटॉप टूल, जो अलग-अलग वर्चुअल Matter डिवाइसों के टाइप और ग्राफ़िक की मदद से, वर्चुअल साइट की स्थितियों को कंट्रोल और दिखाने के लिए यूज़र इंटरफ़ेस Matter डिवाइस.

MVD किसी फ़िज़िकल Matter डिवाइस से अलग है Bluetooth® कम ऊर्जा (BLE) पर निर्भर नहीं करता है या Thread® Matter फ़ैब्रिक पर काम करने के लिए. इसके बजाय, यह होस्ट का इस्तेमाल करता है कमीशन देने के लिए, Linux या macOS मशीन का मौजूदा वाई-फ़ाई नेटवर्क कनेक्शन.

अन्य टूल की तुलना में

MVD, Virtual Device Controller (VDC) इसमें एक समाधान अपने-आप शामिल हो जाता है. इसमें वर्चुअल डिवाइस को उसे कंट्रोल कर रही हूँ. इसके उलट, VDC का इस्तेमाल इन कामों के लिए किया जाता है कोई अलग वर्चुअल Matter डिवाइस कंट्रोल करें, जैसे कि हमने Matter Virtual Device Development Environment (MVD-DE) में बनाया है.

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

टेबल: वर्चुअल Matter डिवाइस टूल की तुलना
MVD VDC MVD-DE (कोडलैब)
Matter वाले डिवाइस को एम्युलेट करें
एम्युलेट किए गए Matter डिवाइस को कंट्रोल करना
डेवलपमेंट के लिए ज़रूरी प्रयास
डाउनलोड करें 100 एमबी से कम 9 जीबी 20 जीबी

वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है

MVD में ये Matter काम करते हैं डिवाइस के टाइप:

टेबल: Matter डिवाइस इसके लिए समर्थित प्रकार MVD
Matter डिवाइस टाइप ऐप्लिकेशन क्लस्टर होम नेटवर्क का टाइप
बुनियादी वीडियो प्लेयर 0x0006
0x0506
0x0509
टीवी
हल्के रंग का तापमान 0x0300
0x0008
0x0006
हल्की
सेंसर से संपर्क करें 0x0045
सेंसर
कम रोशनी वाला मोड 0x0008
0x0006
हल्की
दरवाज़ा लॉक 0x0101
लॉक करें
एक्सटेंडेड कलर लाइट 0x0300
0x0008
0x0006
हल्की
पंखा 0x0202
0x0006
प्रशंसक
फ़्लो सेंसर 0x0404
सेंसर
जेनेरिक स्विच 0x003b
स्विच करें
आर्द्रता सेंसर 0x0405
सेंसर
लाइट सेंसर 0x0400
सेंसर
होम में लोगों की मौजूदगी का पता लगाने वाला सेंसर 0x0406
सेंसर
लाइट चालू/बंद है 0x0008
0x0006
हल्की
लाइट चालू/बंद करने वाला स्विच 0x0006
स्विच करें
चालू/बंद प्लग-इन यूनिट 0x0008
0x0006
आउटलेट
दबाव सेंसर 0x0403
सेंसर
पंप 0x0006
0x0200
0x0402
0x0403
0x0404
वॉटर पंप
रोबोट वैक्यूम क्लीनर 0x0054
0x0055
0x0061
वैक्यूम
कमरे में एयर कंडिशनर 0x0006
0x0201
0x0202
Ac
धुएं का कार्बन अलार्म 0x005C
धुआं
तापमान मापने वाला सेंसर 0x0402
सेंसर
थर्मोस्टैट 0x0201
थर्मोस्टैट
खिड़की के लिए कवर 0x0102
ब्लाइंड

MVD इंस्टॉल करें

MVD, Debian वर्शन वाली 64-बिट x86 प्रोसेसर मशीनों पर चलता है (11 या उसके बाद वाले वर्शन), Ubuntu (20.04 या उसके बाद वाले वर्शन) या macOS के लिए.

Linux

MVD Debian (.deb) पैकेज डाउनलोड करें

एआरमर किया गया ASCII हस्ताक्षर (.asc) फ़ाइल डाउनलोड करें

इसके बाद, MVD Debian (.deb) पैकेज इंस्टॉल करने के लिए, dpkg चलाएं:

sudo dpkg -i mvd_1.4.0_amd64.deb

macOS

MVD (macOS x86) की डीएमवी फ़ाइल डाउनलोड करना

MVD (ARM64 M1) की डीएमवी फ़ाइल डाउनलोड करना

इसके बाद, इंस्टॉलेशन विंडो खोलने के लिए, dmg फ़ाइल पर दो बार क्लिक करें.

इंस्टॉलेशन पूरा करने के लिए, mvd आइकॉन को चुनें और Applications फ़ोल्डर में खींचें और छोड़ें:

macOS इंस्टॉल

पोर्ट के इस्तेमाल की जानकारी देखना

MVD में मौजूद कंट्रोलर मॉड्यूल, आरपीसी बनाने के लिए टीसीपी पोर्ट 33000 का इस्तेमाल करता है वर्चुअल डिवाइस पर कॉल करता है, ताकि अगर इस पोर्ट का इस्तेमाल पहले से ही किसी दूसरे डिवाइस से किया जा रहा हो प्रोसेस करते हैं, तो उसे खाली करना न भूलें.

यह देखने के लिए कि किसी प्रोसेस में पोर्ट 33000 का इस्तेमाल हो रहा है या नहीं:

Linux

sudo fuser -v 33000/tcp

macOS

lsof -i:33000

टीसीपी पोर्ट 33000 का इस्तेमाल करके चल रही किसी भी प्रोसेस को एक ही कमांड से बंद किया जा सकता है:

Linux

sudo fuser -k 33000/tcp

macOS

lsof -ti:33000 | xargs kill

MVD चलाएं

Linux

Linux पर, अपने ऐप्लिकेशन फ़ोल्डर से या यहां से MVD चलाएं टर्मिनल:

mvd

macOS

macOS पर, MVD खोलने या चलाने के लिए Launchpad का इस्तेमाल करें टर्मिनल से MVD:

cd /Applications
open mvd.app

अपना डिवाइस कॉन्फ़िगर करें

लॉन्च होने पर मुख्य स्क्रीन दिखती है और आपको कोई वर्चुअल डिवाइस कॉन्फ़िगर करने की सुविधा मिलती है:

  • डिवाइस किस तरह का है: डिवाइस का टाइप चुनें. उदाहरण के लिए, लाइट, स्विच, सेंसर और आगे भी).
  • डिवाइस का नाम: डिवाइस को कोई ऐसा नाम दें जो उपयोगकर्ता के लिए आसान हो.
  • डिक्रिमिनेटर: एक 12-बिट संख्या, जिसका इस्तेमाल एक से ज़्यादा प्रॉपर्टी के बीच अंतर करने के लिए किया जाता है कमीशन वाले डिवाइस के विज्ञापन. (डिफ़ॉल्ट: 3840).
  • Matter पोर्ट: Matter के लिए पोर्ट बनाने और बातचीत करने के लिए, आईपी नेटवर्क. Matter, डिफ़ॉल्ट रूप से टीसीपी/यूडीपी पोर्ट 5540 का इस्तेमाल करता है, लेकिन तो वर्चुअल डिवाइस को कॉन्फ़िगर किया जा सकता है, ताकि पोर्ट के पास मौजूद होता है, जब तक कि कोई अन्य सेवा इसका उपयोग नहीं कर रही है.
  • वेंडर आईडी: सिर्फ़ टेस्ट वेंडर आईडी 0xFFF1 काम करता है.
  • प्रॉडक्ट आईडी: सिर्फ़ 0x8000 से 0x801F तक के टेस्ट प्रॉडक्ट आईडी इस्तेमाल किए जा सकते हैं.

वर्चुअल डिवाइस कॉन्फ़िगरेशन
स्क्रीन

अपना फ़ायरवॉल कॉन्फ़िगर करना

Linux

अगर आपके कंप्यूटर में फ़ायरवॉल चालू है, तो उसे बंद करें या Matter पोर्ट पर आने वाले टीसीपी/यूडीपी कनेक्शन.

netfilter फ़ायरवॉल के चालू नियमों को देखने के लिए, यह कमांड चलाएं:

sudo iptables -L -n

अगर `ufw` का इस्तेमाल किया है, तो इसे इससे बंद किया जा सकता है:

sudo ufw disable

इसे इन तरीकों से फिर से चालू किया जा सकता है:

sudo ufw enable

macOS

macOS पर फ़ायरवॉल को कॉन्फ़िगर या बंद करने के लिए:

  1.  Apple मेन्यू में जाएँ और सिस्टम सेटिंग चुनें.
  2. साइडबार सूची में नेटवर्क पर क्लिक करें.
  3. फ़ायरवॉल पर क्लिक करें.
  4. फ़ायरवॉल के लिए स्विच को बंद करें पर टॉगल करें.

अपना डिवाइस चलाएं

डिवाइस कॉन्फ़िगर होने के बाद, डिवाइस बनाएं पर क्लिक करें. डिवाइस बन जाने के बाद, कंट्रोलर स्क्रीन दिखेगी. आपके डिवाइस के हिसाब से चयनित है, तो आपको निम्न में से एक या ज़्यादा नियंत्रण दिखाई दे सकते हैं:

  • चालू/बंद: ज़्यादातर डिवाइसों में यह आम तौर पर होता है.
  • लेवल: उदाहरण के लिए, एक लाइट में, लेवल को कम या ज़्यादा करने के लिए स्लाइडर का इस्तेमाल किया जा सकता है स्क्रीन की रोशनी.
  • रंग: उदाहरण के लिए, रंगीन लाइट में यह कंट्रोल हो सकता है.
  • ऑक्यूपेंसी: ऑक्युपेंसी सेंसर यह कंट्रोल देता है, ताकि व्यस्त या खाली स्थिति.

सभी वर्चुअल डिवाइसों में ये कंट्रोल होते हैं:

  • QRCode: कमीशन के लिए इस्तेमाल किया गया क्यूआर कोड दिखाता है.
  • फिर से चालू करें: वर्चुअल डिवाइस को रीस्टार्ट करता है. डिवाइस डिसकनेक्ट हो गया कुछ समय के लिए नेटवर्क से हटाया गया.
  • रीसेट करें: इससे मौजूदा डिवाइस को फ़ैक्ट्री रीसेट किया जाता है और डिवाइस की सभी स्थिति मिटा दी जाती है. इसमें, कमीशन, मौजूदा कंट्रोल की स्थिति वगैरह
  • मिटाना: डिवाइस बंद हो जाता है और डिवाइस बनाएं स्क्रीन पर वापस आ जाता है.

वर्चुअल डिवाइस कंट्रोल
स्क्रीन

अपने डिवाइस को कमीशन दें

डिवाइस बनाते ही उसे चालू कर दिया जाता है.

डिवाइस को चालू करने के लिए, कुछ ज़रूरी शर्तें पूरी करनी होंगी:

  • आपके पास Google Home Developer Console में कोई प्रोजेक्ट होना चाहिए. इस प्रोजेक्ट को ऐसा Matter इंटिग्रेशन मौजूद होना चाहिए जिसका वीआईडी/पीआईडी एक जैसा हो जिस कॉम्बिनेशन का इस्तेमाल करके आपने वर्चुअल डिवाइस को सेट अप किया है. यहां जाएं: ज़्यादा जानकारी के लिए, प्रोजेक्ट बनाने की गाइड देखें.

  • आपके पास ऐसा Google Nest Hub होना चाहिए जिसमें यह सुविधा काम करती हो मामला

  • आपके पास Android 8.1 या इसके बाद के वर्शन वाला Android फ़ोन होना चाहिए. साथ ही, उसमें GHA इंस्टॉल होना चाहिए.

  • Android फ़ोन उसी वाई-फ़ाई नेटवर्क से कनेक्ट होना चाहिए जिससे हब कनेक्ट है.

  • होस्ट मशीन, वाई-फ़ाई नेटवर्क से कनेक्ट होनी चाहिए.

GHA का इस्तेमाल करके डिवाइस को चालू करने के लिए, डिवाइस का क्यूआर कोड दिखाने के लिए क्यूआर कोड पर क्लिक करें. इसके बाद, Matter डिवाइस को जोड़ें में दिए गए निर्देशों का पालन करें. इन निर्देशों में, GHA का इस्तेमाल करके Matter डिवाइस को ऑनबोर्ड करने का तरीका बताया गया है. इस विकल्प का इस्तेमाल करके, डिवाइस को कमीशन भी दिया जा सकता है Google Home Sample App for Matter.

Matter कोमिसिंग की सुविधा के काम करने का तरीका जानने के लिए, Matter के बारे में जानकारी देखें.

डिवाइस कंट्रोल करें

वर्चुअल डिवाइस को चालू करने के बाद, उसे कंट्रोल करने के लिए Google Home ऐप्लिकेशन या Google Assistant को आवाज़. इनमें से कोई एक विकल्प चुना जा सकता है:

  • GHA से डिवाइस कंट्रोल करें या मॉनिटर करने की स्थिति बदलने के दौरान, Assistant बजे का विकल्प चालू है वर्चुअल डिवाइस या
  • डिवाइस को कंट्रोल करने के लिए, स्थिति की निगरानी करते समय Sample App for Matter वर्चुअल डिवाइस में बदलाव या
  • MVD से डिवाइस की स्थिति को खुद कंट्रोल करें GHA में या उसके बाद निगरानी करने की स्थिति में होने वाले बदलाव Assistant.

डिवाइस पर टेस्ट करें

Assistant से टेस्ट करने के लिए, हमारा सुझाव है कि आप एक उच्चारण का इस्तेमाल करें सिम्युलेटर जैसे वीएस कोड के लिए Google Home एक्सटेंशन या Android Studio के लिए Google Home प्लगिन का इस्तेमाल करें.

डिवाइस की जानकारी देखें

डिवाइस की जानकारी वाली स्क्रीन पर, डिवाइस की पूरी जानकारी दिखती है:

  • नाम: डिवाइस को दिया गया दोस्ताना नाम.
  • डिवाइस टाइप: चुना गया डिवाइस टाइप.
  • डिसक्रिमिनेटर: मौजूदा डिवाइस डिस्क्रिमिनेटर.
  • वेंडर आईडी: डिवाइस का मौजूदा वेंडर आईडी.
  • प्रॉडक्ट आईडी: डिवाइस का मौजूदा प्रॉडक्ट आईडी.
  • आरपीसी पोर्ट: यह आरपीसी पोर्ट है, जिससे डिवाइस, कंट्रोलर (जीयूआई) के साथ संपर्क करता है.
  • Matter पोर्ट: वह पोर्ट जिसका इस्तेमाल मौजूदा डिवाइस IP नेटवर्क के माध्यम से संचार करें.
  • पास कोड: नेटवर्क के ज़रिए डिवाइस को कमीशन देने के लिए इस्तेमाल किया जाने वाला पिन.
  • कॉन्फ़िगरेशन फ़ोल्डर: यह वह फ़ोल्डर होता है जिसमें वर्चुअल डिवाइस, कॉन्फ़िगरेशन सेव करता है.
  • कमीशन की जानकारी: इसमें उन फ़ैब्रिक और डिवाइसों की जानकारी दिखती है जिन्हें डिवाइस जोड़ा गया है और फ़ैब्रिक में डिवाइस का नोड आईडी.

डिवाइस के लॉग देखना

अगर आपने टर्मिनल से MVD लॉन्च किया है, तो लॉग आउटपुट stdout पर दिखता है. डिवाइस लॉग टैब पर भी डिवाइस के लॉग देखे जा सकते हैं.

डिवाइस रोकें

डिवाइस को बंद करने और उसे मिटाने के लिए, मिटाएं पर क्लिक करें.

ऐप्लिकेशन को बंद करें

कंट्रोल विंडो को बंद करने से डिवाइस मिट जाता है. साथ ही, MVD ऐप्लिकेशन. अगर आपने टर्मिनल से लॉन्च किया है, तो टर्मिनल में Ctrl-C लिखकर ऐप्लिकेशन को भी बंद करें.

सहायता पाएं

MVD से जुड़ी मदद पाने, गड़बड़ी की शिकायत करने या किसी नई सुविधा का अनुरोध करने के लिए, Google की सहायता टीम से संपर्क करें.

इसमें सहायता बटन पर क्लिक करके विंडो का ऊपरी-दायां कोना आपको इस पेज पर ले जाएगा.

गड़बड़ी की शिकायत करें

अगर आपको लगता है कि MVD में कोई गड़बड़ी है, तो विंडो के सबसे ऊपर दाएं कोने में मौजूद समस्या बटन पर क्लिक करके, गड़बड़ी की शिकायत की जा सकती है.

सुझाव भेजें

MVD के बारे में आपको क्या पसंद है या कैसे पसंद है, इस बारे में अपनी राय सबमिट करने के लिए हम टूल का इस्तेमाल करने के आपके अनुभव को बेहतर बना सकते हैं. इसके लिए, अपना सुझाव फ़ॉर्म भरें.

फ़ॉर्म को विंडो के ऊपरी दाएं कोने में मौजूद, सुझाव/राय/शिकायत बटन से या यहां दिए गए बटन पर क्लिक करके लॉन्च किया जा सकता है.

हमें अपने सुझाव/राय भेजें या शिकायत करें