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

ম্যাটার ডিভাইস SDK

Matter ভার্চুয়াল ডিভাইসগুলি Matter সলিউশন তৈরি এবং পরীক্ষা করার জন্য উপযোগী, এবং Google Home app (GHA) ব্যবহার করে চালু করা যেতে পারে এবং GHA এবং Google Assistant ব্যবহার করে নিয়ন্ত্রিত করা যেতে পারে, ঠিক ফিজিক্যাল Matter ডিভাইসের মতো।

অ্যাপ বিকাশকারী এবং অন্যদের জন্য যাদের একটি ভার্চুয়াল Matter ডিভাইস পরীক্ষা বা অনুকরণ করতে হবে কিন্তু তাদের নিজস্ব শারীরিক বা ভার্চুয়াল Matter ডিভাইস তৈরি করার জন্য সংস্থান নেই, Google Matter Virtual Device (MVD) অফার করে। MVD হল একটি লাইটওয়েট স্বতন্ত্র লিনাক্স বা macOS ডেস্কটপ টুল যা বিভিন্ন ধরনের ভার্চুয়াল Matter ডিভাইসের অনুকরণ করে এবং ভার্চুয়াল Matter ডিভাইসের অবস্থা নিয়ন্ত্রণ ও প্রদর্শনের জন্য একটি গ্রাফিক্যাল ইউজার ইন্টারফেস প্রদান করে।

একটি ফিজিক্যাল Matter ডিভাইসের বিপরীতে, MVD একটি Matter ফ্যাব্রিকে যোগ দেওয়ার জন্য Bluetooth® Low Energy (BLE) বা Thread®-এর উপর নির্ভর করে না। পরিবর্তে, এটি কমিশনের জন্য হোস্ট Linux বা macOS মেশিনের বিদ্যমান Wi-Fi নেটওয়ার্ক সংযোগ ব্যবহার করে।

অন্যান্য সরঞ্জামের তুলনায়

MVD Virtual Device Controller (VDC) থেকে আলাদা যে এটি একটি স্বয়ংসম্পূর্ণ সমাধান, এটি নিয়ন্ত্রণের জন্য একটি UI এর সাথে একটি ভার্চুয়াল ডিভাইসের সমন্বয়। বিপরীতে, VDC একটি পৃথক ভার্চুয়াল Matter ডিভাইস নিয়ন্ত্রণ করতে ব্যবহৃত হয়, যেমন আমরা Matter Virtual Device Development Environment (MVD-DE) এ তৈরি করি।

আপনি ইতিমধ্যে MVD-DE কোডল্যাবের সাথে কাজ করতে পারেন। এই কোডল্যাবে, আপনি একটি একক ধরনের ভার্চুয়াল ডিভাইস তৈরি করেন- একটি স্মার্ট বাল্ব। বিপরীতে, MVD বিভিন্ন প্রি-বিল্ট ভার্চুয়াল ডিভাইস রয়েছে এবং সেগুলি চালানো এবং নিয়ন্ত্রণ করার জন্য একটি সমন্বিত UI অন্তর্ভুক্ত রয়েছে।

টেবিল: ভার্চুয়াল Matter ডিভাইস টুল তুলনা
MVD VDC MVD-DE (কোডেল্যাব)
একটি ম্যাটার ডিভাইস অনুকরণ করুন
একটি ইমুলেটেড ম্যাটার ডিভাইস নিয়ন্ত্রণ করুন
উন্নয়ন প্রচেষ্টা প্রয়োজন
ডাউনলোড করুন 100 MB এর কম 9 জিবি 20 জিবি

সমর্থিত ডিভাইস

MVD নিম্নলিখিত Matter ডিভাইস প্রকারগুলিকে সমর্থন করে:

সারণী: MVD এর জন্য সমর্থিত Matter ডিভাইস প্রকার
Matter ডিভাইসের ধরন অ্যাপ্লিকেশন ক্লাস্টার(গুলি) হোম ইকোসিস্টেম টাইপ
বেসিক ভিডিও প্লেয়ার 0x0006
0x0506
0x0509
টিভি
রঙ তাপমাত্রা হালকা 0x0300
0x0008
0x0006
আলো
যোগাযোগ সেন্সর 0x0045
সেন্সর
অস্পষ্ট আলো 0x0008
0x0006
আলো
দরজার তালা 0x0101
তালা
বর্ধিত রঙের আলো 0x0300
0x0008
0x0006
আলো
পাখা 0x0202
0x0006
পাখা
ফ্লো সেন্সর 0x0404
সেন্সর
জেনেরিক সুইচ 0x003b
সুইচ
আর্দ্রতা সেন্সর 0x0405
সেন্সর
লাইট সেন্সর 0x0400
সেন্সর
অকুপেন্সি সেন্সর 0x0406
সেন্সর
অন/অফ লাইট 0x0008
0x0006
আলো
অন/অফ লাইট সুইচ 0x0006
সুইচ
চালু/বন্ধ প্লাগ-ইন ইউনিট 0x0008
0x0006
আউটলেট
প্রেসার সেন্সর 0x0403
সেন্সর
পাম্প 0x0006
0x0200
0x0402
0x0403
0x0404
জল-পাম্প
রোবট ভ্যাকুয়াম ক্লিনার 0x0054
0x0055
0x0061
ভ্যাকুয়াম
রুম এয়ার কন্ডিশনার 0x0006
0x0201
0x0202
এসি
স্মোক সিও অ্যালার্ম 0x005C
ধোঁয়া
তাপমাত্রা সেন্সর 0x0402
সেন্সর
তাপস্থাপক 0x0201
তাপস্থাপক
জানালা আচ্ছাদন 0x0102
ব্লাইন্ডস

এমভিডি ইনস্টল করুন

MVD 64-বিট x86 প্রসেসর মেশিনে চলে যা ডেবিয়ান (11 বা তার উপরে), উবুন্টু (20.04 বা তার উপরে) বা macOS চালায়।

লিনাক্স

MVD Debian (.deb) প্যাকেজ ডাউনলোড করুন

সাঁজোয়া-ASCII স্বাক্ষর (.asc) ফাইলটি ডাউনলোড করুন

তারপর MVD ডেবিয়ান (.deb) প্যাকেজ ইনস্টল করতে dpkg চালান:

sudo dpkg -i mvd_1.4.0_amd64.deb

macOS

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

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

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

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

macOS ইনস্টল করুন

পোর্ট ব্যবহার পরীক্ষা করুন

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

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

লিনাক্স

sudo fuser -v 33000/tcp

macOS

lsof -i:33000

আপনি একটি একক কমান্ডের সাহায্যে TCP পোর্ট 33000 ব্যবহার করে যেকোন প্রক্রিয়াটিকে হত্যা করতে পারেন:

লিনাক্স

sudo fuser -k 33000/tcp

macOS

lsof -ti:33000 | xargs kill

MVD চালান

লিনাক্স

লিনাক্সে, আপনার অ্যাপ্লিকেশন ফোল্ডার বা টার্মিনাল থেকে MVD চালান:

mvd

macOS

macOS-এ, MVD খুলতে বা টার্মিনাল থেকে MVD চালাতে লঞ্চপ্যাড ব্যবহার করুন:

cd /Applications
open mvd.app

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

লঞ্চের সময় প্রধান স্ক্রীনটি উপস্থিত হয় এবং আপনাকে একটি ভার্চুয়াল ডিভাইস কনফিগার করতে দেয়:

  • ডিভাইসের ধরন : ডিভাইসের ধরন নির্বাচন করুন (উদাহরণস্বরূপ, লাইট, সুইচ, সেন্সর এবং আরও অনেক কিছু)।
  • ডিভাইসের নাম : ডিভাইসটিকে একটি ব্যবহারকারী-বান্ধব নাম দিন।
  • ডিসক্রিমিনেটর : একটি 12-বিট নম্বর যা একাধিক কমিশনযোগ্য ডিভাইস বিজ্ঞাপনের মধ্যে পার্থক্য করতে ব্যবহৃত হয়। (ডিফল্ট: 3840 )।
  • Matter পোর্ট : আইপি নেটওয়ার্কের মাধ্যমে Matter কমিশনিং এবং যোগাযোগের জন্য একটি পোর্ট। ম্যাটার ডিফল্টরূপে TCP/UDP পোর্ট 5540 ব্যবহার করে, তবে আপনি ভার্চুয়াল ডিভাইসটিকে একটি ভিন্ন পোর্ট ব্যবহার করতে কনফিগার করতে পারেন, যতক্ষণ না অন্য কোনো পরিষেবা এটি ব্যবহার করছে না।
  • ভেন্ডর আইডি : শুধুমাত্র টেস্ট ভেন্ডর আইডি 0xFFF1 সমর্থিত।
  • পণ্য আইডি : শুধুমাত্র পরীক্ষা পণ্য আইডি 0x8000 থেকে 0x801F সমর্থিত।

ভার্চুয়াল ডিভাইস কনফিগারেশন পর্দা

আপনার ফায়ারওয়াল কনফিগার করুন

লিনাক্স

আপনার কম্পিউটারে ফায়ারওয়াল চলমান থাকলে, হয় এটি বন্ধ করুন, অথবা Matter পোর্টে ইনকামিং TCP/UDP সংযোগের অনুমতি দিন।

বর্তমান সক্রিয় নেটফিল্টার ফায়ারওয়াল নিয়মগুলি দেখতে, চালান:

sudo iptables -L -n

আপনি যদি `ufw` ব্যবহার করেন, তাহলে এটি অক্ষম করা যেতে পারে:

sudo ufw disable

এবং এটি এর সাথে পুনরায় সক্রিয় করা যেতে পারে:

sudo ufw enable

macOS

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

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

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

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

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

সমস্ত ভার্চুয়াল ডিভাইসের নিম্নলিখিত নিয়ন্ত্রণ রয়েছে:

  • QRCode : কমিশন করার জন্য ব্যবহৃত QR কোড দেখায়।
  • রিবুট : ​​ভার্চুয়াল ডিভাইস রিস্টার্ট করে। ডিভাইসটি নেটওয়ার্ক থেকে সংক্ষিপ্তভাবে সংযোগ বিচ্ছিন্ন করা হয়েছে।
  • রিসেট : বর্তমান ডিভাইস ফ্যাক্টরি-রিসেট করে এবং কমিশনিং, বর্তমান কন্ট্রোল স্টেট ইত্যাদি সহ সমস্ত অবস্থা সাফ করে
  • মুছুন : ডিভাইসটি ধ্বংস করে এবং ডিভাইস তৈরি করুন স্ক্রিনে ফিরে আসে।

ভার্চুয়াল ডিভাইস নিয়ন্ত্রণ পর্দা

আপনার ডিভাইস কমিশন

ডিভাইসটি তৈরি হওয়ার সাথে সাথে এটি চালু করা যায়।

ডিভাইসটি চালু করার জন্য কয়েকটি পূর্বশর্ত রয়েছে:

  • আপনার অবশ্যই Google Home Developer Console এ একটি প্রজেক্ট থাকতে হবে। এই প্রজেক্টে অবশ্যই একটি Matter ইন্টিগ্রেশন থাকতে হবে যাতে আপনার ভার্চুয়াল ডিভাইস সেট আপ করার সময় আপনি যেটি ব্যবহার করেছিলেন তার মতো একই VID/PID সমন্বয় রয়েছে। বিস্তারিত জানার জন্য প্রকল্প তৈরির নির্দেশিকা দেখুন।

  • আপনার অবশ্যই একটি Google Nest Hub থাকতে হবে যা ম্যাটারকে সমর্থন করে

  • আপনার অবশ্যই Android 8.1 বা তার পরবর্তী সংস্করণে চলমান একটি Android ফোন থাকতে হবে, GHA ইনস্টল সহ।

  • অ্যান্ড্রয়েড ফোনটিকে অবশ্যই হাবের মতো একই Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকতে হবে৷

  • হোস্ট মেশিনটি অবশ্যই Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকতে হবে।

GHA ব্যবহার করে ডিভাইসটি চালু করতে, ডিভাইসের QR কোড প্রদর্শন করতে QRCode-এ ক্লিক করুন, তারপর Pair a Matter ডিভাইসে নির্দেশাবলী অনুসরণ করুন যা GHA ব্যবহার করে কীভাবে একটি Matter ডিভাইসে অনবোর্ড করতে হয় তা ব্যাখ্যা করে। আপনি Google Home Sample App for Matter ব্যবহার করে ডিভাইসটি কমিশন করতে পারেন।

Matter কমিশনিং কীভাবে কাজ করে তা জানতে আমাদের Matter প্রাইমার দেখুন।

ডিভাইস নিয়ন্ত্রণ করুন

আপনি একটি ভার্চুয়াল ডিভাইস চালু করার পরে, আপনি ভয়েসের মাধ্যমে Google হোম অ্যাপ বা Google সহকারী ব্যবহার করে ডিভাইসটিকে নিয়ন্ত্রণ করতে পারেন। আপনি হয় করতে পারেন:

  • ভার্চুয়াল ডিভাইসে অবস্থার পরিবর্তনগুলি পর্যবেক্ষণ করার সময় GHA বা Assistant মাধ্যমে ডিভাইসটি নিয়ন্ত্রণ করুন, বা৷
  • ভার্চুয়াল ডিভাইসে অবস্থার পরিবর্তনগুলি পর্যবেক্ষণ করার সময় Sample App for Matter ব্যবহার করে ডিভাইসটিকে নিয়ন্ত্রণ করুন, বা
  • GHA বা Assistant অবস্থার পরিবর্তনগুলি পর্যবেক্ষণ করার সময় MVD মাধ্যমে ডিভাইসের অবস্থা নিয়ন্ত্রণ করুন।

ডিভাইস দিয়ে পরীক্ষা করুন

Assistant সাথে পরীক্ষা করার জন্য, আমরা একটি উচ্চারণ সিমুলেটর ব্যবহার করার পরামর্শ দিই যেমন VS কোডের জন্য Google হোম এক্সটেনশন বা Android স্টুডিওর জন্য Google হোম প্লাগইন

ডিভাইসের বিশদ বিবরণ দেখুন

ডিভাইসের বিস্তারিত স্ক্রীন ডিভাইসের বিস্তারিত তথ্য দেখায়:

  • নাম: ডিভাইসটিকে দেওয়া বন্ধুত্বপূর্ণ নাম।
  • ডিভাইসের ধরন : ডিভাইসের প্রকার নির্বাচন করা হয়েছে।
  • বৈষম্যকারী : বর্তমান ডিভাইস বৈষম্যকারী।
  • ভেন্ডর আইডি : বর্তমান ডিভাইস ভেন্ডর আইডি।
  • পণ্য আইডি : বর্তমান ডিভাইস পণ্য আইডি.
  • RPC পোর্ট : RPC পোর্ট যে ডিভাইসটি কন্ট্রোলারের (GUI) সাথে যোগাযোগ করে।
  • Matter পোর্ট : আইপি নেটওয়ার্কের মাধ্যমে যোগাযোগের জন্য বর্তমান ডিভাইস দ্বারা ব্যবহৃত পোর্ট।
  • পাস কোড : নেটওয়ার্কের মাধ্যমে ডিভাইসটি চালু করতে ব্যবহৃত পিন।
  • কনফিগারেশন ফোল্ডার : যে ফোল্ডারটি ভার্চুয়াল ডিভাইস কনফিগারেশন সংরক্ষণ করে।
  • কমিশনের তথ্য : ডিভাইসটি যে ফ্যাব্রিক(গুলি) যোগ করেছে এবং ফ্যাব্রিকে ডিভাইসের নোড আইডি দেখায়।

ডিভাইস লগ দেখুন

আপনি যদি টার্মিনাল থেকে MVD চালু করেন, লগ আউটপুট stdout এ প্রদর্শিত হবে। আপনি ডিভাইস লগ ট্যাবে ডিভাইস লগ দেখতে পারেন।

ডিভাইস বন্ধ করুন

ডিভাইসটি থামাতে এবং ধ্বংস করতে, মুছুন ক্লিক করুন।

অ্যাপটি বন্ধ করুন

কন্ট্রোল উইন্ডো বন্ধ করলে ডিভাইসটি নষ্ট হয়ে যায় এবং MVD অ্যাপ্লিকেশন বন্ধ হয়ে যায়। আপনি যদি টার্মিনাল থেকে চালু করেন, আপনি টার্মিনালে Ctrl-C টাইপ করে অ্যাপ্লিকেশনটি বন্ধ করতে পারেন।

সাহায্য পান

MVD এর সাহায্য পেতে, একটি বাগ রিপোর্ট করতে বা একটি নতুন বৈশিষ্ট্যের অনুরোধ করতে, আপনার Google সহায়তা পরিচিতির সাথে যোগাযোগ করুন।

উইন্ডোর উপরের-ডান কোণে হেল্প বোতামে ক্লিক করলে আপনাকে এই পৃষ্ঠায় নিয়ে যাবে।

একটি বাগ ফাইল করুন

আপনি যদি মনে করেন যে আপনি MVD তে একটি ত্রুটি খুঁজে পেয়েছেন, তাহলে আপনি উইন্ডোর উপরের-ডান দিকের বাটনে ক্লিক করে একটি বাগ ফাইল করতে পারেন।

প্রতিক্রিয়া পাঠান

MVD সম্পর্কে আপনি কী পছন্দ করেন বা কীভাবে আমরা টুলটির মাধ্যমে আপনার অভিজ্ঞতা উন্নত করতে পারি সে সম্পর্কে আপনার মতামত জমা দিতে, আমাদের প্রতিক্রিয়া ফর্মটি পূরণ করুন।

ফর্মটি উইন্ডোর উপরের-ডান কোণে ফিডব্যাক বোতাম থেকে বা নীচের বোতামে ক্লিক করে চালু করা যেতে পারে।

আমাদের আপনার মতামত পাঠান