Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट

डिवाइस का SDK टूल

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

यह ऐप्लिकेशन, वर्चुअल डिवाइस के आरपीसी सर्वर से संपर्क करने के लिए, आरपीसी क्लाइंट का इस्तेमाल करता है. साथ ही, स्थिति का पता लगाने के लिए, हर सेकंड में एक बार आपकी कार्रवाइयों (टॉगल पावर, डिम, ब्राइटनेस) और पोलिंग के अनुरोध भेजता है.

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

फ़िलहाल, MVD-DE में ये Matter डिवाइस काम करते हैं:

Matter डिवाइस टाइप ऐप्लिकेशन क्लस्टर होम नेटवर्क का टाइप
सेंसर से संपर्क करें बूलियन स्टेट सेंसर
कम रोशनी वाला मोड चालू/बंद
लेवल कंट्रोल
हल्की
एक्सटेंडेड कलर लाइट चालू/बंद
लेवल कंट्रोल
रंग नियंत्रण
हल्की
फ़्लो सेंसर फ़्लो मेज़रमेंट सेंसर
आर्द्रता सेंसर संबंधित आर्द्रता मेज़रमेंट सेंसर
इल्यूमिनेंस सेंसर इल्यूमिनेंस मेज़रमेंट सेंसर
ऑक्युपेंसी सेंसर होम में लोगों की मौजूदगी का पता लगाने की सुविधा सेंसर
लाइट चालू/बंद है चालू/बंद हल्की
आउटलेट चालू/बंद
लेवल कंट्रोल
आउटलेट
दबाव सेंसर दबाव की माप सेंसर
स्पीकर चालू/बंद
लेवल कंट्रोल
स्पीकर
स्विच करें चालू/बंद स्विच करें
तापमान मापने वाला सेंसर तापमान की माप सेंसर

Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट को सेट अप करें

MVD-DE, पहले से कॉन्फ़िगर की गई Docker इमेज है. यह Docker Hub पर उपलब्ध है. इसे इंस्टॉल करने के लिए, इसे चलाएं:

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

इस कार्रवाई को पूरा होने में कुछ मिनट लग सकते हैं.

Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट को चलाएं

  1. Docker कंटेनर शुरू करें:

    user@host> xhost local:1000
    user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    

    कंटेनर शुरू करने के बाद, आपको कुछ डाइग्नोस्टिक्स आउटपुट दिखेंगे. इसके बाद, एक मैसेज दिखेगा जिसमें पुष्टि की जाएगी कि आपका कंटेनर कॉन्फ़िगरेशन सही है और आखिर में, कंटेनर शेल प्रॉम्प्ट:

    Environment looks good, you are ready to go!
    
  2. कोई दूसरा टर्मिनल सेशन इंस्टेंस बनाएं:

    user@host> docker exec -it matter-container /bin/bash
    
  3. वर्चुअल Matter डिवाइस के लिए, डिवाइस के चलने के बाद, VDC को चालू करें. इसके बाद, उसे --s आर्ग्युमेंट और डिवाइस की ओर से इस्तेमाल किए गए आईपी पोर्ट को पास करें:

    $ electron main.js --s=localhost:33000
    

    किसी फ़िज़िकल डिवाइस के लिए, VDC को शुरू करें और उसे --dतर्क को पास करें, फिर डिवाइस का सीरियल पोर्ट नंबर दें:

    $ electron main.js --d=/dev/ttyUSB0
    

अगर बिना कोई आर्ग्युमेंट दिए VDC को शुरू किया जाता है, तो यह लोकल होस्ट पोर्ट 33000 का इस्तेमाल करके, डिफ़ॉल्ट तौर पर नेटवर्क सॉकेट विकल्प का इस्तेमाल करेगा.

जब VDC आपके डिवाइस से कनेक्ट हो जाएगा, तब वह स्क्रीन पर आपके डिवाइस की स्थिति दिखाएगा:

वर्चुअल डिवाइस ग्राफ़िक यूज़र इंटरफ़ेस

डिवाइस का क्यूआर कोड दिखाएं

आपके डिवाइस के कमीशन फ़्लो के हिस्से के तौर पर, क्यूआर कोड को पाने के लिए भी VDC का इस्तेमाल किया जा सकता है. इस डिवाइस का क्यूआर कोड देखने के लिए, डिवाइस की इमेज के आगे बने क्यूआर कोड आइकॉन पर क्लिक करें:

डिवाइस का क्यूआर कोड दिखाने वाला वर्चुअल डिवाइस कंट्रोलर

इस क्यूआर कोड का इस्तेमाल करके, अपने डिवाइस को ऐक्सेस दिया जा सकता है.

Matter के वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट को रोकें

MVD-DE को बंद करने के लिए, VDC की स्क्रीन पर फ़ोकस रखते हुए Control-Q दबाएं या उस टर्मिनल सेशन में Control-C दबाएं जहां से आपने ऐप्लिकेशन शुरू किया है.

सुझाव/राय दें या शिकायत करें

MVD-DE के साथ आपके अनुभव को बेहतर बनाने के बारे में, अपने विचार या सुझाव, शिकायत या राय सबमिट करने के लिए, हमारा सुझाव फ़ॉर्म भरें.

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