ম্যাটার ট্রাবলস্যুটিং

ভবন

আপনার ফোনটি সামঞ্জস্যপূর্ণ কিনা যাচাই করুন

Android ও (৮.১, এপিআই লেভেল ২৭) এবং এর পরবর্তী সকল ডিভাইস Matter )-এর সাথে সামঞ্জস্যপূর্ণ। আপনার ফোনে প্রয়োজনীয় মডিউলগুলো আছে কিনা তা পরীক্ষা করতে নিচের ধাপগুলো অনুসরণ করুন।

অ্যান্ড্রয়েড ডিবাগ ব্রিজ সেট আপ করুন

সমস্যা সমাধানের আগে অ্যান্ড্রয়েড ডিবাগ ব্রিজ ( adb ) সেট আপ করে নেওয়া উচিত। এটি সেট আপ করতে:

  1. আপনার কম্পিউটারে "adb" ইনস্টল করুন
  2. আপনার Android ফোনে ডেভেলপার অপশন এবং ইউএসবি ডিবাগিং চালু করুন

আপনার Google Play Services (GPS) Matter মডিউলগুলি যাচাই করুন

আপনার কাছে Google Play services Matter মডিউলগুলো আছে কিনা তা পরীক্ষা করতে, নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

  1. অ্যান্ড্রয়েড ডিবাগ ব্রিজ সেট আপ করুন
  2. আপনার Android ফোনটি কম্পিউটারের সাথে সংযোগ করতে একটি ইউএসবি কেবল ব্যবহার করুন।
  3. প্রয়োজনীয় Matter মডিউলগুলো ইনস্টল করা আছে কিনা তা যাচাই করতে টার্মিনালে এই কমান্ডটি চালান:
      adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"
      
    
    যদি আপনি নীচের মতো আউটপুট দেখতে পান, তাহলে আপনার Matter মডিউলগুলি ইনস্টল করা আছে:
    com.google.android.gms.home [v222110900]
    মনে রাখবেন, উপরের ভার্সন নম্বরটি আপনার ডিভাইসের থেকে ভিন্ন হতে পারে।
  4. প্রয়োজনীয় Thread মডিউলগুলো ইনস্টল করা আছে কিনা তা যাচাই করতে টার্মিনালে এই কমান্ডটি চালান:
      adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.threadnetwork"
      
    
    যদি আপনি নিম্নলিখিত উদাহরণের মতো আউটপুট দেখতে পান, তাহলে আপনার Thread মডিউলগুলি ইনস্টল করা আছে:
    com.google.android.gms.threadnetwork [v222106301]
    মনে রাখবেন, আপনার ডিভাইসের ভার্সন নম্বরটি ভিন্ন হতে পারে।

যদি মডিউলগুলো তালিকাভুক্ত না থাকে, তার মানে হলো হয়:

  1. আপনার Android সংস্করণটি পুরোনো। নিশ্চিত করুন যে এটি Android ও (৮.১) বা তার উচ্চতর সংস্করণ।
  2. Matter মডিউলগুলো এখনও ডাউনলোড হয়নি। এগুলো ডাউনলোড হওয়ার জন্য কমপক্ষে ২৪ ঘণ্টা অপেক্ষা করুন। এই সময়ে আপনার ডিভাইসটি চালু এবং চার্জে আছে কিনা তা নিশ্চিত করুন, যাতে ডাউনলোডে দেরি না হয়। যদি ২৪ ঘণ্টার মধ্যে আপনি মডিউলগুলো না পান, তবে মডিউলগুলো ডাউনলোডে বাধ্য করার জন্য আপনি ডিভাইসটির ফ্যাক্টরি ডেটা রিসেট করে দেখতে পারেন।

আপনার ডিভাইসের VID/PID যাচাই করুন।

আপনি যদি গুগলের সাথে আপনার ইন্টিগ্রেশন তৈরি করা শুরু করতে চান, তাহলে আপনাকে গুগল হোম কনসোলে একটি প্রজেক্ট এবং একটি ইন্টিগ্রেশন তৈরি করতে হবে।

ব্লুটুথ স্নিফারের সমস্যা সমাধান

আপনার ডিভাইস যে VID/PID মানটি বীকন করছে, তা আপনার Google Home Developer Console প্রজেক্টে প্রবেশ করানো VID/PID-এর সাথে অবশ্যই মিলতে হবে।

  • VID 0xFFF10xFFF4 পরীক্ষার জন্য সংরক্ষিত। এগুলি প্রাথমিক কমিশনিং এবং নিয়ন্ত্রণ পরীক্ষার জন্য ব্যবহার করা যেতে পারে, কিন্তু উন্নয়নের নিম্নলিখিত পর্যায়গুলিতে এগুলি ব্যবহার করা যাবে না:

nRF Connect for Mobile- এর মতো একটি ব্লুটুথ ইঞ্জিনিয়ারিং অ্যাপ ব্যবহার করে, আপনি সার্ভিস ডেটা ফিল্ডে বীকনিং ডিভাইসটির VID/PID দেখতে পারেন।

nRF Connect-এর Android সংস্করণ থেকে নেওয়া এই স্ক্রিনশটে, আপনি দেখতে পাবেন যে সার্ভিস ডেটা ফিল্ডের চতুর্থ বাইট থেকে VID/PID হিসেবে 5A23FFFE তালিকাভুক্ত রয়েছে। এটি 5A23 এর একটি VID এবং FFFE এর একটি PID নির্দেশ করে — উভয়ই লিটল এন্ডিয়ান ফরম্যাটে

BLE অ্যাপটি মানগুলি লিটল এন্ডিয়ানে প্রদর্শন করে, কিন্তু আপনি আপনার Developer Console প্রজেক্টে যে VID/PID মানগুলি প্রবেশ করান, সেগুলি বিগ এন্ডিয়ানে থাকে।

ব্লুটুথ স্নিফার যা দেখাচ্ছে তার উপর ভিত্তি করে আপনার অ্যাকশন কনসোল প্রজেক্টে সঠিক মান এবং ফরম্যাট প্রবেশ করানো হয়েছে কিনা তা যাচাই করুন।

উদাহরণ স্ক্রিনশটের মানগুলোর জন্য, Developer Console VID এবং PID হবে যথাক্রমে 235A এবং FEFF

আপনার ডিভাইসটি একটি সামঞ্জস্যপূর্ণ ম্যাটার এসডিকে (Matter SDK) শাখা ব্যবহার করে তৈরি করা হয়েছে কিনা তা যাচাই করুন।

গুগল Matter হাবগুলো Matter ১.০-এর সাথে সামঞ্জস্যপূর্ণ এবং v1.0-branch স্টেবল ব্রাঞ্চের কমিট ব্যবহার করা বিল্ডগুলোর সাথে পরীক্ষা করা হয়েছে। প্রতিটি নতুন হাব রিলিজের সাথে ব্যবহারের জন্য প্রস্তাবিত নির্দিষ্ট কমিটগুলো জানতে পাবলিক রিলিজ নোট দেখুন।

জোড়া

আপনার ডিভাইসের পরিচয়পত্র যাচাই করুন।

আপনি যখন আপনার Alliance -প্রদত্ত নিজস্ব VID ব্যবহার করবেন, তখন নিশ্চিত করুন যে ডিভাইসটিতে আপনার সঠিক ক্রেডেনশিয়াল রয়েছে:

  • সার্টিফিকেশন ঘোষণাপত্র (সিডি)।
  • ডিভাইস অ্যাটেস্টেশন সার্টিফিকেট (ডিএসি) এবং এর সার্টিফিকেট চেইন।

আরও তথ্যের জন্য, `Create Matter device test certificates` দেখুন।

আপনার ম্যাটার-উপযোগী হাব যাচাই করুন

আপনার Matter হাবটি অবশ্যই গুগল সমর্থিত হাবগুলোর মধ্যে একটি হতে হবে। এটি ম্যাটারের সাথে সামঞ্জস্যপূর্ণ একটি বিল্ডেও থাকতে হবে।

কিছু হাব থ্রেড বর্ডার রাউটার হিসেবেও কাজ করে এবং এর ফলে আপনি থ্রেড ডিভাইস তৈরি ও পরীক্ষা করতে পারেন। অন্যান্য হাবগুলো কেবল ওয়াই-ফাই এবং ইথারনেট Matter সমর্থন করে, যদি না আপনার নেটওয়ার্কে থ্রেড সংযোগ সক্ষম করার জন্য অন্য কোনো বর্ডার রাউটার থাকে।

আপনার হাব বিল্ডটি যাচাই করতে পারেন: উপরের প্রান্ত থেকে আঙুল নিচে স্লাইড করে > কনফিগারেশন হুইল > ডিভাইস ইনফরমেশন > টেকনিক্যাল ইনফরমেশন > ক্রোমকাস্ট ফার্মওয়্যার ভার্সন।

"Google-এর সাথে যোগাযোগ করা যায়নি" ত্রুটি বার্তার কারণে কমিশনিং ব্যর্থ হয়।

Developer Console সঠিক VID/PID সমন্বয় ব্যবহার করে আপনি ইন্টিগ্রেশনটি তৈরি করেছেন কিনা, তা নিশ্চিত করুন। আরও তথ্যের জন্য ‘Create a Matter integration’ দেখুন।

"ডিভাইসে পৌঁছানো যাচ্ছে না" ত্রুটি বার্তার কারণে কমিশনিং ব্যর্থ হয়।

যদি কোনো Thread ডিভাইস চালু করার সময় আপনি বারবার "Can't reach device" (ডিভাইসে পৌঁছানো যাচ্ছে না) ত্রুটি বার্তা পান এবং উপলব্ধ সমস্ত ডিবাগ বিকল্প চেষ্টা করেও ব্যর্থ হন, তাহলে একটি পরিষ্কার সেটআপের জন্য আপনি আপনার অ্যান্ড্রয়েড ফোনে সংরক্ষিত পছন্দের Thread ক্রেডেনশিয়ালগুলি মুছে ফেলতে পারেন। এর জন্য Settings > Apps > App Apps' > Google Play services > Storage & cache > Manage space > CLEAR ALL DATA (সমস্ত ডেটা মুছে ফেলুন) - এই লিঙ্কগুলির মাধ্যমে কাজটি করতে পারেন।

পরীক্ষা

চালু করা ডিভাইসটি টেস্ট স্যুটে দেখা যাচ্ছে না।

যদি আপনি একটি টেস্ট ভেন্ডর আইডি (VID) এবং প্রোডাক্ট আইডি (PID) দিয়ে কোনো ডিভাইস পেয়ার করে থাকেন, কিন্তু Developer Console টেস্ট স্যুটে ডিভাইসটি পরীক্ষা করার চেষ্টা করার সময় সেটি দেখা না যায়, তাহলে এর সম্ভাব্য কারণ হলো একাধিক ইন্টিগ্রেশনে একই টেস্ট VID এবং PID কম্বো ব্যবহার করা।

সমস্যা সমাধানের জন্য, Developer Console থেকে সমস্ত পরীক্ষামূলক ডিভাইস সরিয়ে ফেলুন এবং যে ডিভাইসটি পরীক্ষা করতে চান সেটি আবার পেয়ার করুন।

আপনি সঠিক ডিভাইসটিই যুক্ত করেছেন কিনা তা যাচাই করতে, আপনার টেস্ট ফার্মওয়্যারে ডিভাইসটির জন্য প্রস্তুতকারক এবং মডেলের তথ্য ( CHIP_DEVICE_CONFIG_DEVICE_* ভ্যালুগুলো) স্বতন্ত্র মানে সেট করতে পারেন।

আরও তথ্যের জন্য ডিভাইসের তথ্য দেখুন।

যদি এরপরও পরিস্থিতি খারাপ হয়

এখানে দেওয়া সমস্যা সমাধানের সমস্ত ধাপ অনুসরণ করার পরেও যদি আপনার সমস্যার সমাধান না হয়, কোনো সমস্যা নেই!

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