Compatible avec ChromeOS - Spécification du clavier v1.0

Version: 1.0.1
Dernière mise à jour: 01/02/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 auxquels un clavier compatible ChromeOS répond.

Cette spécification concerne les claviers externes qui ne font pas partie du châssis principal de l'appareil. Le clavier peut être connecté sans fil ou via un câble à un appareil ChromeOS.

Le clavier peut être vendu séparément en tant qu'accessoire ou vendu avec un appareil ChromeOS.

Glossaire

  • Touches spéciales: Tabulation, Entrée, Retour arrière, Espace, 英数, ifmobile, Youtube<=>英数, Fn, Page précédente, Page suivante, Accueil, Fin, Supprimer, Échap, Verrouiller, Changer la langue.
  • Touches de modification: Lanceur d'applications, Maj, Contrôle, Alt, Alt Gr, Fn.
  • Touches de caractères: clés représentant le langage écrit ou des opérations mathématiques, y compris les lettres, la ponctuation, les symboles et les caractères diacritiques.
  • Touches de fonction: touches Fn numérotées, par exemple F1, F2, etc.
  • Touches de navigation: haut, bas, gauche, droite.
  • Pack de six: dans la disposition étendue, les deux rangées de trois touches se trouvent au-dessus des touches de navigation.
  • Dongle: petit adaptateur de port qui permet de communiquer avec un accessoire dans un format non compatible de manière native avec l'appareil ChromeOS. Un dongle contient souvent un récepteur RF.
  • RF: radiofréquence. Forme la plus courante de communication sans fil.
  • Touches modales: Verr Maj, Verr Num, Verr défil ; touches qui modifient le comportement du clavier et continuent de fonctionner après leur libération.

Type

  • Si le clavier se connecte à l'appareil ChromeOS via une connexion filaire, il DOIT se connecter à l'appareil ChromeOS via un câble USB.
  • Si le clavier utilise une connexion sans fil, il DOIT se connecter à l'appareil ChromeOS via le Bluetooth ou un adaptateur USB 2,4 GHz (dongle).

Sécurité

Outil de mise à jour du micrologiciel

Il est important de s'assurer que les périphériques peuvent être corrigés au cas où des failles seraient découvertes à l'avenir. Sinon, les périphériques présentant des failles connues ne pourront pas se connecter à ChromeOS.

  • Un clavier sans fil Bluetooth DOIT permettre la mise à jour du micrologiciel.
  • Un clavier dongle 2,4 GHz DOIT permettre la mise à jour du micrologiciel.
  • Le clavier DOIT accepter les mises à jour du micrologiciel via fwupd.
    • Remarque: Cela permettra à l'utilisateur d'effectuer facilement les mises à jour de ChromeOS standards (généralement toutes les quatre semaines).

Connectivité

  • Le clavier 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

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

  • Lorsqu'un clavier sans fil 2,4 GHz est fourni avec un récepteur, celui-ci DOIT être compatible avec la connexion à l'appareil ChromeOS via USB-A ou USB-C.
  • Si un clavier sans fil 2,4 GHz est fourni avec un récepteur, le clavier DOIT s'associer automatiquement au récepteur fourni avec le clavier.
  • Un clavier sans fil 2,4 GHz fourni avec un récepteur DOIT s'associer automatiquement uniquement avec le récepteur fourni avec le clavier.
  • Le clavier 2,4 GHz PEUT permettre à l'utilisateur d'associer le clavier à un autre récepteur.
  • Le récepteur PEUT permettre à l'utilisateur d'associer un autre clavier 2,4 GHz au récepteur.
  • Le clavier PEUT s'appuyer sur une application pour l'association déclenchée par l'utilisateur avec d'autres destinataires.
  • Le récepteur PEUT s'appuyer sur une application pour l'association déclenchée par l'utilisateur avec d'autres claviers.
  • Si une application doit modifier l'association clavier/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 UNIQUEMENT avoir accès aux ports USB.
    • Remarque: Les scripts de contenu ne sont pas explicitement autorisés.

Bluetooth

Connecteurs

Claviers filaires

Comportement de la clé

Rollover avec N key

  • Si le clavier doit être associé à des appareils adaptés aux jeux, il DOIT être compatible avec le renversement de touches NKRO.
    • Remarque: Un clavier compatible avec NKRO peut signaler n'importe quel nombre de touches utilisées en même temps.
  • Si le clavier n'est pas compatible avec la fonction NKRO, il DOIT être compatible avec le survol à six touches (6KRO) ou supérieur.
    • Remarque: Un clavier compatible avec 6KRO peut signaler que vous appuyez sur jusqu'à six touches en même temps.
  • Si le clavier prend en charge moins de 6 KRO, il DEVRAIT disposer d'un anti-ghosting ou d'autres mécanismes fiables pour empêcher l'enregistrement d'appuis par erreur sur les touches.

Codes HID

  • Le clavier DOIT envoyer un descripteur de rapport HID lorsqu'il est interrogé, comme requis par la définition de classe d'appareil pour HID v1.11.
  • Toutes les clés DOIVENT envoyer des codes HID d'action significatifs, mappés à un code KEY_ ou BTN_ par le noyau Linux.
    • Remarque: Certains anciens claviers d'appareils ChromeOS externes envoient les touches F1, F2, etc., qui ne correspondent pas au glyphe de la touche. Ils ne sont pas conformes.

Touches de fonction

  • Les touches PEUVENT avoir un comportement secondaire par rapport aux touches de fonction.
  • Si les claviers possèdent des touches ayant un comportement secondaire en tant que touches de fonction, le clavier DOIT disposer d'une touche Fn.
  • Si une touche ayant un comportement secondaire en tant que touche de fonction est associée à une touche Fn, le clavier DOIT envoyer un code HID de touche de fonction.
  • Le clavier PEUT utiliser des touches de fonction dédiées.

Consignes pour les illustrations avec Glyphs

Touches de fonction

  • Les glyphes d'action principal DOIVENT apparaître plus visibles visuellement (plus gros, plus lumineux ou plus lourds) que les glyphes de la fonction secondaire.

Les touches de navigation sont Haut, Bas, Gauche et Droite.

  • Si le clavier dispose de touches de navigation, celles-ci DOIVENT comporter des glyphes fléchés imprimés sur les majuscules.
  • Si le clavier comporte une touche gauche et une touche Retour, le glyphe de la touche Gauche doit être visuellement différent du glyphe de la touche Retour.
  • Si le clavier dispose d'une touche droite et d'une touche Avant, le glyphe de la touche Droite DOIT être visuellement différent du glyphe de la touche Avant.

Batterie et alimentation

  • Si le clavier contient une batterie, le micrologiciel du clavier DOIT indiquer le niveau de la batterie via HID.
  • Si le clavier contient des piles, il PEUT inclure une ou plusieurs touches d'alimentation, un indicateur d'alimentation et un bouton Marche/Arrêt.
  • Si le clavier contient une batterie rechargeable, il DOIT être compatible avec la recharge via USB.
  • Si l'appareil est fourni avec un chargeur USB-C, celui-ci PEUT être certifié USB-IF pour l'alimentation.

Logiciels

ID du fournisseur et du produit

  • L'ID de fournisseur indiqué par le clavier sur tous les protocoles DOIT appartenir au fabricant.
  • Les combinaisons fournisseur/ID produit indiquées par le clavier DOIVENT être uniques par rapport aux autres modèles de clavier.
  • S'il existe plusieurs variantes du même modèle de clavier, elles DOIVENT toutes partager le même descripteur HID.
  • Si des variantes d'un même modèle de clavier ont des descripteurs HID différents, chaque variante du descripteur HID DOIT être mappée à 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.14 et versions ultérieures.
  • Lorsqu'un clavier est désactivé ou déconnecté, le noyau DOIT le supprimer de l'ensemble de périphériques d'entrée.

Historique des révisions

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