Compatible avec ChromeOS - Spécification v1.0 pour les souris

Version: 1.0.1
Dernière mise à jour: 31/01/2024

Légende

Verbe du produit Action de développement
"OBLIGATOIRE" Exigence produit obligatoire
"DEVRAIT" Recommandation facultative
"PEUT" Souhaitables

Présentation

Ce document de spécification décrit les critères remplis par les souris compatibles ChromeOS. Cette spécification ne doit pas être utilisée pour les produits Compatibles Chromebook, ni pour les produits conçus et certifiés avec un Chromebook.

Ce document s'applique uniquement aux souris et n'inclut pas les pavés tactiles ni les trackballs.

Exigences de sécurité

Outil de mise à jour du micrologiciel

  • Si une souris sans fil est compatible avec le Bluetooth, elle DOIT être compatible avec la mise à jour du micrologiciel.
  • Si une souris sans fil est compatible avec un dongle 2,4 GHz, elle DOIT être compatible avec la mise à jour du micrologiciel.
  • La souris DOIT effectuer les mises à jour du micrologiciel via fwupd.
    • Logique: Cela permet d'assurer la fluidité des mises à jour pour l'utilisateur lors d'une mise à jour standard de ChromeOS (généralement toutes les six semaines).
    • Remarque: Il est important de s'assurer que les périphériques peuvent être corrigés si des failles sont découvertes à l'avenir. Remarque: Un périphérique présentant des failles connues ne pourra pas se connecter aux appareils ChromeOS.
    • Remarque: Les souris filaires qui ne sont pas compatibles avec le Bluetooth ou un dongle 2,4 GHz ne sont pas concernées par la facilité de mise à jour du micrologiciel.

Connectivité

  • La souris sans fil DOIT être compatible avec la connexion à l'appareil ChromeOS avec l'un des éléments suivants ou les deux :
    • Bluetooth
    • Dongle sans fil 2,4 GHz

Dongle sans fil 2,4 GHz

Une souris fournie avec un récepteur sans fil (dongle) 2,4 GHz s'associe automatiquement à ce récepteur (et uniquement avec ce dernier). Une action de l'utilisateur (sur l'appareil ou via une application) est requise pour associer les souris à un autre récepteur ou en associer de nouvelles à un récepteur existant. Les exigences suivantes détaillent cette fonctionnalité.

  • Une souris sans fil 2, 4 GHz est fournie avec un récepteur.Ce dernier DOIT être compatible avec la connexion à l'appareil ChromeOS via USB-A ou USB-C.
  • Une souris sans fil 2,4 GHz est fournie avec un récepteur, puis elle DOIT s'associer automatiquement au récepteur fourni avec la souris.
  • Une souris sans fil 2,4 GHz fournie avec un récepteur DOIT s'associer automatiquement uniquement avec le récepteur fourni avec la souris.
  • Les souris 2,4 GHz PEUVENT permettre à l'utilisateur d'associer les souris à un autre récepteur.
  • Le récepteur PEUT permettre à l'utilisateur d'associer une autre souris 2,4 GHz au récepteur.
  • Les souris PEUVENT s'appuyer sur une application pour l'association déclenchée par l'utilisateur avec d'autres récepteurs.
  • Le destinataire PEUT s'appuyer sur une application pour l'association déclenchée par l'utilisateur avec d'autres souris.
  • Si une application doit modifier l'association entre une souris et un récepteur, elle DOIT s'exécuter sous ChromeOS.
  • Si une application d'association est utilisée, elle DOIT être une application native ChromeOS.
    • Remarque: Les extensions Chrome sont souvent utilisées pour configurer le matériel et les accessoires.
  • L'appareil PEUT s'appuyer sur une progressive web app (PWA) utilisant WebUSB ou WebHID pour la personnalisation.
  • Si une application d'association est utilisée, il peut s'agir d'une application Web utilisant WebUSB ou WebHID.
  • Si l'association est mise en œuvre via une extension, celle-ci DOIT SEULEMENT avoir accès aux ports USB.

Bluetooth

  • Si un clavier sans fil est compatible avec le Bluetooth, il DOIT respecter les exigences de compatibilité Bluetooth avec ChromeOS. Plus précisément, consultez les sections suivantes :
    • Configuration Bluetooth générique
    • Configuration requise pour le périphérique d'entrée Bluetooth

Connecteurs

Souris filaires

  • Une souris filaire DOIT être compatible avec l'un des transports USB suivants :
    • Port USB-C sur la souris
    • Câble captif avec fiche USB-A
    • Câble captif avec fiche USB-C
  • Si la souris filaire est compatible avec un connecteur USB-C sur l'appareil, celui-ci DOIT respecter la Section 4.5.1.3.2 Modèle fonctionnel du canal de configuration du récepteur.
  • Si la souris filaire est compatible avec un connecteur USB-C sur l'appareil, celui-ci DOIT respecter le modèle fonctionnel du récepteur CC1 et CC2 de la figure 4-9.
  • Si la souris filaire est compatible avec les câbles captifs avec prise USB-A, le lot de produits DOIT inclure un adaptateur de prise de courant USB Type-C vers USB 3.1 Standard-A conforme (section de spécifications d'USB Type-C, section 3.6.1).
  • Si la souris filaire est compatible avec les câbles captifs avec une fiche USB-C, celle-ci DOIT respecter la section 4.5.2 Exigences fonctionnelles et comportementales des CC de la spécification USB Type-C.

    • Remarque: en particulier les règles concernant les appareils à connexion directe ou les appareils avec câble captif.

    (Ces appareils doivent appliquer et détecter les niveaux de tension CC sur la broche A5 uniquement.)

  • Si la souris filaire est compatible avec les câbles captifs avec une prise USB-C, elle NE DOIT PAS inclure de prise USB Type-C vers USB-A passif.

    • Justification: un connecteur USB Type-C vers un adaptateur USB-A est interdit par la section 2.2 de la spécification USB Type-C.
  • Si le lot de produits comprend un câble USB, celui-ci DOIT être certifié USB-IF.

Conception matérielle et visuelle

Mécanisme de défilement

  • La souris PEUT avoir un mécanisme de défilement.
    • Remarque: Un mécanisme de défilement comprend une molette, une surface tactile multipoint, etc.

Boutons

  • La souris DOIT pouvoir générer un clic gauche et un clic droit via deux boutons distincts ou via une seule surface haptique/clic tactile multipoint.
  • La souris PEUT comporter des boutons permettant d'effectuer des actions répertoriées dans notre bibliothèque de codes de clavier universel.

Suivi de la surface

  • Si le CPI d'une souris est fixe, il DOIT être égal à 800.
  • Si le CPI d'une souris varie, l'option de CPI DOIT être comprise entre 800 et 1 500.

Mode économie d'énergie

  • Lorsque la souris subit une période d'inactivité, elle DOIT passer en mode d'économie d'énergie.
    • Remarque: vous obtenez un mode d'économie d'énergie en réduisant la fréquence de recherche.
  • Lorsque l'utilisateur déplace la souris, elle DOIT communiquer les événements de mouvement à l'appareil ChromeOS dans un délai de 30 ms.
    • Logique: Un temps de réponse maximal de 30 ms est considéré comme un bon temps de réponse maximal, avant que l'expérience utilisateur ne diminue.

Logiciels

ID du fournisseur et du produit

  • L'ID de fournisseur signalé par le passage de la souris sur tous les protocoles DOIT appartenir au fabricant.
  • Les combinaisons fournisseur/ID produit signalées par la souris DOIVENT être uniques par rapport aux autres modèles de souris.
  • S'il existe plusieurs variantes d'un même modèle de souris, elles DOIVENT toutes partager le même descripteur HID.
  • Si des variantes d'un même modèle de souris ont des descripteurs HID différents, chaque variante du descripteur HID DOIT correspondre à un ID produit unique.

Kernel

  • Si un pilote de noyau personnalisé est utilisé, il DOIT être enregistré dans Linux en amont
  • Si un pilote de noyau personnalisé est utilisé, il DOIT être rétroporté vers les noyaux Chromium OS 4.4 et versions ultérieures.
  • Lorsqu'une souris est éteinte ou déconnectée, le noyau DOIT la retirer de l'ensemble des périphériques d'entrée.

Boutons

  • Le bouton de gauche DOIT indiquer BTN_LEFT.
  • Le bouton du milieu DOIT indiquer BTN_MIDDLE.
  • Le bouton de droite DOIT indiquer BTN_RIGHT.
  • Si la souris contient un bouton avec une fonction par défaut, elle DOIT indiquer la fonction par défaut à l'aide d'un code KEY_ ou BTN_ correspondant décrit dans le noyau Linux.
    • La souris DOIT indiquer une clé uniquement si elle est présente physiquement sur la souris, ou elle peut être mappée à l'un des boutons de la souris à l'aide d'un outil de configuration.
  • La souris DOIT ne pas signaler une interface de clavier complète à 104 touches.

Recharge

Étant donné que les souris filaires ne nécessitent généralement pas de recharge, cette section s'applique uniquement aux souris sans fil.

  • Si la souris utilise une batterie rechargeable, elle DOIT pouvoir être rechargée à l'aide des ports USB-C ou micro-USB.
  • Si la souris inclut un chargeur USB-C, celui-ci DOIT être certifié USB-SI.
  • Si la souris inclut un câble USB-C, celui-ci DOIT être certifié USB-IF.

Historique des révisions

Date Version Remarques
2024-02-01 1.0.1 République sur une nouvelle plate-forme
2023-05-19 1 Publication initiale du site du partenaire