Utilisation d'un ancien clavier d'ordinateur portable avec Raspberry Pi


10

J'ai un vieux clavier d'ordinateur portable comme celui illustré ci-dessous: vieux clavier d'ordinateur portable

Il dispose d'un câble plat à 24 fils sortant de l'arrière. Serait-il possible de l'utiliser comme clavier pour le Pi (je suppose avec un microcontrôleur entre les deux)?


1
Je ne sais pas pour celui-ci en particulier, mais je sais qu'il est possible de modifier certains pavés tactiles d'ordinateur portable pour fonctionner avec ps / 2 normal sans aucun circuit supplémentaire actif.
Gunnish


1
Possible, probablement, mais si vous avez besoin de demander, vous n'avez probablement pas les compétences pour le faire. Je suggère un clavier USB bon marché.
Thorbjørn Ravn Andersen

farnell.com/datasheets/79209.pdf vérifiez cela, vous pouvez les obtenir à partir de 2 $
Cornelius Smit

Réponses:


11

Il n'y a aucun moyen facile ou simple de réaliser ce que vous demandez. La réponse la plus simple est d'ignorer ce clavier et d'en obtenir un USB.

Cependant, si vous voulez vraiment le faire, c'est un travail de bricolage de bout en bout. Votre solution sera adaptée à ce clavier et pourra ou non être facilement adaptée pour accueillir des claviers d'autres fabricants.

Les connecteurs de clavier d'ordinateur portable ne sont pas standard. Ils varient selon les fabricants. En règle générale, ils manquent également d'électronique pour traiter les touches et les convertir en messages de données plus simples, par exemple des codes de touches ou des codes de boutons, etc.

Par conséquent, vous devez d'abord comprendre ce qui se passe chaque fois que vous appuyez sur une touche, c'est-à-dire quels signaux électriques sont activés (se court-circuitent ensemble).

Ensuite, vous avez deux options, toutes deux très délicates:

Option 1 - Très avancé:

Vous devez construire une interface électronique qui se connectera entre le clavier et le port USB du Pi. Il a besoin d'un microcontrôleur pour émuler un clavier USB lorsqu'il est branché sur le port USB et vous devrez écrire un logiciel pour mapper les signaux de touche sur les touches du clavier USB. Le microcontrôleur doit faire tout le travail. Vous voudrez peut-être lire cette question connexe: Puis-je créer un clavier USB complet avec Makey Makey + Raspberry Pi

Option 2 - Incroyablement avancé:

Le Raspberry Pi possède un connecteur avec 17 broches GPIO (sortie d'entrée générale). Vous devez concevoir un circuit pour réduire les 24 lignes de clavier et les interfacer avec les broches GPIO. Ensuite, vous avez besoin d'un pilote de clavier personnalisé pour le système d'exploitation Pi.

Allusion:

Certaines des 24 lignes de connecteur seront des entrées et d'autres sorties. Chaque fois qu'une touche est enfoncée, certaines entrées se connectent à certaines sorties. Certaines lignes peuvent être inutilisées. Il faudra de la patience et un vérificateur de continuité pour comprendre exactement ce qui se passe. Pensez également à rechercher des puces d'encodeur de clavier. Voici un exemple: http://www.ti.com/product/tca8418e Ces puces suppriment le dur travail d'encodage.


Fondamentalement, c'est probablement impossible ... = P
daviewales

2

Désolé de répondre à un vieux fil, mais vous pouvez y arriver avec un ancien contrôleur de clavier USB.

Je ne l'ai pas encore essayé, mais je pense que cela devrait être possible. Alignez simplement les connecteurs sur le câble ruban avec ceux du contrôleur de clavier et maintenez-le en place avec le capuchon (assurez-vous qu'il a la même quantité de connecteurs, c'est généralement le cas). Si le câble plat est trop petit, procurez-vous un adaptateur.


2

J'ai peu de claviers d'ordinateur portable et je veux vraiment les utiliser ... Donc ce que je peux voir ceux avec 24 fils sont des claviers sans pavé numérique tandis que les claviers avec pavés numériques ont 26 fils.

J'ai démoli un clavier cassé pour voir comment il est fabriqué. D'après ce que j'ai vu, il y a deux feuilles de feuille avec des chemins et des points de connexion / bouton divisés avec une feuille comme séparateur. Chaque fil est affecté à quelques boutons sur une feuille et se connecte à la deuxième feuille et à l'autre fil. J'ai vérifié le nombre de combinaisons disponibles https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 regard est comme nous avons 276 combinaisons possibles.

Parce qu'il existe de nombreux claviers et qu'ils ont différentes combinaisons, le meilleur moyen est de créer un petit programme qui vous demande d'appuyer sur un bouton spécifique et d'enregistrer la combinaison fil-fil associée à ce bouton.

Comme Rpi n'a que 17GPIO comme Vassilis l'a mentionné, il sera difficile de le faire parce que vous avez besoin de quelque chose entre les deux, mais il y a Arduino (Mega = 54 IO) et cela peut aider au moins à décoder la combinaison bouton / paire de fils. J'ai besoin de regarder sur les cartes pour ordinateur portable ce que l'on utilise comme contrôleur pour voir si nous pouvons l'utiliser, est-il programmable, etc.

Quoi qu'il en soit, c'est possible et probablement pas si difficile, mais bien sûr, les gens normaux achèteraient simplement un clavier USB.


1

Certains claviers peuvent avoir un contrôleur quelconque. S'ils n'ont pas de contrôleur, toutes les clés sont câblées dans une matrice de clés. Appuyer sur une touche connectera une colonne et une ligne ensemble. La plupart des contrôleurs parcourent les colonnes et recherchent les lignes qui montent haut pour trouver les touches sur lesquelles vous appuyez. Une chose que vous pourriez essayer d'obtenir un Arduino Teensy et de le programmer avec le firmware du clavier USB. Vous devrez cependant comprendre comment toutes les clés sont câblées. Le Teensy peut le convertir en USB pour le brancher sur le Pi. Il y a beaucoup de compétences techniques requises pour ce faire, ce n'est pas pour les faibles de cœur.


D'après l'apparence du câble flexible, je parie que c'est une matrice clé.
Dmitry Grigoryev

1

J'ai utilisé un Teensy ++ 2.0 comme contrôleur de clavier pour un Sony Vaio que j'ai converti en ordinateur portable Raspberry Pi . Un ohmmètre a été utilisé pour comprendre la matrice des clés et le code Teensyduino a été écrit pour scanner la matrice et envoyer les codes clés via USB. Le Teensy contrôle également le pavé tactile sur PS / 2 et envoie les résultats via le même câble USB. L'utilisation d'un ohmmètre pour déterminer quels signaux sur le câble du clavier sont connectés prend beaucoup de temps et est sujette à erreur (vous avez besoin de 3 mains, de bons yeux et beaucoup de temps). Pour faciliter la réutilisation d'un clavier d'ordinateur portable, j'ai écrit un Instructablequi décrit le processus étape par étape pour construire un contrôleur de clavier à l'aide d'un Teensy LC ou 3.2. Le Teensy est d'abord chargé avec une routine qui signale quelles broches sont connectées lorsqu'une touche est enfoncée. À partir de cela, vous pouvez créer une table de matrice de clés qui peut être ajoutée à une nouvelle routine Teensy qui agit comme un contrôleur USB de clavier. J'ai converti plus d'une douzaine de claviers d'ordinateur portable en USB en utilisant cette méthode. Vous devrez envoyer mon fichier de carte Eagle à OSH Park pour que la carte de circuit imprimé soit fabriquée. La carte fournit des pads pour souder un connecteur de clavier qui est acheminé vers un microcontrôleur Teensy. Ce projet est certainement plus avancé que votre projet Arduino plug and play de base, mais cela en vaut la peine si vous souhaitez réutiliser un ancien ordinateur portable avec un Pi et conserver le clavier et le pavé tactile d'origine.


Si je me souviens bien, un Teensy coûte environ 20 $, donc à moins que l'OP ne soit plus intéressé par le clavier que par le RPi, l'achat d'un nouveau clavier permettrait d'économiser du temps et de l'argent.
Dmitry Grigoryev
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.