Compatible con ChromeOS - Especificación de mouse v1.0

Versión: 1.0.1
Última actualización: 31-01-2024

Leyenda

Verbo del producto Acción de desarrollo
"DEBE" Requisito de producto obligatorio
“DEBE” Recomendación opcional
“MAYO” Deseables

Descripción general

En este documento de especificaciones, se describen los criterios que cumple un mouse compatible con ChromeOS. Esta especificación no se debe usar para los productos de WWCB ni para productos diseñados y certificados junto con una Chromebook.

Este documento es válido solo para mouse y no incluye paneles táctiles ni bolas de seguimiento.

Requisitos de seguridad

Actualizador de firmware

  • Si un mouse inalámbrico admite Bluetooth, DEBE admitir la actualización de firmware.
  • Si un mouse inalámbrico admite una llave de 2.4 GHz, DEBE admitir la actualización de firmware.
  • el mouse DEBE realizar actualizaciones de firmware a través de fwupd.
    • Razón: Esto permite que las actualizaciones sean fluidas para el usuario durante una actualización estándar de ChromeOS (por lo general, cada 6 semanas).
    • Nota: Es importante asegurarse de que los periféricos puedan tener parches si se descubren vulnerabilidades en el futuro. Nota: Un periférico con vulnerabilidades conocidas no podrá conectarse con dispositivos ChromeOS.
    • Nota: Los mouses con cable que no sean compatibles con Bluetooth o un adaptador de 2.4 GHz están exentos de admitir la capacidad de actualización del firmware.

Conectividad

  • El mouse inalámbrico DEBE admitir la conexión con el dispositivo ChromeOS a través de una de las siguientes opciones o ambas:
    • Bluetooth
    • Llave inalámbrica de 2.4 GHz

Adaptador inalámbrico de 2.4 GHz

Un mouse que incluye un receptor inalámbrico de 2.4 GHz (llave) se sincroniza automáticamente con ese receptor (y solo con él). Se requiere la acción del usuario (en el dispositivo o a través de una app) para vincular el mouse con otro receptor o vincular uno nuevo con uno existente. Esta función se detalla en los siguientes requisitos.

  • Se empaqueta un mouse inalámbrico de 2.4 GHz junto con un receptor, el cual DEBE admitir la conexión al dispositivo ChromeOS mediante USB-A o USB-C.
  • Se empaqueta un mouse inalámbrico de 2.4 GHz junto con un receptor; luego, los mouses DEBEN vincularse automáticamente con el receptor empaquetado con los mouses.
  • Un mouse inalámbrico de 2.4 GHz que se empaqueta junto con un receptor DEBE sincronizarse automáticamente solo con el receptor empaquetado con los mouse.
  • Los mouses de 2.4 GHz PUEDEN permitir que el usuario vincule los mouses con otro receptor.
  • El receptor PUEDE permitir al usuario vincular otro mouse de 2.4 GHz con el receptor.
  • Es posible que los mouses dependan de una aplicación para la vinculación iniciada por el usuario con otros receptores.
  • Es posible que el receptor dependa de una app para la vinculación iniciada por el usuario con otros mouses.
  • Si se requiere una app para alterar la vinculación del mouse/receptor, esta DEBE ejecutarse en ChromeOS.
  • Si se usa una app de vinculación, esta DEBE ser una aplicación nativa de ChromeOS.
    • Nota: Las extensiones de Chrome a menudo se usan para admitir la configuración de hardware y accesorios.
  • Es posible que el dispositivo dependa de una app web progresiva (AWP) que use WebUSB o WebHID para personalizarlo.
  • Si se usa una app de vinculación, puede que sea una app web que use WebUSB o WebHID.
  • Si la vinculación se implementa a través de una extensión, esta SOLO DEBE tener acceso a los puertos USB.

Bluetooth

  • Si un teclado inalámbrico admite Bluetooth, este DEBE cumplir con los requisitos que se indican en los Requisitos de Bluetooth compatibles con ChromeOS. En particular, las siguientes secciones:
    • Requisitos genéricos de Bluetooth
    • Requisitos del dispositivo de entrada Bluetooth

Conectores

Mouse con cable

Hardware y diseño visual

Mecanismo de desplazamiento

  • Es posible que el mouse tenga un mecanismo de desplazamiento.
    • Nota: Un mecanismo de desplazamiento incluye una rueda de desplazamiento, una superficie multitáctil, etcétera.

Botones

  • El mouse DEBE ser capaz de generar clics con el botón izquierdo y el derecho, ya sea a través de dos botones separados o de una sola superficie táctil o clic multitáctil.
  • El mouse PUEDE tener botones que realizan acciones enumeradas en nuestra biblioteca de código de teclas universal.

Seguimiento de superficie

  • Si el CPI de un mouse es fijo, este DEBE ser igual a 800.
  • Si el CPI de un mouse es variable, este DEBE tener una opción de CPI dentro del rango de 800 a 1,500.

Modo de bajo consumo

  • Cuando el mouse experimenta un período sin actividad, DEBE ingresar en un modo de bajo consumo.
    • Nota: El modo de bajo consumo se logra reduciendo la tasa de escaneo.
  • Cuando el usuario mueve el mouse, DEBE comunicar los eventos de movimiento al dispositivo ChromeOS en 30 ms.
    • Razón: 30 ms se considera un buen tiempo de respuesta máximo, antes de que disminuya la experiencia del usuario.

Software

IDs del producto y del proveedor

  • El ID de proveedor que informa el mouse sobre todos los protocolos DEBE pertenecer al fabricante.
  • Las combinaciones de ID del proveedor y del producto informadas por el mouse DEBEN ser únicas a las de otros modelos de mouse.
  • Si existen múltiples variantes del mismo modelo de mouse, todas DEBEN compartir el mismo descriptor HID.
  • Si las variantes del mismo modelo de mouse tienen diferentes descriptores HID, cada variación del descriptor HID DEBE asignar a un ID de producto único.

Kernel

  • Si se utiliza un controlador de kernel personalizado, se DEBE registrar en Linux ascendente
  • Si se usa un controlador de kernel personalizado, DEBE tener portabilidad a versiones anteriores a los kernels de Chromium OS 4.4 y versiones posteriores.
  • Cuando se apaga o se desconecta un mouse, el kernel DEBE quitar el mouse de la colección de dispositivos de entrada.

Botones

  • El botón izquierdo DEBE informar BTN_LEFT.
  • El botón del medio DEBE informar BTN_MIDDLE.
  • El botón derecho DEBE informar BTN_RIGHT.
  • Si el mouse contiene un botón con una función predeterminada, este DEBE informar la función predeterminada con un código KEY_ o BTN_ correspondiente que se describe en el kernel de Linux.
    • El mouse solo DEBE informar una clave si está presente físicamente en el mouse, o se puede asignar a uno de los botones del mouse con una herramienta de configuración
  • El mouse no DEBE informar una interfaz de teclado de 104 teclas completa.

Carga

Como los mouses con cable no suelen requerir carga, esta sección se aplica solo a los mouses inalámbricos.

  • Si el mouse utiliza una batería recargable, DEBE admitir la carga con los puertos USB-C o micro-USB.
  • Si el mouse incluye un cargador USB-C, el cargador DEBE tener certificación USB-IF.
  • Si el mouse incluye un cable USB-C, el cable DEBE tener certificación USB-IF.

Historial de revisión

Fecha Versión Notas
2024-02-01 1.0.1 La república en una nueva plataforma
2023-05-19 1.0 Publicación inicial del sitio del socio