Y a-t-il un moyen de faire fonctionner le CMStorm Quickfire TK sur un Mac (macOS Sierra) ?


Le CMStorm Quickfire TK est un enfant à problèmes connu.

Cela est facilement confirmé par une recherche Google du nom de l'appareil, et des "bugs".


Il y a même des vidéos YouTube démontrant des problèmes avec ce clavier. Il est connu pour avoir des problèmes sous Windows, et pas seulement sous Mac OS X.

J'ai travaillé sur le code du pilote de clavier dans u-Boot, et j'ai également écrit des pilotes de clavier pour Linux pour un certain nombre de claviers, ainsi que des pilotes de clavier pour d'autres systèmes d'exploitation.

Typiquement, lorsqu'un clavier est problématique comme cela, cela tend à être une machine d'état boguée dans le clavier ; c'est particulièrement vrai pour les claviers modaux comme le CMStorm Quickfire TK qui sont destinés à être utilisés dans les jeux.

Réalisez qu'il y a aussi des interactions entre les pilotes par système d'exploitation qui peuvent être problématiques.

Il existe fondamentalement trois modèles de gestion des claviers :

  1. Mac OS X - les claviers sont des périphériques indépendants ; ils se distinguent par leur rapport de périphérique USB, qui comprend la nationalité, l'ID du périphérique, l'ID du vendeur et le numéro de série. Lorsqu'ils sont discernables, ils sont également distingués par leur emplacement dans la hiérarchie de l'arborescence des périphériques.
  2. Windows - Tous les claviers sont considérés comme un seul périphérique ; les LED sont synchronisées entre les claviers en les forçant avec des commandes de gestion des LED envoyées au clavier par l'OS. Pour certains claviers qui supportent des commandes étendues - comme le CMStorm Quickfire TK - ils ne sont supportés correctement que si le fabricant fournit un pilote pour eux. Sinon, ils ont tendance à mal fonctionner.
  3. Linux - Les claviers sont des périphériques quasi-indépendants. Si vous branchez deux claviers sur une machine Linux, que vous frappez le verrouillage des majuscules sur l'un d'entre eux, la LED ne s'allume que sur ce clavier, mais le verrouillage des majuscules est activé pour les deux claviers. Si vous appuyez sur la touche de verrouillage des majuscules du deuxième clavier, la DEL s'allume sur le deuxième clavier - mais comme il s'agit d'une bascule, le verrouillage des majuscules est maintenant désactivé sur les deux claviers. Le verrouillage numérique fonctionne de la même manière. La plupart des fournisseurs de périphériques ne fournissent pas de pilotes de clavier spécifiques à Linux, et comme indiqué, le modèle clavier/état de la LED de Linux est de toute façon cassé. Ils ne peuvent pas le réparer à la manière de Mac OS X, parce qu'ils utilisent une hiérarchie de périphériques aplatie, et ne peuvent pas distinguer les claviers par leur position dans la hiérarchie, seulement par leur ordre d'arrivée. Cela peut varier, en fonction de la gestion de l'alimentation et des courses de synchronisation.

Personne ne définit le numéro de série lorsqu'il grave la PROM d'un clavier USB ; cela permet d'accélérer la chaîne de montage de la fabrication.

Personne ne définit la nationalité. Cela vous permet de sérigraphier les touches plus tard, et de transporter beaucoup moins de claviers dans votre entrepôt.

La plupart des claviers de jeu sont de la merde.

Personnellement, je devrais lancer un débogueur USB entre le clavier et l'ordinateur pour être sûr, mais s'ils les obtiennent du fournisseur qui, je pense, pourrait fabriquer pour eux à Shenzhen, en Chine - ils pourraient avoir un firmware cassé.

Il y a un vendeur de clavier bien connu qui a foiré les touches de modification USB, ne réglant pas les bits hors bande, seulement les bits en bande (c'était l'un des pilotes de clavier Linux que j'ai écrit - il fonctionne autour de ce bogue).

S'il a un tuple ID de périphérique/ID de fournisseur différent, alors le pilote de clavier que j'ai écrit ne fonctionnera pas autour du problème avec votre clavier. Pour autant que je sache, Mac OS X n'a pas de solution de contournement pour ce bogue (cela implique de maintenir un état dans le pilote de clavier lui-même pour les touches de modification verrouillables, et de réécrire les rapports du périphérique pour déplacer les modificateurs en bande dans les champs de bits hors bande).

Personnellement, je vous suggérerais d'acheter un autre clavier qui n'est pas aussi fantaisiste dans ses options ; vous pouvez les obtenir chez Fry's, ou en ligne sur Amazon, pour aussi peu que 0,99 $ (si vous êtes prêt à vivre avec un clavier Dell), ou dans les environs d'environ 2,00 $ à 4,00 $ selon le clavier.