ChromeOS সামঞ্জস্যপূর্ণ - মাইস স্পেসিফিকেশন v1.0

সংস্করণ: 1.0.1
শেষ আপডেট: 2024-01-31

কিংবদন্তি

পণ্য ক্রিয়া উন্নয়ন কর্ম
"অবশ্যই" বাধ্যতামূলক পণ্য প্রয়োজনীয়তা
"উচিত" ঐচ্ছিক সুপারিশ
"মে" আছে চমৎকার

ওভারভিউ

এই স্পেসিফিকেশন ডকুমেন্ট একটি ChromeOS সামঞ্জস্যপূর্ণ মাউস পূরণ করে এমন মানদণ্ড বর্ণনা করে। এই স্পেসিফিকেশনটি WWCB পণ্য বা Chromebook-এর সাথে একত্রে ডিজাইন করা ও প্রত্যয়িত পণ্যের জন্য ব্যবহার করা উচিত নয়।

এই নথিটি শুধুমাত্র ইঁদুরের জন্য প্রযোজ্য এবং ট্র্যাকপ্যাড বা ট্র্যাকবল অন্তর্ভুক্ত নয়।

নিরাপত্তা প্রয়োজনীয়তা

ফার্মওয়্যার আপডেটার

  • যদি একটি ওয়্যারলেস মাউস ব্লুটুথ সমর্থন করে তবে এটির ফার্মওয়্যার আপডেট সমর্থন করা উচিত।
  • যদি একটি ওয়্যারলেস মাউস 2.4 GHz ডঙ্গল সমর্থন করে তবে এটি ফার্মওয়্যার আপডেট সমর্থন করবে।
  • fwupd এর মাধ্যমে মাউসের ফার্মওয়্যার আপডেট করা উচিত।
    • যুক্তি: এটি করার ফলে একটি স্ট্যান্ডার্ড ChromeOS আপডেটের সময় (সাধারণত প্রতি 6 সপ্তাহে) আপডেটগুলি ব্যবহারকারীর কাছে বিরামহীন হতে পারে।
    • দ্রষ্টব্য: ভবিষ্যতে দুর্বলতাগুলি আবিষ্কৃত হলে পেরিফেরালগুলি প্যাচ করা যেতে পারে তা নিশ্চিত করা গুরুত্বপূর্ণ৷ দ্রষ্টব্য: পরিচিত দুর্বলতা সহ একটি পেরিফেরালকে ChromeOS ডিভাইসগুলির সাথে সংযোগ করা থেকে অবরুদ্ধ করা হবে৷
    • দ্রষ্টব্য: তারযুক্ত ইঁদুর যেগুলি ব্লুটুথ সমর্থন করে না বা একটি 2.4 GHz ডংলে ফার্মওয়্যার আপডেটযোগ্যতা সমর্থন করে না।

সংযোগ

  • ওয়্যারলেস মাউস একটি বা উভয় ব্যবহার করে ChromeOS ডিভাইসের সাথে সংযোগ সমর্থন করতে হবে:
    • ব্লুটুথ
    • 2.4 GHz ওয়্যারলেস ডঙ্গল

2.4 GHz ওয়্যারলেস ডঙ্গল

একটি ইঁদুর যা একটি 2.4 GHz ওয়্যারলেস রিসিভার (ডংগল) সহ আসে স্বয়ংক্রিয়ভাবে সেই রিসিভারের সাথে (এবং কেবলমাত্র) যুক্ত হয়। ব্যবহারকারীর ক্রিয়া (হয় ডিভাইসে বা একটি অ্যাপের মাধ্যমে) অন্য রিসিভারের সাথে ইঁদুরগুলিকে যুক্ত করতে বা একটি বিদ্যমান রিসিভারের সাথে একটি নতুন ইঁদুরকে যুক্ত করতে প্রয়োজন৷ নিম্নলিখিত প্রয়োজনীয়তা এই কার্যকারিতা বিস্তারিত.

  • একটি 2.4 GHz ওয়্যারলেস মাউস একটি রিসিভারের সাথে একত্রে প্যাকেজ করা হয়, রিসিভারকে অবশ্যই USB-A বা USB-C এর মাধ্যমে ChromeOS ডিভাইসের সাথে সংযোগ করতে সমর্থন করতে হবে৷
  • একটি 2.4 GHz ওয়্যারলেস মাউস একটি রিসিভারের সাথে একত্রে প্যাকেজ করা হয়, তারপর ইঁদুরের সাথে প্যাকেজ করা রিসিভারের সাথে ইঁদুরকে স্বয়ংক্রিয়ভাবে জোড়া দিতে হবে।
  • একটি 2.4 GHz ওয়্যারলেস মাউস যা একটি রিসিভারের সাথে একত্রে প্যাকেজ করা হয় শুধুমাত্র ইঁদুরের সাথে প্যাকেজ করা রিসিভারের সাথে স্বয়ংক্রিয়-জোড়া করা আবশ্যক৷
  • 2.4 GHz ইঁদুর ব্যবহারকারীকে অন্য রিসিভারের সাথে ইঁদুর জোড়া দিতে পারে৷
  • রিসিভার ব্যবহারকারীকে রিসিভারের সাথে আরেকটি 2.4 GHz মাউস যুক্ত করার অনুমতি দিতে পারে।
  • অন্যান্য রিসিভারের সাথে ব্যবহারকারীর সূচনা জোড়া লাগানোর জন্য ইঁদুরগুলি একটি অ্যাপের উপর নির্ভর করতে পারে।
  • প্রাপক অন্য ইঁদুরের সাথে ব্যবহারকারীর সূচনা জোড়া লাগানোর জন্য একটি অ্যাপের উপর নির্ভর করতে পারে।
  • ইঁদুর/রিসিভার পেয়ারিং পরিবর্তন করার জন্য কোনো অ্যাপের প্রয়োজন হলে, অ্যাপটি অবশ্যই ChromeOS-এ চলবে।
  • একটি পেয়ারিং অ্যাপ ব্যবহার করা হলে, পেয়ারিং অ্যাপটি একটি ChromeOS নেটিভ অ্যাপ হওয়া উচিত।
    • দ্রষ্টব্য: ক্রোম এক্সটেনশনগুলি প্রায়ই হার্ডওয়্যার এবং আনুষাঙ্গিক কনফিগারেশন সমর্থন করতে ব্যবহৃত হয়।
  • ডিভাইসটি কাস্টমাইজেশনের জন্য WebUSB বা WebHID ব্যবহার করে একটি প্রগতিশীল ওয়েব অ্যাপ (PWA) এর উপর নির্ভর করতে পারে।
  • একটি পেয়ারিং অ্যাপ ব্যবহার করা হলে, পেয়ারিং অ্যাপটি WebUSB বা WebHID ব্যবহার করে একটি ওয়েব অ্যাপ হতে পারে।
  • যদি একটি এক্সটেনশনের মাধ্যমে জোড়া লাগানো হয়, তাহলে এক্সটেনশনের শুধুমাত্র USB পোর্টগুলিতে অ্যাক্সেস থাকতে হবে।

ব্লুটুথ

  • যদি একটি ওয়্যারলেস কীবোর্ড ব্লুটুথ সমর্থন করে, তাহলে ওয়্যারলেস কীবোর্ড অবশ্যই ChromeOS সামঞ্জস্যপূর্ণ ব্লুটুথ প্রয়োজনীয়তার প্রয়োজনীয়তাগুলি মেনে চলবে। বিশেষত, নিম্নলিখিত বিভাগগুলি:
    • জেনেরিক ব্লুটুথ প্রয়োজনীয়তা
    • ব্লুটুথ ইনপুট ডিভাইসের প্রয়োজনীয়তা

সংযোগকারী

তারযুক্ত ইঁদুর

  • একটি তারযুক্ত মাউস অবশ্যই নিম্নলিখিত USB পরিবহনগুলির মধ্যে একটি সমর্থন করবে:
    • অন-মাউস USB-C আধার
    • USB-A প্লাগ সহ ক্যাপটিভ তার
    • USB-C প্লাগ সহ ক্যাপটিভ তার
  • যদি তারযুক্ত মাউস অন-ডিভাইস ইউএসবি-সি রিসেপ্ট্যাকলকে সমর্থন করে, তবে ইউএসবি-সি রিসেপ্ট্যাকলকে অবশ্যই বিভাগ 4.5.1.3.2 সিঙ্ক কনফিগারেশন চ্যানেল ফাংশনাল মডেল মেনে চলতে হবে।
  • যদি তারযুক্ত মাউস অন-ডিভাইস ইউএসবি-সি রিসেপ্ট্যাকলকে সমর্থন করে, তাহলে ইউএসবি-সি রিসেপ্ট্যাকলকে অবশ্যই CC1 এবং CC2 এর জন্য চিত্র 4-9 সিঙ্ক ফাংশনাল মডেল মেনে চলতে হবে।
  • যদি তারযুক্ত মাউস USB-A প্লাগ সহ ক্যাপটিভ কেবল সমর্থন করে, তাহলে পণ্যের বান্ডেলটিতে একটি কমপ্লায়েন্ট USB Type-C থেকে USB 3.1 স্ট্যান্ডার্ড-A রিসেপ্ট্যাকল অ্যাডাপ্টার (USB Type-C স্পেসিফিকেশন সেকশন 3.6.1) অন্তর্ভুক্ত করা উচিত৷
  • যদি তারযুক্ত মাউস USB-C প্লাগের সাথে ক্যাপটিভ কেবল সমর্থন করে, তাহলে USB-C প্লাগটিকে অবশ্যই USB Type-C স্পেসিফিকেশন সেকশন 4.5.2 CC কার্যকরী এবং আচরণগত প্রয়োজনীয়তা মেনে চলতে হবে।

    • দ্রষ্টব্য: বিশেষত ক্যাপটিভ তারের সাথে সরাসরি সংযোগ ডিভাইস বা ডিভাইসের চারপাশে নিয়ম।

    (এই ডিভাইসগুলি শুধুমাত্র পিন A5-এ CC ভোল্টেজের মাত্রা প্রযোজ্য এবং অনুধাবন করবে)।

  • যদি তারযুক্ত মাউস USB-C প্লাগ সহ ক্যাপটিভ কেবল সমর্থন করে, মাউসটি USB-A অ্যাডাপ্টারের জন্য একটি প্যাসিভ USB Type-C রিসেপ্ট্যাকল অন্তর্ভুক্ত করবে না।

    • যুক্তি: USB-A অ্যাডাপ্টারের জন্য USB Type-C গ্রহণকে USB Type-C স্পেসিফিকেশন বিভাগ 2.2 দ্বারা নিষিদ্ধ করা হয়েছে।
  • যদি পণ্যের বান্ডেলটিতে একটি USB কেবল থাকে, তবে তারটি USB-IF প্রত্যয়িত হওয়া উচিত।

হার্ডওয়্যার এবং ভিজ্যুয়াল ডিজাইন

স্ক্রোল মেকানিজম

  • মাউসের একটি স্ক্রলিং প্রক্রিয়া থাকতে পারে।
    • দ্রষ্টব্য: একটি স্ক্রলিং প্রক্রিয়ার মধ্যে একটি স্ক্রল চাকা, মাল্টি-টাচ সারফেস ইত্যাদি অন্তর্ভুক্ত থাকে।

বোতাম

  • মাউস দুটি পৃথক বোতাম বা একক মাল্টি-টাচ ক্লিক/হ্যাপটিক পৃষ্ঠের মাধ্যমে বাম এবং ডান ক্লিক তৈরি করতে সক্ষম হওয়া উচিত।
  • মাউসে এমন বোতাম থাকতে পারে যা আমাদের সার্বজনীন কীকোড লাইব্রেরিতে তালিকাভুক্ত ক্রিয়া সম্পাদন করে।

সারফেস ট্র্যাকিং

  • যদি একটি মাউসের CPI স্থির করা হয়, মাউসের CPI 800 CPI এর সমান হওয়া উচিত।
  • যদি একটি মাউসের CPI পরিবর্তনশীল হয়, মাউসের একটি CPI বিকল্প 800 থেকে 1500 এর মধ্যে থাকা উচিত।

কম পাওয়ার মোড

  • যখন মাউস কোনো কার্যকলাপের সময়কাল অনুভব করে, তখন মাউসকে কম পাওয়ার মোডে যেতে হবে।
    • দ্রষ্টব্য: একটি নিম্ন শক্তি মোড স্ক্যান হার হ্রাস দ্বারা অর্জন করা হয়.
  • যখন ব্যবহারকারী মাউস সরান, তখন এটিকে 30ms এর মধ্যে ChromeOS ডিভাইসে মুভমেন্ট ইভেন্টগুলিকে যোগাযোগ করতে হবে৷
    • যুক্তি: ব্যবহারকারীর অভিজ্ঞতা কমে যাওয়ার আগে 30ms একটি ভাল সর্বাধিক প্রতিক্রিয়া সময় হিসাবে বিবেচিত হয়।

সফটওয়্যার

বিক্রেতা এবং পণ্য আইডি

  • সমস্ত প্রোটোকলের উপর মাউস দ্বারা রিপোর্ট করা বিক্রেতা আইডি অবশ্যই প্রস্তুতকারকের অন্তর্গত।
  • মাউস দ্বারা রিপোর্ট করা বিক্রেতা/পণ্য আইডি সমন্বয়(গুলি) অন্যান্য ইঁদুর মডেল থেকে অনন্য হতে হবে।
  • যদি একই ইঁদুর মডেলের একাধিক ভেরিয়েন্ট বিদ্যমান থাকে, তবে তাদের সকলের একই HID বর্ণনাকারী শেয়ার করা উচিত।
  • একই ইঁদুরের মডেলের ভিন্ন ভিন্ন HID বর্ণনাকারী থাকলে, HID বর্ণনাকারীর প্রতিটি বৈচিত্রকে একটি অনন্য পণ্য আইডিতে ম্যাপ করতে হবে।

কার্নেল

  • একটি কাস্টম কার্নেল ড্রাইভার ব্যবহার করা হলে, এটি অবশ্যই আপস্ট্রিম লিনাক্সে চেক করা উচিত
  • একটি কাস্টম কার্নেল ড্রাইভার ব্যবহার করা হলে, এটি অবশ্যই ক্রোমিয়াম ওএস কার্নেল 4.4 এবং তার উপরে ব্যাকপোর্ট করা উচিত।
  • যখন একটি মাউস সুইচ অফ বা সংযোগ বিচ্ছিন্ন করা হয়, তখন কার্নেলকে অবশ্যই ইনপুট ডিভাইসের সংগ্রহ থেকে মাউসটিকে অপসারণ করতে হবে।

বোতাম

  • বাম বোতামটি অবশ্যই BTN_LEFT রিপোর্ট করবে৷
  • মাঝের বোতামটি অবশ্যই BTN_MIDDLE রিপোর্ট করবে৷
  • ডান বোতামটি অবশ্যই BTN_RIGHT রিপোর্ট করবে৷
  • যদি মাউসে একটি ডিফল্ট ফাংশন সহ একটি বোতাম থাকে, মাউসকে অবশ্যই লিনাক্স কার্নেলে বর্ণিত একটি সংশ্লিষ্ট KEY_ বা BTN_ কোড ব্যবহার করে ডিফল্ট ফাংশন রিপোর্ট করতে হবে।
    • মাউসের শুধুমাত্র একটি কী রিপোর্ট করা উচিত যদি এটি মাউসে শারীরিকভাবে উপস্থিত থাকে, বা কনফিগারেশন টুল ব্যবহার করে মাউসের একটি বোতামে ম্যাপ করা যায়
  • মাউস অবশ্যই একটি সম্পূর্ণ 104 কী কীবোর্ড ইন্টারফেস রিপোর্ট করবে না।

চার্জিং

যেহেতু তারযুক্ত ইঁদুরের জন্য সাধারণত চার্জ করার প্রয়োজন হয় না, এই বিভাগটি শুধুমাত্র বেতার ইঁদুরের ক্ষেত্রে প্রযোজ্য বলে বোঝা যায়।

  • যদি মাউস একটি রিচার্জেবল ব্যাটারি ব্যবহার করে, মাউসটি USB-C বা মাইক্রো-USB পোর্ট ব্যবহার করে রিচার্জিং সমর্থন করবে৷
  • মাউসে যদি USB-C চার্জার থাকে, তাহলে চার্জারটি USB-IF প্রত্যয়িত হওয়া উচিত।
  • যদি মাউসে একটি USB-C কেবল থাকে, তাহলে তারের USB-IF প্রত্যয়িত হওয়া উচিত।

পরিবর্ধন ও পরিবর্তন তালিকা

তারিখ সংস্করণ মন্তব্য
2024-02-01 1.0.1 একটি নতুন প্ল্যাটফর্মে প্রজাতন্ত্র
2023-05-19 1.0 প্রাথমিক অংশীদার সাইট প্রকাশনা