نسخه: 1.0.1
آخرین به روز رسانی: 2024-01-31
افسانه
فعل محصول | اقدام توسعه |
---|---|
"باید" | الزامات محصول اجباری |
"باید" | توصیه اختیاری |
"ممکن است" | داشتنش خوبه |
بررسی اجمالی
این سند مشخصات، معیارهایی را توضیح میدهد که ماوس سازگار با ChromeOS مطابقت دارد. این مشخصات نباید برای محصولات WWCB یا محصولی که همراه با Chromebook طراحی و تأیید شده است استفاده شود.
این سند فقط برای موشها اعمال میشود و شامل ترکپد یا گویهای حرکتی نمیشود.
الزامات امنیتی
به روز رسانی سیستم عامل
- اگر یک ماوس بی سیم از بلوتوث پشتیبانی می کند، باید به روز رسانی سیستم عامل را پشتیبانی کند.
- اگر یک ماوس بی سیم از دانگل 2.4 گیگاهرتز پشتیبانی می کند، باید به روز رسانی سیستم عامل را پشتیبانی کند.
- ماوس باید از طریق fwupd به روز رسانی سیستم عامل را انجام دهد.
- دلیل: انجام این کار به کاربر اجازه میدهد در طول یک بهروزرسانی استاندارد ChromeOS (معمولاً هر ۶ هفته یکبار) بهروزرسانیها یکپارچه باشد.
- توجه: در صورت کشف آسیبپذیریها در آینده، مهم است که اطمینان حاصل شود که دستگاههای جانبی میتوانند وصله شوند. توجه: یک ابزار جانبی با آسیبپذیریهای شناخته شده از اتصال به دستگاههای ChromeOS مسدود میشود.
- توجه: موش های سیمی که از بلوتوث یا دانگل 2.4 گیگاهرتزی پشتیبانی نمی کنند، از پشتیبانی از قابلیت به روز رسانی سیستم عامل معاف هستند.
قابلیت اتصال
- ماوس بیسیم باید از اتصال با دستگاه 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 زیر را پشتیبانی کند:
- پریز 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 باشد.
سخت افزار و طراحی بصری
مکانیسم اسکرول
- ماوس ممکن است مکانیزم اسکرول داشته باشد.
- توجه: مکانیزم اسکرول شامل چرخ اسکرول، سطح چند لمسی و غیره است.
دکمه ها
- ماوس باید قادر به ایجاد کلیک چپ و راست یا از طریق دو دکمه جداگانه یا یک کلیک چند لمسی / سطح هپتیک باشد.
- ممکن است ماوس دارای دکمههایی باشد که اعمال فهرست شده در کتابخانه جهانی کد کلید ما را انجام میدهند.
ردیابی سطحی
- اگر CPI ماوس ثابت است، CPI ماوس باید برابر با 800 CPI باشد.
- اگر CPI یک ماوس متغیر است، ماوس باید یک گزینه CPI در محدوده 800 تا 1500 داشته باشد.
حالت کم مصرف
- زمانی که ماوس دورهای بدون فعالیت را تجربه میکند، ماوس باید به حالت کم مصرف برود.
- توجه: با کاهش سرعت اسکن، حالت توان کمتر به دست می آید.
- وقتی کاربر ماوس را حرکت میدهد، باید رویدادهای حرکتی را در عرض 30 میلیثانیه به دستگاه ChromeOS منتقل کند.
- منطق: 30 میلی ثانیه به عنوان حداکثر زمان پاسخگویی خوب در نظر گرفته می شود، قبل از اینکه تجربه کاربر کاهش یابد.
نرم افزار
شناسه فروشنده و محصول
- شناسه فروشنده گزارش شده توسط ماوس روی همه پروتکل ها باید متعلق به سازنده باشد.
- ترکیب(های) شناسه فروشنده/محصول گزارش شده توسط ماوس باید از مدل های دیگر موش منحصر به فرد باشد.
- اگر چندین مدل از یک مدل موش وجود داشته باشد، همه آنها باید توصیفگر HID یکسانی را به اشتراک بگذارند.
- اگر انواع مدل موشهای مشابه توصیفگرهای HID متفاوتی داشته باشند، هر تغییری از توصیفگر HID باید به یک شناسه محصول منحصربهفرد نگاشت شود.
هسته
- اگر از یک درایور هسته سفارشی استفاده می شود، باید در لینوکس بالادست بررسی شود
- اگر از یک درایور هسته سفارشی استفاده می شود، باید به هسته های سیستم عامل Chromium نسخه 4.4 و بالاتر بکپورت شود.
- هنگامی که یک ماوس خاموش یا قطع می شود، هسته باید ماوس را از مجموعه دستگاه های ورودی حذف کند.
دکمه ها
- دکمه سمت چپ باید BTN_LEFT را گزارش کند.
- دکمه وسط باید BTN_MIDDLE را گزارش کند.
- دکمه سمت راست باید BTN_RIGHT را گزارش کند.
- اگر ماوس حاوی دکمه ای با عملکرد پیش فرض باشد، ماوس باید عملکرد پیش فرض را با استفاده از کد KEY_ یا BTN_ مربوطه که در هسته لینوکس مشخص شده است گزارش کند.
- ماوس فقط در صورتی باید یک کلید را گزارش کند که به صورت فیزیکی روی ماوس وجود داشته باشد، یا بتوان آن را با استفاده از ابزار پیکربندی به یکی از دکمههای ماوس نگاشت کرد.
- ماوس نباید یک رابط صفحه کلید کامل با 104 کلید را گزارش کند.
شارژ کردن
از آنجایی که موس های سیمی معمولاً نیازی به شارژ ندارند، این بخش فقط برای موس های بی سیم کاربرد دارد.
- اگر ماوس از باتری قابل شارژ استفاده می کند، ماوس باید با استفاده از پورت های USB-C یا Micro-USB از شارژ مجدد پشتیبانی کند.
- اگر ماوس دارای شارژر USB-C باشد، شارژر باید دارای گواهی USB-IF باشد.
- اگر ماوس دارای کابل USB-C باشد، کابل باید دارای گواهی USB-IF باشد.
تاریخچه ویرایشهای
تاریخ | نسخه | یادداشت |
---|---|---|
01-02-2024 | 1.0.1 | جمهوری در یک پلت فرم جدید |
19-05-2023 | 1.0 | انتشار اولیه سایت شریک |