6 votes

Retard de clavier basé sur la pile en utilisant le clavier Logitech MX3100

J'ai utilisé un Bureau sans fil Logitech MX3100 clavier pendant un certain temps. Je n'ai jamais vraiment eu de problèmes, à part quelques fautes de frappe occasionnelles.

J'ai cependant remarqué que j'avais tendance à faire la faute de frappe "Laod" au lieu de "Load", un peu plus souvent que toute autre faute de frappe. Comme cela commençait à me taper sur les nerfs, j'ai décidé de faire quelques tests.

Ce que j'ai découvert, c'est que lorsque j'écris "load" en minuscule, je ne fais jamais de faute de frappe. En majuscules, ou juste en L majuscule, je faisais souvent la faute. Mes tests (très scientifiques) sont probablement mieux décrits en montrant le résultat :

moatmoatmoat
MoatMoatMoat

loatloatloat
LaotLaotLaot

loafloafloaf
LaofLaofLaof

hoathoathoat
HoatHoatHoat

hoadhoadhoad
HoadHoadHoad

lortlortlort
LrotLrotLrot

Ce que j'ai découvert, c'est qu'en appuyant sur shift, taper un "L" majuscule induisait un décalage significatif si le caractère suivant était un "o", comparé au décalage de toute autre touche :

High "o" lag:
LoLoLoLoLoLo

No "a" lag:
LaLaLaLaLaLa

No lag for neither "o" nor "a":
lolololololo
lalalalalala

En réalisant cela, j'ai retrouvé un peu de bon sens, car je savais que je ne souffrais pas de la maladie de Parkinson. J'étais en train de taper correctement, le lag l'a juste mal interprété.

Maintenant, ce qui me dérange vraiment, c'est que je ne peux pas comprendre comment cela se produit. Ce que je tape en fait, dans l'ordre physique, c'est ça : L - o - a - d, et pourtant, le "a" est sorti avant le "o", même si le "o" a été pressé avant le "a".

Ainsi, pendant que le clavier traite la combinaison "Lo", le "a" devient prioritaire et est inséré avant que le "o" ne soit traité, ce qui donne Laod au lieu de Load. Et cela ne se produit que lorsque vous tapez "Lo", pas lorsque vous tapez "lo" en minuscule.

Ce problème peut provenir du matériel du clavier, du matériel du récepteur ou du pilote du logiciel du clavier. Cependant, quelle que soit la localisation de la faute, je ne peux pas imaginer comment cela pourrait être implémenté autrement que par une file FIFO. Un retard général, bien sûr, je pourrais vivre avec ça, même si je serais irrité. Mais un retard qui affecte différemment les différentes touches, et qui peut même entraîner des résultats imprévisibles, cela n'a aucun sens.

J'ai résolu le problème en passant à un clavier filaire. Mais je n'arrive pas à m'en défaire ; quel genre de bogue/erreur/scénario pourrait entraîner un cas comme celui-ci ?

Edit : Il a été suggéré que j'arrête de boire du Red Bull et que je me contente d'eau à la place. Bien que cela puisse aider à résoudre le problème, je ne cherche pas vraiment de solution en tant que telle. Je suis plus intéressé par une explication de la façon dont cela pourrait se produire, car je ne peux pas imaginer une solution technique viable qui pourrait aboutir à ce comportement.

1voto

lornix Points 10746

Une chose qui vient à l'esprit est de se référer aux codes de touche que le clavier sans fil envoie et aux délais impliqués :

Chaque touche pressée envoie à la fois un code DOWN et UP...

  • Vous appuyez sur SHIFT, il envoie 'SHIFT-DOWN'.
  • Appuyez sur 'l', envoie 'l-DOWN'.
  • libère 'l', envoie 'l-UP'.
  • relâchez SHIFT et envoyez "SHIFT-UP".
  • Appuyer sur 'o', envoie 'o-DOWN'.
  • relâchez 'o', envoie 'o-UP'.
  • Appuyer sur 'a', envoie 'a-DOWN'.
  • libère "a", envoie "a-UP".
  • ... et ainsi de suite

Il semble que la télécommande sans fil Logitech soit affectée par un problème lors de l'envoi des touches de déplacement (ou peut-être des touches de modification... ctrl, shift, alt...).

J'ai un clavier sans fil Logitech (modèle K270) et je n'ai rien remarqué de tel, bien que je sache, d'après ma propre façon de taper, que je tape FREQUEMMENT les mots 'make' comme 'maek' et 'mkae'... c'est moi, je suis constant sur tous les claviers et ordinateurs sur lesquels j'écris du code... j'ai donc ajouté des alias à bash et vim pour ne pas me faire frapper (au sens figuré) dans la tête à chaque fois que je fais ça.

S'agit-il d'un décalage visible ou perceptible ? Se produit-il uniquement en fonction de votre vitesse de frappe ?

Je vais lancer des idées ici : des choses aléatoires auxquelles je pense et qui pourraient être pertinentes...

  • des interférences sans fil possibles pour ce modèle binaire particulier envoyé ? Avez-vous essayé de re-synchroniser le sans fil avec le récepteur ?
  • Possibilité d'interférence entre les clés et la matrice puisque 'L' et 'O' sont généralement sur la même ligne de 'colonne' ? (il pourrait s'agir d'une ligne... mais vous comprenez l'idée).
  • Vous avez le virus extraordinairement rare et peut-être mortel "L-a-o". (Vous n'en avez jamais entendu parler ? Je vous avais dit que c'était rare...)

J'essaierais de re-synchroniser le clavier avec le récepteur, non, je ne sais pas, mais des choses plus étranges ont fonctionné pour moins. Ca ne peut pas faire de mal ? Pas vrai ?

0voto

Tiberiu Points 101

Normalement, j'aurais écrit ce message sous forme de commentaire, mais je n'ai pas assez de réputation, alors je vais faire en sorte que ce message soit le plus utile possible.

J'ai un problème très similaire, sauf que mon retard provient de la OM combinaison.

Je vais parfois écrire FROM (dans une requête de base de données), et mes SPACEBAR sera traité en premier et je me retrouverai avec FRO . Ce n'est pas tout à fait le même problème, car mon M ne s'est jamais concrétisée, mais elle est très similaire. En outre, il ne le fait que lorsque je tiens SHIFT . Si j'utilise plutôt CAPSLOCK le retard n'est pas là. Par ailleurs, lorsque CAPSLOCK est activé, et je tiens SHIFT puis la minuscule o y m causent le même retard. Le problème réside certainement dans SHIFT .

J'ai aussi un clavier Logitech, mais c'est un G110, et il est filaire ;

Je viens de tester votre scénario spécifique et je n'ai aucun problème avec lui, donc chaque modèle de clavier (ou son pilote correspondant), doit avoir ses propres incohérences, et, pour une raison quelconque, ne pas mettre à jour correctement la file d'attente des frappes. (En supposant comme vous l'avez dit qu'il s'agit d'une file d'attente, et je ne vois pas pourquoi).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X