ChromeOS سازگار - مشخصات صفحه کلید نسخه 1.0

نسخه: 1.0.1
آخرین به روز رسانی: 01-02-2024

افسانه

فعل محصول اقدام توسعه
"باید" الزامات محصول اجباری
"باید" توصیه اختیاری
"ممکن است" داشتنش خوبه

بررسی اجمالی

این سند مشخصات، معیارهایی را شرح می‌دهد که صفحه‌کلید سازگار با ChromeOS مطابقت دارد.

این مشخصات یک صفحه کلید خارجی را پوشش می دهد که بخشی از شاسی اصلی دستگاه نیست. صفحه‌کلید ممکن است به‌صورت بی‌سیم یا از طریق سیم به دستگاه ChromeOS متصل شود.

صفحه‌کلید ممکن است به‌صورت جداگانه به‌عنوان لوازم جانبی یا همراه با دستگاه ChromeOS فروخته شود.

واژه نامه

  • کلیدهای ویژه : Tab، Enter، Backspace، Space، 英数، かな، かな<=>英数، Fn، صفحه بالا، صفحه پایین، صفحه اصلی، پایان، حذف، فرار، قفل، تغییر زبان.
  • کلیدهای اصلاح کننده : Launcher، Shift، Control، Alt، Alt Gr، Fn.
  • کلیدهای کاراکتر : کلیدهایی که بیانگر زبان نوشتاری یا عملیات ریاضی است که شامل حروف، علائم نگارشی، نمادها و نویسه‌های دیاکریتیک است.
  • کلیدهای عملکردی : کلیدهای Fn شماره دار مانند F1، F2، ....
  • کلیدهای ناوبری : بالا، پایین، چپ، راست.
  • Six-pack : در طرح بندی توسعه یافته، دو ردیف از سه کلید بالای کلیدهای ناوبری قرار دارند.
  • Dongle : یک آداپتور پورت کوچک که ارتباط با لوازم جانبی را در قالبی که به طور بومی توسط دستگاه ChromeOS پشتیبانی نمی‌شود، فراهم می‌کند. یک دانگل اغلب حاوی یک گیرنده RF است.
  • RF : فرکانس رادیویی رایج ترین شکل ارتباط بی سیم.
  • کلیدهای مدال : Caps Lock، Num Lock، Scroll Lock. کلیدهایی که رفتار کیبورد را تغییر می دهند و پس از رهاسازی به کار خود ادامه می دهند.

تایپ کنید

  • اگر صفحه‌کلید از طریق اتصال سیمی به دستگاه ChromeOS متصل می‌شود، باید با استفاده از USB به دستگاه ChromeOS متصل شود.
  • اگر صفحه‌کلید از اتصال بی‌سیم استفاده می‌کند، باید با استفاده از بلوتوث یا آداپتور USB 2.4 گیگاهرتز (دانگل) به دستگاه ChromeOS متصل شود.

امنیت

به روز رسانی سیستم عامل

مهم است که اطمینان حاصل شود که در صورت کشف آسیب‌پذیری‌ها در آینده، می‌توان دستگاه‌های جانبی را وصله کرد. در غیر این صورت، اتصال دستگاه‌های جانبی با آسیب‌پذیری‌های شناخته شده با ChromeOS مسدود خواهد شد.

  • یک صفحه کلید بی سیم بلوتوث باید از قابلیت به روز رسانی سیستم عامل پشتیبانی کند.
  • صفحه کلید دانگل 2.4 گیگاهرتز باید از قابلیت به روز رسانی سیستم عامل پشتیبانی کند.
  • صفحه کلید باید از به روز رسانی سیستم عامل از طریق fwupd پشتیبانی کند.
    • توجه: این به کاربر اجازه می‌دهد تا در طول یک به‌روزرسانی استاندارد ChromeOS (معمولاً هر ۴ هفته یک‌بار) به‌روزرسانی‌ها یکپارچه باشد.

قابلیت اتصال

  • صفحه‌کلید بی‌سیم باید از اتصال با دستگاه ChromeOS با استفاده از یکی یا هر دو مورد زیر پشتیبانی کند:
    • بلوتوث
    • دانگل بی سیم 2.4 گیگاهرتز

دانگل بی سیم 2.4 گیگاهرتز

صفحه کلیدی که دارای یک گیرنده بی سیم 2.4 گیگاهرتزی (دانگل) است به طور خودکار با (و فقط با) آن گیرنده جفت می شود. اقدام کاربر (چه در دستگاه یا از طریق یک برنامه) برای جفت کردن صفحه کلید با گیرنده دیگری یا جفت کردن صفحه کلید جدید با گیرنده موجود لازم است. الزامات زیر جزئیات این عملکرد را نشان می دهد.

  • در جایی که صفحه‌کلید بی‌سیم 2.4 گیگاهرتزی همراه با یک گیرنده بسته‌بندی شده است، گیرنده باید از اتصال به دستگاه ChromeOS از طریق USB-A یا USB-C پشتیبانی کند.
  • اگر صفحه‌کلید بی‌سیم 2.4 گیگاهرتزی همراه با یک گیرنده بسته‌بندی شده باشد، صفحه کلید باید به طور خودکار با گیرنده بسته‌بندی شده با صفحه‌کلید جفت شود.
  • یک صفحه کلید بی سیم 2.4 گیگاهرتزی که همراه با یک گیرنده بسته بندی می شود، باید فقط با گیرنده بسته بندی شده با صفحه کلید جفت شود.
  • صفحه‌کلید 2.4 گیگاهرتزی ممکن است به کاربر این امکان را بدهد که صفحه‌کلید را با گیرنده دیگری جفت کند.
  • گیرنده ممکن است به کاربر اجازه دهد صفحه کلید 2.4 گیگاهرتزی دیگر را با گیرنده جفت کند.
  • ممکن است صفحه کلید برای جفت شدن توسط کاربر با گیرنده های دیگر به یک برنامه متکی باشد.
  • گیرنده ممکن است برای جفت شدن توسط کاربر با صفحه کلیدهای دیگر به یک برنامه متکی باشد.
  • اگر برنامه ای برای تغییر جفت شدن صفحه کلید/گیرنده مورد نیاز است، برنامه باید در ChromeOS اجرا شود.
  • اگر از برنامه جفت‌سازی استفاده می‌شود، برنامه مرتبط‌سازی باید یک برنامه بومی ChromeOS باشد.
    • توجه: برنامه‌های افزودنی Chrome اغلب برای پشتیبانی از پیکربندی سخت‌افزار و لوازم جانبی استفاده می‌شوند.
  • ممکن است دستگاه برای سفارشی‌سازی به یک برنامه وب پیشرفته (PWA) با استفاده از WebUSB یا WebHID متکی باشد.
  • اگر از برنامه جفت‌سازی استفاده می‌شود، برنامه جفت‌سازی ممکن است یک برنامه وب با استفاده از WebUSB یا WebHID باشد.
  • اگر جفت‌سازی از طریق یک افزونه اجرا شود، پسوند باید فقط به پورت‌های USB دسترسی داشته باشد.
    • توجه: اسکریپت های محتوا به صراحت مجاز نیستند.

بلوتوث

  • اگر صفحه‌کلید بی‌سیم از بلوتوث پشتیبانی می‌کند، صفحه‌کلید بی‌سیم باید با الزامات مورد نیاز بلوتوث سازگار با ChromeOS مطابقت داشته باشد. به طور خاص بخش های زیر:
    • الزامات عمومی بلوتوث
    • الزامات دستگاه ورودی بلوتوث

اتصال دهنده ها

کیبوردهای سیمی

  • یک صفحه کلید سیمی باید یکی از موارد زیر را پشتیبانی کند:
    • ورودی USB-C روی صفحه کلید
    • کابل محصور با دوشاخه USB-A
    • کابل محصور با دوشاخه USB-C
  • اگر صفحه‌کلید سیمی از پریز USB-C روی دستگاه پشتیبانی می‌کند، پریز USB-C باید با بخش 4.5.1.3.2 مدل عملکردی کانال پیکربندی سینک مطابقت داشته باشد.
  • اگر صفحه‌کلید سیمی از پریز USB-C روی دستگاه پشتیبانی می‌کند، پریز USB-C باید با شکل 4-9 مدل عملکردی سینک برای CC1 و CC2 مطابقت داشته باشد.
  • اگر صفحه‌کلید سیمی از کابل محبوس با دوشاخه USB-A پشتیبانی می‌کند، بسته محصول باید دارای آداپتور گیرنده استاندارد USB Type-C به USB 3.1 سازگار باشد (بخش 3.6.1 مشخصات USB Type-C) .
  • اگر صفحه‌کلید سیمی از کابل محبوس با دوشاخه USB-C پشتیبانی می‌کند، دوشاخه USB-C باید با مشخصات USB Type-C بخش 4.5.2 الزامات عملکردی و رفتاری CC مطابقت داشته باشد.
    • توجه: به ویژه قوانین مربوط به اتصال مستقیم دستگاه یا دستگاه با کابل محصور (این دستگاه ها باید سطح ولتاژ CC را فقط روی پایه A5 اعمال کرده و حس کنند).
  • اگر صفحه‌کلید سیمی از کابل محبوس با دوشاخه USB-C پشتیبانی می‌کند، صفحه‌کلید باید یک گیرنده غیرفعال USB Type-C به آداپتور USB-A را حذف کند.
    • دلیل: آداپتورهای USB Type-C به USB-A توسط بخش 2.2 مشخصات USB Type-C ممنوع هستند.
  • اگر بسته محصول شامل یک کابل USB است، کابل باید دارای گواهی USB-IF باشد.

رفتار کلیدی

چرخش کلید N

  • اگر انتظار می‌رود صفحه‌کلید با دستگاه‌های مناسب بازی جفت شود، باید از جابجایی کلید N (NKRO) پشتیبانی کند.
    • توجه: صفحه‌کلیدی که از NKRO پشتیبانی می‌کند می‌تواند هر تعداد از کلیدها را که همزمان فشار داده می‌شوند گزارش دهد.
  • اگر صفحه کلید از NKRO پشتیبانی نمی کند، باید از چرخش شش کلید (6KRO) یا بهتر پشتیبانی کند.
    • توجه: صفحه کلیدی که از 6KRO پشتیبانی می‌کند می‌تواند تا 6 کلید را به طور همزمان گزارش دهد.
  • اگر صفحه‌کلید کمتر از 6KRO را پشتیبانی می‌کند، باید دارای مکانیسم‌های ضد شبح یا سایر مکانیسم‌های قابل اعتماد برای جلوگیری از فشار دادن اشتباه کلیدها باشد.

کدهای HID

  • همانطور که در تعریف کلاس دستگاه برای HID نسخه 1.11 لازم است، صفحه کلید باید هنگام درخواست، توصیفگر گزارش HID ارسال کند.
  • همه کلیدها باید کدهای HID عمل معنی دار را ارسال کنند که توسط هسته لینوکس به یک کد KEY_ یا BTN_ نگاشت شده است.
    • توجه: برخی از صفحه‌کلیدهای قدیمی دستگاه ChromeOS خارجی F1، F2، و غیره را ارسال می‌کنند که با علامت روی کلید مطابقت ندارند—این صفحه‌کلیدها مطابقت ندارند.

کلیدهای عملکرد

  • کلیدها ممکن است رفتار ثانویه ای به عنوان کلیدهای عملکردی داشته باشند.
  • اگر صفحه کلیدها دارای کلیدهایی با رفتار ثانویه به عنوان کلیدهای عملکردی هستند، صفحه کلید باید یک کلید Fn داشته باشد.
  • اگر یک کلید با رفتار ثانویه به عنوان یک کلید عملکرد با یک کلید Fn آکورد شود، صفحه کلید باید یک کد HID کلید عملکرد ارسال کند.
  • صفحه کلید ممکن است کلیدهای عملکرد اختصاص داده شده را داشته باشد.

دستورالعمل های آثار هنری گلیف

کلیدهای عملکردی

  • حروف‌های اکشن اولیه باید از نظر بصری برجسته‌تر (از نظر وزن بزرگ‌تر، روشن‌تر یا سنگین‌تر) از گلیف‌های تابع ثانویه به نظر برسند.

کلیدهای ناوبری بالا، پایین، چپ و راست هستند.

  • اگر صفحه کلید دارای کلیدهای ناوبری است، کلیدهای پیمایش باید دارای علامت های فلش بر روی درپوش کلیدها باشند.
  • اگر صفحه کلید دارای یک کلید چپ و یک کلید برگشت باشد، علامت کلید چپ باید از نظر بصری از علامت کلید Back متمایز باشد.
  • اگر صفحه کلید دارای یک کلید راست و یک کلید جلو باشد، علامت علامت کلید راست باید از نظر بصری از علامت کلید Forward متمایز باشد.

باتری و برق

  • اگر صفحه کلید حاوی باتری است، سیستم عامل صفحه کلید باید سطح باتری را از طریق HID گزارش دهد.
  • اگر صفحه‌کلید دارای باتری باشد، ممکن است صفحه‌کلید دارای یک یا چند مورد از این موارد باشد: کلیدهای مربوط به برق، نشانگر روشن/خاموش، و کلید روشن/خاموش.
  • اگر صفحه کلید دارای باتری قابل شارژ باشد، صفحه کلید باید از شارژ مجدد از طریق USB پشتیبانی کند.
  • اگر دستگاه با یک شارژر USB-C همراه است، ممکن است شارژر برای تحویل برق دارای گواهی USB-IF باشد.

نرم افزار

شناسه فروشنده و محصول

  • شناسه فروشنده گزارش شده توسط صفحه کلید روی همه پروتکل ها باید متعلق به سازنده باشد.
  • ترکیب(های) شناسه فروشنده/محصول گزارش شده توسط صفحه کلید باید از مدل های دیگر صفحه کلید منحصر به فرد باشد.
  • اگر چندین نوع از یک مدل صفحه کلید وجود داشته باشد، همه آنها باید توصیفگر HID یکسانی را به اشتراک بگذارند.
  • اگر انواع مدل صفحه کلید یکسان دارای توصیفگرهای HID متفاوتی هستند، هر تغییری از توصیفگر HID باید به یک شناسه محصول منحصر به فرد منطبق شود.

هسته

  • اگر از یک درایور هسته سفارشی استفاده می شود، باید در لینوکس بالادست بررسی شود
  • اگر از یک درایور هسته سفارشی استفاده می شود، باید به هسته های سیستم عامل Chromium نسخه 4.14 و بالاتر بکپورت شود.
  • هنگامی که صفحه کلید خاموش یا قطع می شود، هسته باید صفحه کلید را از مجموعه دستگاه های ورودی حذف کند.

تاریخچه ویرایشهای

تاریخ نسخه یادداشت
01-02-2024 1.0.1 جمهوری در یک پلت فرم جدید
18-05-2023 1.0 انتشار اولیه سایت شریک