वर्चुअल डिवाइस कंट्रोलर एक डेस्कटॉप ऐप्लिकेशन है. यह आपके वर्चुअल Matter डिवाइसों की स्थिति को कंट्रोल और दिखाने के लिए, ग्राफ़िक यूज़र इंटरफ़ेस उपलब्ध कराता है. ऐप्लिकेशन आपके वर्चुअल डिवाइस को विज़ुअल के रूप में दिखाता है. साथ ही, यह डिवाइस पर काम करने वाले Matter क्लस्टर के कंट्रोल भी दिखाता है.
ऐप्लिकेशन, वर्चुअल डिवाइस के आरपीसी सर्वर से संपर्क करने के लिए आरपीसी क्लाइंट का इस्तेमाल करता है. इस तरह वह आपकी कार्रवाइयों को दिखाने वाले अनुरोध भेजता है. इन कार्रवाइयों में टॉगल पावर, डिम, ब्राइट, और पोलिंग हर बार एक सेकंड होती है.
वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है
फ़िलहाल, वर्चुअल डिवाइस कंट्रोलर में Matter डिवाइस टाइप इस्तेमाल किए जा सकते हैं:
Matter डिवाइस टाइप | ऐप्लिकेशन क्लस्टर | होम नेटवर्क का टाइप |
---|---|---|
संपर्क सेंसर | बूलियन स्टेट | सेंसर |
हल्की रोशनी | चालू/बंद लेवल कंट्रोल |
हल्के रंग वाली |
एक्सटेंडेड कलर लाइट | चालू/बंद लेवल कंट्रोल रंग नियंत्रण |
हल्के रंग वाली |
फ़्लो सेंसर | फ़्लो मेज़रमेंट | सेंसर |
नमी सेंसर | नमी का रिलेटिव मेज़रमेंट | सेंसर |
इल्यूमिनेंस सेंसर | रोशनी का मेज़रमेंट | सेंसर |
मेहमानों की संख्या का पता लगाने वाला सेंसर | मेहमानों की संख्या के बारे में पता करना | सेंसर |
चालू/बंद लाइट | चालू/बंद | हल्के रंग वाली |
आउटलेट | चालू/बंद लेवल कंट्रोल |
आउटलेट |
प्रेशर सेंसर | प्रेशर मेज़रमेंट | सेंसर |
स्पीकर | चालू/बंद लेवल कंट्रोल |
स्पीकर |
Switch | चालू/बंद | स्विच करें |
तापमान सेंसर | तापमान का मेज़रमेंट | सेंसर |
वर्चुअल डिवाइस कंट्रोलर सेट अप करना
वर्चुअल डिवाइस कंट्रोलर, तय की गई डॉकर इमेज के एक हिस्से के तौर पर उपलब्ध कराया जाता है. यह इमेज, डॉकर हब पर उपलब्ध होती है. इसे इंस्टॉल करने के लिए, इसे चलाएं:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
इस कार्रवाई को पूरा होने में कुछ मिनट लग सकते हैं.
वर्चुअल डिवाइस कंट्रोलर चलाना
डॉकर कंटेनर शुरू करें:
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!
दूसरा टर्मिनल सेशन इंस्टेंस बनाएं:
user@host> docker exec -it matter-container /bin/bash
वर्चुअल डिवाइस Matter के लिए, डिवाइस चालू होने के बाद, वर्चुअल डिवाइस कंट्रोलर शुरू करें. इसके लिए,
--s
तर्क और डिवाइस पर इस्तेमाल किए गए आईपी पोर्ट को पास करें:$ electron main.js --s=localhost:33000
किसी फ़िज़िकल डिवाइस के लिए, वर्चुअल डिवाइस कंट्रोलर शुरू करें जो कि
--d
के बाद अपने डिवाइस सीरियल में पास हो:$ electron main.js --d=/dev/ttyUSB0
अगर आपने कोई आर्ग्युमेंट दिए बिना नियंत्रक को शुरू किया है, तो वह डिफ़ॉल्ट रूप से लोकल होस्ट पोर्ट 33000 का इस्तेमाल करके नेटवर्क सॉकेट विकल्प को दिखाएगा.
जब नियंत्रक आपके डिवाइस से कनेक्ट हो जाएगा, तो वह आपके डिवाइस की स्थिति दिखाने वाली स्क्रीन दिखाएगा:
डिवाइस का क्यूआर कोड दिखाएं
वर्चुअल डिवाइस कंट्रोलर ऐप्लिकेशन का इस्तेमाल, आपके डिवाइस को चालू करने की प्रक्रिया के हिस्से के तौर पर क्यूआर कोड पाने के लिए भी किया जा सकता है. इस डिवाइस का क्यूआर कोड देखने के लिए, डिवाइस की इमेज के आगे बने क्यूआर कोड आइकॉन पर क्लिक करें:
अपने डिवाइस को कमीशन देने के लिए, इस क्यूआर कोड का इस्तेमाल किया जा सकता है.
वर्चुअल डिवाइस कंट्रोलर को बंद करना
वर्चुअल डिवाइस नियंत्रक को बंद करने के लिए, नियंत्रक की स्क्रीन पर फ़ोकस करके Q-Q दबाएं या उस टर्मिनल सत्र में Control-C दबाएं जहां आपने ऐप्लिकेशन शुरू किया था.
सुझाव
वर्चुअल डिवाइस कंट्रोलर को इस्तेमाल करने के अपने अनुभव को बेहतर बनाने के लिए, अपने सुझाव या राय सबमिट करने के लिए, फ़ीडबैक फ़ॉर्म भरें.