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

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

কিংবদন্তি

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

ওভারভিউ

এই স্পেসিফিকেশন ডকুমেন্ট একটি ChromeOS সামঞ্জস্যপূর্ণ কীবোর্ড পূরণ করে এমন মানদণ্ড বর্ণনা করে।

এই স্পেসিফিকেশনটি একটি বাহ্যিক কীবোর্ডকে কভার করে যা ডিভাইসের প্রধান চ্যাসিসের একটি অংশ নয়। কীবোর্ডটি তারবিহীনভাবে বা একটি ChromeOS ডিভাইসের সাথে তারের মাধ্যমে সংযুক্ত হতে পারে।

কীবোর্ড একটি আনুষঙ্গিক হিসাবে আলাদাভাবে বিক্রি হতে পারে বা একটি ChromeOS ডিভাইসের সাথে বান্ডিল করা যেতে পারে৷

শব্দকোষ

  • বিশেষ কী : ট্যাব, এন্টার, ব্যাকস্পেস, স্পেস, 英数, かな, かな<=>英数, Fn, পেজ আপ, পেজ ডাউন, হোম, এন্ড, ডিলিট, এস্কেপ, লক, ল্যাঙ্গুয়েজ সুইচ।
  • মডিফায়ার কী : লঞ্চার, শিফট, কন্ট্রোল, Alt, Alt Gr, Fn।
  • অক্ষর কী : কী যা লিখিত ভাষা বা গাণিতিক ক্রিয়াকলাপগুলিকে প্রতিনিধিত্ব করে, যার মধ্যে অক্ষর, বিরাম চিহ্ন, চিহ্ন এবং ডায়াক্রিটিক অক্ষর রয়েছে।
  • ফাংশন কী : নম্বরযুক্ত Fn কী, যেমন F1, F2, ....
  • নেভিগেশন কী : উপরে, নিচে, বাম, ডান।
  • সিক্স-প্যাক : বর্ধিত লেআউটে, নেভিগেশন কী-এর উপরে বসে তিনটি কী-এর দুটি সারি।
  • Dongle : একটি ছোট পোর্ট অ্যাডাপ্টার যা ChromeOS ডিভাইস দ্বারা স্থানীয়ভাবে সমর্থিত নয় এমন ফর্ম্যাটে একটি আনুষঙ্গিক সাথে যোগাযোগ প্রদান করে৷ একটি ডংলে প্রায়ই একটি আরএফ রিসিভার থাকে।
  • আরএফ : রেডিও ফ্রিকোয়েন্সি। বেতার যোগাযোগের সবচেয়ে সাধারণ ফর্ম।
  • মডেল কী : ক্যাপস লক, নম লক, স্ক্রোল লক; কী যেগুলি কীবোর্ডের আচরণ পরিবর্তন করে এবং সেগুলি মুক্তি পাওয়ার পরেও প্রভাব বজায় রাখে৷

টাইপ

  • যদি কীবোর্ডটি একটি তারযুক্ত সংযোগের মাধ্যমে ChromeOS ডিভাইসের সাথে সংযোগ করে, তাহলে এটি USB ব্যবহার করে ChromeOS ডিভাইসের সাথে সংযুক্ত হওয়া উচিত।
  • যদি কীবোর্ড একটি ওয়্যারলেস সংযোগ ব্যবহার করে, তাহলে এটি ব্লুটুথ বা একটি 2.4 GHz USB অ্যাডাপ্টার (ডংগল) ব্যবহার করে ChromeOS ডিভাইসের সাথে সংযুক্ত হওয়া উচিত।

নিরাপত্তা

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

ভবিষ্যতে দুর্বলতা আবিষ্কৃত হলে পেরিফেরালগুলি প্যাচ করা যেতে পারে তা নিশ্চিত করা গুরুত্বপূর্ণ। অন্যথায়, পরিচিত দুর্বলতা সহ পেরিফেরালগুলি ChromeOS এর সাথে সংযোগ করা থেকে অবরুদ্ধ করা হবে৷

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

সংযোগ

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

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

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

  • যেখানে একটি 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-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 প্রত্যয়িত হওয়া উচিত।

কী আচরণ

এন-কী রোলওভার

  • যদি কীবোর্ডটি গেমিং-বান্ধব ডিভাইসগুলির সাথে যুক্ত হওয়ার আশা করা হয়, তবে এটি এন-কি রোলওভার (NKRO) সমর্থন করবে৷
    • দ্রষ্টব্য: NKRO সমর্থন করে এমন একটি কীবোর্ড একই সময়ে যেকোন সংখ্যক কী টিপতে পারে তা রিপোর্ট করতে পারে।
  • যদি কীবোর্ড এনকেআরও সমর্থন না করে, তবে এটি ছয়-কী রোলওভার (6KRO) বা আরও ভাল সমর্থন করবে।
    • দ্রষ্টব্য: 6KRO সমর্থন করে এমন একটি কীবোর্ড একই সময়ে 6টি পর্যন্ত কী চাপার রিপোর্ট করতে পারে।
  • যদি কীবোর্ডটি 6KRO-এর কম সমর্থন করে, তাহলে ভুল কী প্রেসগুলি নিবন্ধিত হওয়া রোধ করার জন্য এটিতে অ্যান্টি-গোস্টিং বা অন্যান্য নির্ভরযোগ্য প্রক্রিয়া থাকা উচিত।

HID কোড

  • HID v1.11 এর জন্য ডিভাইস ক্লাস ডেফিনিশনের প্রয়োজন অনুসারে কীবোর্ডকে অবশ্যই একটি HID রিপোর্ট বর্ণনাকারী পাঠাতে হবে।
  • সমস্ত কীকে অবশ্যই অর্থপূর্ণ অ্যাকশন HID কোড পাঠাতে হবে, লিনাক্স কার্নেল দ্বারা একটি KEY_ বা BTN_ কোডে ম্যাপ করা হবে।
    • দ্রষ্টব্য: কিছু লিগ্যাসি বাহ্যিক ChromeOS ডিভাইস কীবোর্ড F1, F2, ইত্যাদি পাঠায় যা কী-এর গ্লিফের সাথে মেলে না— এগুলো মেনে চলে না।

ফাংশন কি

  • ফাংশন কী হিসাবে কীগুলির একটি গৌণ আচরণ থাকতে পারে।
  • কীবোর্ডে যদি ফাংশন কী হিসাবে সেকেন্ডারি আচরণ সহ কী থাকে, কীবোর্ডে অবশ্যই একটি Fn কী থাকতে হবে।
  • যদি একটি ফাংশন কী হিসাবে সেকেন্ডারি আচরণ সহ একটি কী একটি Fn কী দিয়ে জর্ড করা হয় তবে কীবোর্ডটি অবশ্যই একটি ফাংশন কী HID কোড পাঠাতে হবে।
  • কীবোর্ডে ডেডিকেটেড ফাংশন কী।

গ্লিফ আর্টওয়ার্ক নির্দেশিকা

ফাংশন কি

  • প্রাইমারি অ্যাকশন গ্লিফগুলি সেকেন্ডারি ফাংশন গ্লিফের চেয়ে বেশি দৃশ্যমান (বড়, উজ্জ্বল, বা ওজনে ভারী) দেখা উচিত।

নেভিগেশন কীগুলি হল উপরে, নীচে, বাম এবং ডান।

  • কীবোর্ডে ন্যাভিগেশন কী থাকলে, ন্যাভিগেশন কীগুলির কী ক্যাপগুলিতে তীর চিহ্নগুলি মুদ্রিত হওয়া উচিত।
  • যদি কীবোর্ডে একটি Left কী এবং একটি Back কী থাকে, তাহলে Left key glyphটি Back key glyph থেকে দৃশ্যমানভাবে আলাদা হওয়া উচিত।
  • যদি কীবোর্ডে একটি ডান কী এবং একটি ফরোয়ার্ড কী থাকে, তাহলে ডান কী গ্লিফটি ফরওয়ার্ড কী গ্লিফ থেকে দৃশ্যত আলাদা হওয়া উচিত।

ব্যাটারি এবং পাওয়ার

  • যদি কীবোর্ডে একটি ব্যাটারি থাকে, তাহলে কীবোর্ড ফার্মওয়্যারের HID এর মাধ্যমে ব্যাটারি স্তরের রিপোর্ট করা উচিত।
  • যদি কীবোর্ডে ব্যাটারি থাকে, তাহলে কীবোর্ডে এক বা একাধিক অন্তর্ভুক্ত থাকতে পারে: পাওয়ার-সম্পর্কিত কী, একটি পাওয়ার ইন্ডিকেটর এবং পাওয়ার সুইচ৷
  • যদি কীবোর্ডে একটি রিচার্জেবল ব্যাটারি থাকে, তাহলে কীবোর্ডটি USB এর মাধ্যমে রিচার্জিং সমর্থন করবে।
  • যদি ডিভাইসটি একটি USB-C চার্জার দিয়ে বান্ডিল করা হয়, তাহলে চার্জারটি USB-IF পাওয়ার ডেলিভারির জন্য প্রত্যয়িত হতে পারে।

সফটওয়্যার

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

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

কার্নেল

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

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

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