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

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

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

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

একটি ফিজিক্যাল Matter ডিভাইসের বিপরীতে, MVD একটি Matter ফ্যাব্রিকে যোগ দেওয়ার জন্য Bluetooth® Low Energy (BLE) বা Thread®- এর উপর নির্ভর করে না। পরিবর্তে, এটি কমিশনিংয়ের জন্য হোস্ট লিনাক্স মেশিনের বিদ্যমান 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 ডিভাইসের ধরন অ্যাপ্লিকেশন ক্লাস্টার(গুলি) হোম ইকোসিস্টেম টাইপ
রঙ তাপমাত্রা হালকা 0x0300
0x0008
0x0006
আলো
অস্পষ্ট আলো 0x0008
0x0006
আলো
বর্ধিত রঙের আলো 0x0300
0x0008
0x0006
আলো
অকুপেন্সি সেন্সর 0x0406
সেন্সর
অন/অফ লাইট 0x0008
0x0006
আলো
চালু/বন্ধ প্লাগ-ইন ইউনিট 0x0008
0x0006
আউটলেট

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

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

এটি ইনস্টল করতে:

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

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

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

sudo dpkg -i mvd_1.1.0_amd64.deb

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

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

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

sudo fuser -v 33000/tcp

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

sudo fuser -k 33000/tcp

MVD চালান

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

mvd

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

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

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

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

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

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

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

sudo iptables -L -n

দ্রষ্টব্য : আপনি যদি ufw ব্যবহার করেন তবে এটি এর সাথে নিষ্ক্রিয় করা যেতে পারে:

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

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

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

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

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

  • 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 সম্পর্কে আপনি কী পছন্দ করেন বা কীভাবে আমরা টুলটির মাধ্যমে আপনার অভিজ্ঞতা উন্নত করতে পারি সে সম্পর্কে আপনার মতামত জমা দিতে, আমাদের প্রতিক্রিয়া ফর্মটি পূরণ করুন।

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

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