Pasta a écrit :
Si tu veux comprendre, il te faudrait te quoi mesurer les tensions au niveau du connecteur et avoir un tableau de référence pour comparer tes mesures (valeur + connectique sur laquelle tu es censé mesurer) et dire si tu vois des choses bizarres.
Ça peut être de l'usure entrainant une mauvaise conductivité voire un court circuit.
En gros ce qui doit se passer, c'est quand tu appuies sur une touche, la pression entraine un interrupteur. Cela va créer un contact entre une ligne et une colonne et deux signaux sont reçus par un micro contrôleur contenant les coordonnées x et y de la touche en question. Le microcontrôleur possède une sorte de mapping de ton clavier et il sait que telle coordonnée correspond à tel caractère. Le caractère dépend de la configuration de ton clavier (azerty par défaut mais tu peux aisément basculer vers du qwerty ou autre ; des logiciels te permettent même de le re-mapper à ta guise).
Si le mapping du contrôleur est naze, il affectera n'importe quoi à cette touche.
Si t'as des problèmes de court circuit ou une mauvaise conductivité, le contrôleur ne va pas recevoir les bons signaux et répondre en fonction de ce qu'il a reçu.
Bon courage pour trouver ça ! Mais avec un bon multimètre, un peu de patience et de logique, tu devrais savoir quel élément est mauvais !
Edit : je me rends compte que j'ai mal expliqué un passage : le microcontrôleur sais mapper ta touche mais c'est le pilote (driver) qui va faire l'association entre touche et caractère en fonction de ce que va retourner le contrôleur.
J'espère que je ne t'embrouille pas
Hier j'ai pu commencé à faire quelques mesures.
J'ai commencé par me placer de manière aléatoire sur les 26 connecteurs du clavier afin de trouver une tension entre deux pattes.
J'ai fini par me placer entre les pattes 3 et 26 où j'avais 3,3V.
Ensuite, je presse une à une toutes les touches du clavier et je vois que ça me fait passer la tension à 1,1V sauf pour 8 touches où il ne se passe rien.
8 touches, ça correspond au max de touches qu'on peut avoir sur une même colonne de la matrice du clavier donc il me reste à trouver à quelle patte du connecteur correspond cette colonne.
En continuant mes mesures, entre les pattes 25 à 23 et la patte 3, j'ai à chaque fois identifié entre 6 et 8 touches dont la pression faisait tomber la tension à 0V.
Donc cela confirme que la pression d'une touche fonctionne comme un interrupteur ouvert sur une colonne de la matrice et donc ça doit être la même pour les lignes.
Il faut donc que je trouve une patte dont la différence de tension avec la patte 3 est nulle.
Mais j'en ai plusieurs dans ce cas, parce que je suppose que si je prends la tension entre deux lignes ou deux colonnes, elle est nulle également.
Je fais donc continuer à faire mon mapping méthodiquement et je finirai bien par trouver ce qui déconne !
De là à ce que j'arrive à réparer c'est une autre histoire !