Matter Virtual Device Development Environment (MVD-DE) হল একটি ডকার কন্টেইনার যেখানে আপনি আপনার Matter Virtual Device (MVD) তৈরি করতে পারেন এবং Virtual Device Controller (VDC) ডেস্কটপ অ্যাপ ব্যবহার করে গ্রাফিকাল ইউজার ইন্টারফেস প্রদান করতে পারেন আপনার ভার্চুয়াল Matter ডিভাইস। অ্যাপটি আপনার ভার্চুয়াল ডিভাইসের একটি ভিজ্যুয়াল উপস্থাপনা প্রদান করে, সেইসাথে ডিভাইস দ্বারা সমর্থিত Matter ক্লাস্টারগুলির জন্য নিয়ন্ত্রণগুলি।
অ্যাপটি ভার্চুয়াল ডিভাইসের RPC সার্ভারের সাথে যোগাযোগ করার জন্য একটি RPC ক্লায়েন্ট ব্যবহার করে, আপনার ক্রিয়াগুলিকে প্রতিফলিত করে (পাওয়ার টগল করুন, ম্লান করুন, উজ্জ্বল করুন) এবং রাজ্য পুনরুদ্ধার করতে প্রতি সেকেন্ডে একবার ভোট দেওয়ার অনুরোধ পাঠায়।
সমর্থিত ডিভাইস
বর্তমানে, MVD-DE নিম্নলিখিত Matter ডিভাইস প্রকারগুলিকে সমর্থন করে:
Matter ডিভাইসের ধরন | অ্যাপ্লিকেশন ক্লাস্টার(গুলি) | হোম ইকোসিস্টেম টাইপ |
---|---|---|
যোগাযোগ সেন্সর | বুলিয়ান স্টেট | সেন্সর |
অস্পষ্ট আলো | চালু/বন্ধ লেভেল কন্ট্রোল | আলো |
বর্ধিত রঙের আলো | চালু/বন্ধ লেভেল কন্ট্রোল রঙ নিয়ন্ত্রণ | আলো |
ফ্লো সেন্সর | প্রবাহ পরিমাপ | সেন্সর |
আর্দ্রতা সেন্সর | আপেক্ষিক আর্দ্রতা পরিমাপ | সেন্সর |
ইলুমিন্যান্স সেন্সর | আলোকসজ্জা পরিমাপ | সেন্সর |
অকুপেন্সি সেন্সর | অকুপেন্সি সেন্সিং | সেন্সর |
অন/অফ লাইট | চালু/বন্ধ | আলো |
আউটলেট | চালু/বন্ধ লেভেল কন্ট্রোল | আউটলেট |
প্রেসার সেন্সর | চাপ পরিমাপ | সেন্সর |
স্পিকার | চালু/বন্ধ লেভেল কন্ট্রোল | স্পিকার |
সুইচ | চালু/বন্ধ | সুইচ |
তাপমাত্রা সেন্সর | তাপমাত্রা পরিমাপ | সেন্সর |
ম্যাটার ভার্চুয়াল ডিভাইস ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করুন
MVD-DE হল একটি পূর্ব-কনফিগার করা ডকার ইমেজ যা ডকার হাবে উপলব্ধ। এটি ইনস্টল করতে, চালান:
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 ডিভাইসের জন্য, একবার ডিভাইসটি চালু হলে, VDC শুরু করুন, এটিকে
--s
আর্গুমেন্ট এবং ডিভাইস দ্বারা ব্যবহৃত IP পোর্ট পাস করুন:$ electron main.js --s=localhost:33000
একটি ফিজিক্যাল ডিভাইসের জন্য, VDC শুরু করুন, এটিকে
--d
আর্গুমেন্ট দিয়ে ডিভাইস সিরিয়াল পোর্ট অনুসরণ করুন:$ electron main.js --d=/dev/ttyUSB0
আপনি যদি কোনো আর্গুমেন্ট না দিয়ে VDC চালু করেন, তাহলে এটি স্থানীয় হোস্ট পোর্ট 33000 ব্যবহার করে নেটওয়ার্ক সকেট বিকল্পে ডিফল্ট হবে।
একবার VDC আপনার ডিভাইসের সাথে সংযোগ করতে সক্ষম হলে, এটি আপনার ডিভাইসের অবস্থা দেখানো একটি স্ক্রীন প্রদর্শন করবে:
ডিভাইসের QR কোড প্রদর্শন করুন
আপনার ডিভাইস কমিশনিং প্রবাহের অংশ হিসাবে QR কোড পুনরুদ্ধার করতে VDC ব্যবহার করা যেতে পারে। এই ডিভাইসের জন্য QR কোড প্রদর্শন করতে ডিভাইস চিত্রের পাশে QR কোড আইকনে ক্লিক করুন:
আপনি আপনার ডিভাইস চালু করতে এই QR কোড ব্যবহার করতে পারেন।
স্টপ দ্য ম্যাটার ভার্চুয়াল ডিভাইস ডেভেলপমেন্ট এনভায়রনমেন্ট
MVD-DE বন্ধ করতে, VDC এর স্ক্রিনে ফোকাসে কন্ট্রোল-কিউ টিপুন, অথবা যে টার্মিনাল সেশনে আপনি অ্যাপ শুরু করেছিলেন সেখানে Control-C টিপুন।
প্রতিক্রিয়া
আমরা কিভাবে MVD-DE এর সাথে আপনার অভিজ্ঞতা উন্নত করতে পারি সে সম্পর্কে আপনার চিন্তা বা প্রতিক্রিয়া জমা দিতে, আমাদের প্রতিক্রিয়া ফর্মটি পূরণ করুন।