Étape 3: Trouver la matrice
Pour simplifier les choses, j’ai numéroté les 18 premiers contacts et lettrage 8 connexions suivantes, que je puis faire un tableau hors, remplissant avec chaque clé, que je trouve que je vais le long.
Jusqu’ici, j’ai trouvé deux façons de trouver la matrice du clavier.
La première méthode consiste à tracer chaque clé sur les feuilles de plastique à sa connexion sur le contrôleur, qui vous donne une lettre et un chiffre, donnant ses « coordonnées ». L’avantage de cette méthode est qu’il ne nécessite pas l’utilisation d’un ordinateur ou un téléphone, mais c’est une tâche ennuyeuse et longue. En plus d’être longue, le contrôleur de clavier peut avoir certaines touches programmés dedans qui ne sont pas visibles sur les feuilles.
La seconde méthode implique l’utilisation d’un ordinateur, tablette ou téléphone. L’idée sous-jacente est d’utiliser un petit morceau de fil (ou équivalent, fera un trombone) et l’utiliser pour la connexion entre toutes les combinaisons possibles de touches disponibles au contrôleur, dans ce cas 144 connexions à court. Vous mettez une extrémité du fil sur une des connexions numérotées 18 et un autre sur l’un des 8 lettres, qui envoie un signal à votre appareil de son choix, comme si on appuie sur une touche. Sur votre appareil, vous devez avoir un logiciel qui affiche le nom de la touche ou le scancode.
Sous Linux, c’est assez facile, car il est déjà intégré dans le système. Ouvrez le terminal et tapez dans "xev" (sans les guillemets). Vous pouvez alors aller sur boutons pression au mépris de votre coeur et votre fenêtre de terminal donnera sur les scancodes de chacune de ces touches.
Sur Android, vous devez télécharger une application pour afficher les infos sur la touche. Une telle application est KeyTest, que vous pouvez télécharger à partir ici. Remarque, vous ne pouvez pas toujours être capable de se connecter votre clavier à votre appareil Android. Si elle est USB, vous aurez besoin d’un câble USB OTG et un téléphone dont le noyau prend en charge ayant le port MicroUSB, agissant comme un hôte. Si vous avez un appareil haut de gamme, votre téléphone aura très probablement ces capacités. Autant que je sache, tous les appareils Nexus ont des capacités de l’OTG, comme le font la plupart des appareils Sony et les meilleurs dispositifs de Samsung. Vous devrez faire quelques recherches quant à savoir si votre appareil prend en charge ou non. Si votre clavier est bluetooth, vous ne devriez pas vous inquiéter à ce sujet.
Sous Windows, vous devrez également télécharger des logiciels supplémentaires. J’ai trouvé que KeyCastOW répond à mes besoins, car il est relativement léger et ne nécessite aucune installation. Vous pouvez récupérer une copie à partir d’ici. Une fois téléchargé il suffit de double-cliquer sur le fichier exécutable, il n’est pas nécessaire pour l’extraire.
Je n’ai aucune expérience avec OSX ni iOS, donc vous aurez à étudier par vous-même.
Vous devriez retrouver avec un tableau semblable à celui ci-dessus.
3 les méthodes possibles :
J’ai lu sur certains forums que sur certains bluetooth, claviers avec une puce Broadcom, personnes ont réussi à obtenir un tableau complet de la matrice de dumping dans une EEPROM située sur la puce et peuvent même modifier la matrice, ce qui signifie que vous pouvez personnaliser le contrôleur pour répondre à vos besoins et sans compromis. J’ai tenté de le faire moi-même, par immersion le contenu de l’EEPROM en utilisant le protocole I2C disponible sur la Pi de la framboise. Ensuite, j’ai eu un fichier de 16KO sur laquelle la matrice a été stockée quelque part dans les valeurs hexadécimales. Cependant, j’ai a échoué quand il est venu à la recherche de la matrice de clavier à l’intérieur du contenu de l’EEPROM. Je mettrai à jour avec plus d’informations si je suis capable de reconnaître la matrice dans la décharge d’EEPROM.