Matter ভার্চুয়াল ডিভাইস

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 ডিভাইসের ধরন কাজ করে:

টেবিল: 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.deb

macOS

MVD (macOS x86) dmg ফাইল ডাউনলোড করুন

MVD (ARM64 M1) dmg ফাইল ডাউনলোড করুন

তারপর ইনস্টলেশন উইন্ডো খুলতে dmg ফাইলে ডবল-ক্লিক করুন।

ইনস্টলেশন সম্পূর্ণ করতে, mvd আইকন বেছে নিয়ে Applications ফোল্ডারে টেনে আনুন:

macOS ইনস্টল করা

পোর্ট ব্যবহার চেক করুন

MVD-এ কন্ট্রোলার মডিউল ভার্চুয়াল ডিভাইসে RPC কল করার জন্য TCP পোর্ট 33000 ব্যবহার করে, তাই আপনার কম্পিউটারে অন্য কোনও প্রসেস যদি আগে থেকেই এই পোর্ট ব্যবহার করে থাকে, তাহলে সেটি খালি করতে ভুলবেন না।

কোনও প্রসেস পোর্ট 33000 ব্যবহার করছে কিনা তা দেখতে:

Linux

sudo fuser -v 33000/tcp

macOS

lsof -i:33000

আপনি একটি কমান্ডের মাধ্যমে TCP পোর্ট 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

আপনার ডিভাইস কনফিগার করুন

লঞ্চ করার পরে মূল স্ক্রিন দেখা যায় এবং আপনাকে ভার্চুয়াল ডিভাইস কনফিগার করতে দেয়:

  • ডিভাইসের ধরন: ডিভাইসের ধরন বেছে নিন (যেমন, আলো, সুইচ, সেন্সর ইত্যাদি)।
  • ডিভাইসের নাম: ডিভাইসের জন্য এমন নাম দিন যা সহজে ব্যবহার করা যায়।
  • ডিসক্রিমিনেটর: ১২-বিট নম্বর যা একাধিক কমিশনযোগ্য ডিভাইস বিজ্ঞাপনের মধ্যে পার্থক্য করতে ব্যবহৃত হয়। (ডিফল্ট: 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 enable

macOS

macOS-এ ফায়ারওয়াল কনফিগার বা বন্ধ করতে:

  1.  Apple মেনুতে গিয়ে সিস্টেম সেটিংস বেছে নিন।
  2. সাইডবার তালিকা থেকে নেটওয়ার্ক বিকল্পে ক্লিক করুন।
  3. ফায়ারওয়াল বিকল্পে ক্লিক করুন।
  4. ফায়ারওয়াল-এর জন্য সুইচ টগল করে বন্ধ পজিশনে নিয়ে যান।

আপনার ডিভাইস চালানো

ডিভাইস কনফিগার করা হয়ে গেলে, ডিভাইস তৈরি করুন বিকল্পে ক্লিক করুন। ডিভাইস তৈরি করা হলে, কন্ট্রোলার স্ক্রিন দেখা যায়। আপনার বেছে নেওয়া ডিভাইসের ধরনের উপর নির্ভর করে, আপনি নিম্নলিখিত এক বা একাধিক কন্ট্রোল দেখতে পেতে পারেন:

  • চালু/বন্ধ করা: বেশিরভাগ ডিভাইসের ক্ষেত্রে এটি সাধারণ।
  • লেভেল: যেমন, উজ্জ্বলতা অ্যাডজাস্ট করার জন্য লাইটে লেভেল স্লাইডার থাকতে পারে।
  • রঙ: যেমন, রঙিন আলোতে এই কন্ট্রোল থাকতে পারে।
  • অকুপেন্সি: অকুপেন্সি সেন্সর এই কন্ট্রোল অফার করে, যাতে অকুপায়েড বা আনঅকুপায়েড স্টেট সিমুলেট করা যায়।

সব ভার্চুয়াল ডিভাইসে নিম্নলিখিত কন্ট্রোল থাকে:

  • 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 ব্যবহার করার সময় স্ক্রিনের নিচে পপ-আপ হওয়া সমীক্ষার মাধ্যমেও মতামত জানাতে পারবেন।