Tester un clavier mécanique dans le navigateur, ce qui se mesure
En mode boot du protocole USB HID, un clavier décrit son état dans un rapport de 8 octets et ne transmet que six touches simultanées en plus des modificateurs, limite qui explique une bonne moitié des tests ratés sur un clavier mécanique. Le reste se joue sur trois défauts précis, le ghosting, le blocage de combinaison et le rebond de contact, tous les trois observables dans un navigateur sans rien installer.
Ghosting, blocage et N-key rollover
Les touches d'un clavier sont câblées en matrice de lignes et de colonnes. Sans diode devant chaque contact, deux appuis simultanés peuvent créer un chemin électrique parasite, et le clavier annonce alors une troisième touche que personne n'a touchée: c'est le ghosting.
Le défaut voisin va dans l'autre sens. Certaines combinaisons ne sortent pas du tout, parce que la matrice ne sait pas les distinguer, et la troisième touche est simplement ignorée. Le mot N-key rollover décrit l'absence de ces deux problèmes: chaque touche possède sa diode, donc n'importe quelle combinaison remonte complète.
Le contrôle est simple. Maintenez trois touches proches d'une même main, puis quatre, puis cinq, en regardant ce que la page affiche. Un caractère en trop signale un ghosting, un caractère manquant un blocage. Sur un clavier à membrane, quelques blocages sont normaux et n'indiquent pas une panne.
La limite de six touches, et pourquoi elle trompe
Un clavier USB peut parler deux langages. Le mode boot, prévu pour être compris par un ordinateur qui vient de s'allumer, envoie un rapport de huit octets: un pour les modificateurs, un réservé, six pour les codes de touches. Six touches, donc, plus Shift, Ctrl, Alt et AltGr qui voyagent séparément et ne comptent pas dans le total.
Le mode normal n'a pas cette contrainte et transmet l'état de toutes les touches. Un clavier annoncé en N-key rollover qui s'arrête à six dans le test est parfois un clavier resté en mode boot, à cause d'un commutateur physique, d'un réglage de micrologiciel ou d'un adaptateur intercalé. Avant de conclure à un défaut, essayez un autre port et un autre câble.
Un détail sur les portables: les modèles à ciseaux et les claviers d'entrée de gamme n'ont pas de diodes, et aucune manipulation ne leur donnera le rollover complet. La construction du bloc de touches, décrite dans clavier ISO ou ANSI, joue davantage que la marque.
Le rebond de contact
Un contact mécanique ne se ferme pas proprement: il vibre pendant quelques millisecondes. Le micrologiciel du clavier attend donc un court instant avant de valider l'appui, et ce délai d'antirebond suffit dans presque tous les cas. Quand un interrupteur vieillit ou s'encrasse, la vibration dépasse le délai et une seule frappe produit deux caractères.
Dans le navigateur, la distinction se fait grâce à un indicateur du langage de la page: KeyboardEvent.repeat vaut vrai lorsque le système génère une répétition automatique parce que la touche reste enfoncée. Un vrai rebond ressemble à autre chose, deux appuis complets et très rapprochés, avec un relâchement entre les deux, alors que le doigt n'a bougé qu'une fois.
Un rebond se confirme par la répétition du symptôme. Tapez lentement la touche suspecte une trentaine de fois: si le doublon revient sur cette touche et sur aucune autre, l'interrupteur est en cause. Un encrassement produit parfois le même symptôme, et le nettoyage mérite d'être tenté avant tout démontage.
Ce qu'un navigateur ne peut pas mesurer
La franchise sur ce point évite des déceptions. Une page web reçoit des appuis et des relâchements, rien d'autre, et plusieurs caractéristiques restent hors de portée.
- La force d'activation en grammes, qui se mesure avec des poids étalonnés.
- Le point d'activation et la course totale en millimètres, qui demandent un banc de mesure.
- Le type d'interrupteur, linéaire, tactile ou à clic, que seul le toucher et la fiche technique renseignent.
- Le son, sa hauteur et son volume, qui dépendent du boîtier autant que de l'interrupteur.
- La latence réelle en millisecondes, que l'horloge d'un navigateur ne permet pas d'isoler du reste de la chaîne.
Deux limites supplémentaires viennent du système. Certaines touches sont interceptées avant la page, la touche Windows, la capture d'écran ou les combinaisons de bascule d'application, donc leur silence dans le test ne prouve rien. Et les touches multimédia ou les fonctions passant par Fn n'émettent pas toujours un code standard.
Une méthode en cinq minutes
Ouvrez le test du clavier et procédez dans cet ordre: toutes les touches une par une, puis les quatre modificateurs, puis le pavé numérique avec Verr Num allumé, puis des groupes de trois à six touches, puis la touche suspecte en série lente. Notez ce que vous voyez avant d'interpréter.
Le doigté, lui, ne se diagnostique pas de cette façon. Si les fautes se répartissent sur des touches éloignées de la rangée de repos, le sujet relève de la méthode de frappe plutôt que du matériel.
Une fois le clavier déclaré sain, autant l'utiliser sur un texte qui sonne. En ouvrant le Congrès littéraire international en 1878, Victor Hugo distingue l'utile, le vrai et le beau comme les trois buts de l'effort humain: moins de cinquante mots, une ponctuation serrée, et de quoi vérifier chaque virgule sur un clavier qui vient d'être remonté.