Matter ভার্চুয়াল ডিভাইস, Matter সলিউশন ডেভেলপ ও টেস্ট করার জন্য উপযোগী এবং Google Home app (GHA) ব্যবহার করে কমিশন করা যায় এবং GHA ও Google Assistant ব্যবহার করে কন্ট্রোল করা যায়, ঠিক যেমন ফিজিক্যাল Matter ডিভাইস।
অ্যাপ ডেভেলপার এবং অন্যান্যদের জন্য যাদের ভার্চুয়াল ডিভাইস টেস্ট বা এমুলেট করতে হয় Matter কিন্তু নিজস্ব ফিজিক্যাল বা ভার্চুয়াল Matter ডিভাইস তৈরি করার মতো রিসোর্স নেই, Google তাদের জন্য Matter Virtual Device (MVD) অফার করে। MVD হল একটি লাইটওয়েট স্ট্যান্ডঅ্যালোন Linux বা macOS ডেস্কটপ টুল যা বিভিন্ন ধরনের ভার্চুয়াল Matter ডিভাইস সিমুলেট করে এবং ভার্চুয়াল Matter ডিভাইসের স্ট্যাটাস কন্ট্রোল ও ডিসপ্লে করার জন্য গ্রাফিকাল ইউজার ইন্টারফেস প্রদান করে।
একটি ফিজিক্যাল Matter ডিভাইসের মতো, MVD Matter ফ্যাব্রিকের সাথে যোগ দেওয়ার জন্য Bluetooth® লো এনার্জি (BLE) বা Thread®-এর উপর নির্ভর করে না। পরিবর্তে, এটি হোস্ট Linux বা macOS মেশিনের বিদ্যমান ওয়াই-ফাই নেটওয়ার্ক কানেকশন ব্যবহার করে।
অন্যান্য টুলের তুলনায়
MVD, Virtual Device Controller (VDC)-এর থেকে আলাদা কারণ এটি একটি স্বয়ংসম্পূর্ণ সমাধান, যা ভার্চুয়াল ডিভাইসকে UI-এর সাথে একত্রিত করে এটি নিয়ন্ত্রণ করে। অন্যদিকে, VDC-এর মাধ্যমে আলাদা ভার্চুয়াল Matter ডিভাইস নিয়ন্ত্রণ করা হয়।
MVD-এ বিভিন্ন ধরনের আগে থেকে তৈরি করা ভার্চুয়াল ডিভাইস থাকে এবং সেগুলি চালানো ও নিয়ন্ত্রণ করার জন্য একটি ইন্টিগ্রেটেড UI থাকে।
যেসব ডিভাইসে এটি দেখা যাবে
MVD-এ নিম্নলিখিত Matter ডিভাইসের ধরন কাজ করে:
| Matter ডিভাইসের ধরন | অ্যাপ্লিকেশন ক্লাস্টার | হোম ইকোসিস্টেমের ধরন |
|---|---|---|
| এয়ার পিউরিফায়ার |
0x0202 0x0006 0x0071 0x0072 |
এয়ার পিউরিফায়ার |
| এয়ার কোয়ালিটি সেন্সর |
0x005b 0x0402 0x0405 0x040c 0x040d 0x042a 0x042b 0x042c 0x042d 0x042e 0x042f 0x0413 0x0415 |
সেন্সর |
| বেসিক ভিডিও প্লেয়ার |
0x0006 0x0506 0x0509 |
টেলিভিশন |
| কালার টেম্পারেচার লাইট |
0x0300 0x0008 0x0006 |
লাইট |
| কন্ট্যাক্ট সেন্সর |
0x0045 |
সেন্সর |
| ডিম করা যায় এমন আলো |
0x0008 0x0006 |
লাইট |
| ডিম করা যায় এমন প্লাগ-ইন ইউনিট |
0x000৬ 0x000৮ |
আউটলেট |
| ডিশ ওয়াশার |
0x0006 0x0059 0x0056 0x0060 |
ডিশওয়াশার |
| ডোর লক |
0x0101 |
লক করুন |
| এক্সটেন্ডেড কালার লাইট |
0x0300 0x0008 0x0006 |
লাইট |
| ফ্যান |
0x0202 0x0006 |
ফ্যান |
| ফ্লো সেন্সর |
0x0404 |
সেন্সর |
| জেনেরিক সুইচ |
0x003b |
পাল্টান |
| আর্দ্রতা সেন্সর |
0x0405 |
সেন্সর |
| লন্ড্রি ওয়াশার |
0x0006 0x0051 0x0053 0x0056 0x0060 |
ওয়াশার |
| লাইট সেন্সর |
0x0400 |
সেন্সর |
| বাড়িতে কেউ আছেন কিনা নেই তা শনাক্ত করার সেন্সর |
0x0406 |
সেন্সর |
| লাইট চালু/বন্ধ করা |
0x0008 0x0006 |
লাইট |
| লাইট চালু/বন্ধ করার সুইচ |
0x0006 |
পাল্টান |
| চালু/বন্ধ করার প্লাগ-ইন ইউনিট |
0x0008 0x0006 |
আউটলেট |
| প্রেসার সেন্সর |
0x0403 |
সেন্সর |
| পাম্প |
0x0006 0x0200 0x0402 0x0403 0x0404 |
পাম্প |
| রোবট ভ্যাকুয়াম ক্লিনার |
0x0054 0x0055 0x0061 |
ভ্যাকিউম |
| রুম এয়ার কন্ডিশনার |
0x0006 0x0201 0x0202 |
এয়ার কন্ডিশনার |
| স্মোক ও কার্বন মনোক্সাইড অ্যালার্ম |
0x005C |
কার্বন মনোক্সাইড ডিটেক্টর
স্মোক ডিটেক্টর |
| তাপমাত্রা সেন্সর |
0x0402 |
সেন্সর |
| থার্মোস্ট্যাট |
0x0201 |
থার্মোস্ট্যাট |
| উইন্ডো কভারিং |
0x0102 |
ব্লাইন্ড |
MVD ইনস্টল করুন
MVD Debian (13 Trixie বা তার পরবর্তী ভার্সন), Ubuntu (20.04 Noble Numbat বা তার পরবর্তী ভার্সন) বা macOS-এ চলা 64-বিট x86 প্রসেসর মেশিনে চলে।
Linux
MVD Debian (.deb) প্যাকেজ ডাউনলোড করুন
আর্মর্ড-ASCII স্বাক্ষর (.asc) ফাইল ডাউনলোড করুন
তারপর MVD
Debian (.deb) প্যাকেজ ইনস্টল করতে dpkg রান করুন:
sudo dpkg -i mvd_1.7.0_amd64.debmacOS
MVD (macOS x86) dmg ফাইল ডাউনলোড করুন
MVD (ARM64 M1) dmg ফাইল ডাউনলোড করুন
তারপর ইনস্টলেশন উইন্ডো খুলতে dmg ফাইলে ডবল-ক্লিক
করুন।
ইনস্টলেশন সম্পূর্ণ করতে, mvd আইকন বেছে নিয়ে
Applications ফোল্ডারে টেনে আনুন:
পোর্ট ব্যবহার চেক করুন
MVD-এ কন্ট্রোলার মডিউল ভার্চুয়াল ডিভাইসে RPC কল করার জন্য TCP পোর্ট 33000 ব্যবহার করে, তাই আপনার কম্পিউটারে অন্য কোনও প্রসেস যদি আগে থেকেই এই পোর্ট ব্যবহার করে থাকে, তাহলে সেটি খালি করতে ভুলবেন না।
কোনও প্রসেস পোর্ট 33000 ব্যবহার করছে কিনা তা দেখতে:
Linux
sudo fuser -v 33000/tcpmacOS
lsof -i:33000আপনি একটি কমান্ডের মাধ্যমে TCP পোর্ট 33000 ব্যবহার করে যেকোনও প্রসেস বন্ধ করতে পারবেন:
Linux
sudo fuser -k 33000/tcpmacOS
lsof -ti:33000 | xargs killMVD চালান
Linux
Linux-এ, আপনার অ্যাপ্লিকেশন ফোল্ডার বা টার্মিনাল থেকে MVD রান করুন:
mvdmacOS
macOS-এ, MVD খুলতে Launchpad ব্যবহার করুন অথবা টার্মিনাল থেকে MVD রান করুন:
cd /Applicationsopen mvd.app
আপনার ডিভাইস কনফিগার করুন
লঞ্চ করার পরে মূল স্ক্রিন দেখা যায় এবং আপনাকে ভার্চুয়াল ডিভাইস কনফিগার করতে দেয়:
- ডিভাইসের ধরন: ডিভাইসের ধরন বেছে নিন (যেমন, আলো, সুইচ, সেন্সর ইত্যাদি)।
- ডিভাইসের নাম: ডিভাইসের জন্য এমন নাম দিন যা সহজে ব্যবহার করা যায়।
- ডিসক্রিমিনেটর: ১২-বিট নম্বর যা একাধিক কমিশনযোগ্য ডিভাইস বিজ্ঞাপনের মধ্যে
পার্থক্য করতে ব্যবহৃত হয়। (ডিফল্ট:
3840)। - Matter পোর্ট: IP নেটওয়ার্কের মাধ্যমে কমিশনিং ও যোগাযোগের জন্য একটি পোর্ট।Matter Matter ডিফল্ট হিসেবে TCP/UDP পোর্ট 5540 ব্যবহার করে, তবে আপনি ভার্চুয়াল ডিভাইসকে অন্য পোর্ট ব্যবহার করার জন্য কনফিগার করতে পারেন, যতক্ষণ না অন্য কোনও পরিষেবা সেটি ব্যবহার করছে।
- ভেন্ডর আইডি: শুধু টেস্ট ভেন্ডর আইডি
0xFFF1কাজ করে। - প্রোডাক্ট আইডি: শুধুমাত্র
0x8000থেকে0x801Fপর্যন্ত টেস্ট প্রোডাক্ট আইডি কাজ করে।
আপনার ফায়ারওয়াল কনফিগার করা
Linux
আপনার কম্পিউটারে ফায়ারওয়াল চালু থাকলে, হয় সেটি বন্ধ করুন অথবা Matter পোর্টে ইনকামিং TCP/UDP কানেকশনকে অনুমতি দিন।
বর্তমানে অ্যাক্টিভ netfilter ফায়ারওয়াল নিয়ম দেখতে, রান করুন:
sudo iptables -L -nআপনি `ufw` ব্যবহার করলে, এটি দিয়ে বন্ধ করা যেতে পারে:
sudo ufw disableএবং এটি আবার চালু করা যেতে পারে:
sudo ufw enablemacOS
macOS-এ ফায়ারওয়াল কনফিগার বা বন্ধ করতে:
- Apple মেনুতে গিয়ে সিস্টেম সেটিংস বেছে নিন।
- সাইডবার তালিকা থেকে নেটওয়ার্ক বিকল্পে ক্লিক করুন।
- ফায়ারওয়াল বিকল্পে ক্লিক করুন।
- ফায়ারওয়াল-এর জন্য সুইচ টগল করে বন্ধ পজিশনে নিয়ে যান।
আপনার ডিভাইস চালানো
ডিভাইস কনফিগার করা হয়ে গেলে, ডিভাইস তৈরি করুন বিকল্পে ক্লিক করুন। ডিভাইস তৈরি করা হলে, কন্ট্রোলার স্ক্রিন দেখা যায়। আপনার বেছে নেওয়া ডিভাইসের ধরনের উপর নির্ভর করে, আপনি নিম্নলিখিত এক বা একাধিক কন্ট্রোল দেখতে পেতে পারেন:
- চালু/বন্ধ করা: বেশিরভাগ ডিভাইসের ক্ষেত্রে এটি সাধারণ।
- লেভেল: যেমন, উজ্জ্বলতা অ্যাডজাস্ট করার জন্য লাইটে লেভেল স্লাইডার থাকতে পারে।
- রঙ: যেমন, রঙিন আলোতে এই কন্ট্রোল থাকতে পারে।
- অকুপেন্সি: অকুপেন্সি সেন্সর এই কন্ট্রোল অফার করে, যাতে অকুপায়েড বা আনঅকুপায়েড স্টেট সিমুলেট করা যায়।
সব ভার্চুয়াল ডিভাইসে নিম্নলিখিত কন্ট্রোল থাকে:
- QRCode: কমিশন করার জন্য ব্যবহৃত QR কোড দেখায়।
- রিবুট করুন: ভার্চুয়াল ডিভাইস রিস্টার্ট করে। ডিভাইসটি নেটওয়ার্ক থেকে কিছুক্ষণের জন্য ডিসকানেক্ট হয়ে গেছে।
- রিসেট করুন: বর্তমান ডিভাইস ফ্যাক্টরি রিসেট করে এবং কমিশন, বর্তমান কন্ট্রোল স্ট্যাটাস এবং আরও অনেক কিছু সহ সব স্ট্যাটাস মুছে দেয়
- মুছুন: ডিভাইসটি মুছে দেয় এবং ডিভাইস তৈরি করুন স্ক্রিনে ফিরে যায়।
প্রস্তুতকারক-নির্দিষ্ট বৈশিষ্ট্য
প্রস্তুতকারক-নির্দিষ্ট (MS) বৈশিষ্ট্য Android-এর জন্য Home API-এর মাধ্যমে কাজ করে এবং Matter-এ স্ট্যান্ডার্ড বৈশিষ্ট্যের বাইরে অতিরিক্ত কার্যকারিতা প্রদান করে। MS ট্রেট সহ কোনও ডিভাইস পরীক্ষা করতে, MVD আপনাকে কাস্টম ক্লাস্টার (উপরের ছবি দেখুন) নামক বিভাগে ট্রেটের সাথে ইন্টার্যাক্ট করতে দেয়।
আপনার ডিভাইস সেট-আপ করুন
ডিভাইস তৈরি হওয়ার সাথে সাথেই সেটি কমিশন করা যাবে।
ডিভাইস চালু করার জন্য কয়েকটি পূর্বশর্ত আছে:
Google Home Developer Console-এ আপনার একটি প্রোজেক্ট থাকতে হবে। এই প্রোজেক্টে অবশ্যই একটি Matter ইন্টিগ্রেশন থাকতে হবে যার VID/PID কম্বিনেশন আপনার ভার্চুয়াল ডিভাইস সেট-আপ করার সময় ব্যবহার করা কম্বিনেশনের সাথে মিলবে। বিস্তারিত জানতে প্রোজেক্ট তৈরি করার নির্দেশিকা দেখুন।
আপনার কাছে অবশ্যই Google Nest Hub থাকতে হবে যা Matter-এর সাথে কাজ করে
আপনার কাছে Android 8.1 বা তার পরবর্তী যেকোনও ভার্সন সহ Android ফোন থাকতে হবে, যাতে GHA ইনস্টল করা আছে।
Android ফোনটি অবশ্যই হাবের মতো একই ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করা থাকতে হবে।
হোস্ট মেশিনটি অবশ্যই ওয়াই-ফাই নেটওয়ার্কের সাথে কানেক্ট করা থাকতে হবে।
GHA ব্যবহার করে ডিভাইস কমিশন করতে, ডিভাইসের QR কোড দেখতে QRCode-এ ক্লিক করুন, তারপর Matter ডিভাইস পেয়ার করুন-এ দেওয়া নির্দেশাবলী অনুসরণ করুন, যেখানে GHA ব্যবহার করে কীভাবে Matter ডিভাইস অনবোর্ড করতে হয় তা ব্যাখ্যা করা হয়েছে। এছাড়াও, আপনি Google Home Sample App for Matter ব্যবহার করে ডিভাইসটি কমিশন করতে পারেন।
Matter কীভাবে কাজ করে তা জানতে আমাদের Matter প্রাইমার দেখুন।
ডিভাইস কন্ট্রোল করুন
ভার্চুয়াল ডিভাইস কমিশন করার পরে, আপনি Google Home অ্যাপ বা Google Assistant-এর মাধ্যমে ভয়েস ব্যবহার করে ডিভাইসটি কন্ট্রোল করতে পারবেন। এগুলির মধ্যে যেকোনও একটি করতে পারেন:
- ভার্চুয়াল ডিভাইসে স্ট্যাটাস পরিবর্তন মনিটর করার সময় GHA বা Assistant-এর মাধ্যমে ডিভাইস কন্ট্রোল করুন অথবা
- ভার্চুয়াল ডিভাইসে স্ট্যাটাস পরিবর্তন মনিটর করার সময় Sample App for Matter ব্যবহার করে ডিভাইস নিয়ন্ত্রণ করুন,অথবা
- GHA বা Assistant-এ স্ট্যাটাস পরিবর্তন মনিটর করার সময় MVD-এর মাধ্যমে ডিভাইসের স্ট্যাটাস নিয়ন্ত্রণ করুন।
ডিভাইস দিয়ে পরীক্ষা করুন
Assistant-এর সাথে পরীক্ষা করার জন্য, আমরা VS Code-এর জন্য Google Home এক্সটেনশন বা Android Studio-এর জন্য Google Home প্লাগ-ইন-এর মতো উচ্চারণ সিমুলেটর ব্যবহার করার সাজেশন দিই।
ডিভাইসের বিবরণ দেখুন
ডিভাইসের বিবরণ স্ক্রিনে ডিভাইসের বিস্তারিত তথ্য দেখানো হয়:
- নাম: ডিভাইসের জন্য দেওয়া পছন্দসই নাম।
- ডিভাইসের ধরন: ডিভাইসের ধরন বেছে নেওয়া হয়েছে।
- ডিসক্রিমিনেটর: বর্তমান ডিভাইসের ডিসক্রিমিনেটর।
- ভেন্ডর আইডি: বর্তমান ডিভাইসের ভেন্ডর আইডি।
- প্রোডাক্ট আইডি: বর্তমান ডিভাইসের প্রোডাক্ট আইডি।
- RPC পোর্ট: RPC পোর্ট যার মাধ্যমে ডিভাইস কন্ট্রোলারের (GUI) সাথে যোগাযোগ করে।
- Matter পোর্ট: IP নেটওয়ার্কের মাধ্যমে যোগাযোগ করার জন্য বর্তমান ডিভাইস যে পোর্ট ব্যবহার করে।
- পাস কোড: নেটওয়ার্কের মাধ্যমে ডিভাইস কমিশন করার জন্য ব্যবহৃত পিন।
- কনফিগারেশন ফোল্ডার: ভার্চুয়াল ডিভাইস যে ফোল্ডারে কনফিগারেশন স্টোর করে।
- কমিশন সংক্রান্ত তথ্য: ডিভাইসটি যে ফ্যাব্রিক(গুলি)-এ যোগ দিয়েছে এবং ফ্যাব্রিকের মধ্যে ডিভাইসের নোড আইডি দেখায়।
ডিভাইস লগ দেখুন
আপনি টার্মিনাল থেকে MVD লঞ্চ করলে, লগ আউটপুট stdout-এ
দেখা যায়।
এছাড়াও, আপনি ডিভাইস লগ ট্যাবে ডিভাইস লগ দেখতে পারবেন।
ডিভাইস বন্ধ করো
ডিভাইস বন্ধ ও নষ্ট করতে, মুছুন বিকল্পে ক্লিক করুন।
অ্যাপটি বন্ধ করুন
কন্ট্রোল উইন্ডো বন্ধ করলে ডিভাইস নষ্ট হয়ে যায় এবং MVD অ্যাপ্লিকেশন বন্ধ হয়ে যায়। আপনি যদি টার্মিনাল থেকে চালু করে থাকেন, তাহলে টার্মিনালে Ctrl-C টাইপ করেও অ্যাপ্লিকেশনটি বন্ধ করতে পারেন।
সহায়তা পান
MVD-এর ব্যাপারে সাহায্য পেতে, কোনও সমস্যার ব্যাপারে অভিযোগ জানাতে অথবা নতুন ফিচারের অনুরোধ করতে, আপনার Google সহায়তা টিমের সাথে যোগাযোগ করুন।
উইন্ডোর উপরের ডানদিকের কোণে থাকা সহায়তা বোতামে ক্লিক করলে আপনি এই পৃষ্ঠায় পৌঁছে যাবেন।
সমস্যার ব্যাপারে অভিযোগ জানান
আপনি যদি মনে করেন যে MVD-এ কোনও ত্রুটি খুঁজে পেয়েছেন, তাহলে উইন্ডোর উপরের ডানদিকের কোণে সমস্যা বোতামে ক্লিক করে একটি বাগ ফাইল করতে পারেন।
মতামত জানান
MVD-এর কোন কোন বিষয় আপনার ভালো লেগেছে অথবা এই টুলের মাধ্যমে আপনার অভিজ্ঞতা আমরা কীভাবে আরও উন্নত করতে পারি, সেই বিষয়ে আপনার মতামত জমা দিতে, আমাদের মতামত জানানোর ফর্ম পূরণ করুন।
উইন্ডোর উপরে ডানদিকের কোণে মতামত বোতামে ক্লিক করে অথবা নিচের বোতামে ক্লিক করে ফর্মটি চালু করা যেতে পারে।
আপনি MVD ব্যবহার করার সময় স্ক্রিনের নিচে পপ-আপ হওয়া সমীক্ষার মাধ্যমেও মতামত জানাতে পারবেন।