Usando un viejo teclado de computadora portátil con Raspberry Pi

10

Tengo un viejo teclado para computadora portátil como el que se muestra a continuación: viejo teclado del ordenador portátil

Tiene un cable plano de 24 hilos que sale de la parte posterior. ¿Sería posible usar esto como un teclado para el Pi (supongo que con algún microcontrolador en el medio)?

Jakob Weisblat
fuente
1
No sé para eso en particular, pero sí sé que es posible modificar algunos paneles táctiles de la computadora portátil para que funcionen con ps / 2 regular sin ningún circuito adicional activo.
Gunnish
1
grynx.com/projects/converted-laptop-keyboard puede interesarle.
Lord Loh
1
Posible, probablemente, pero si necesita preguntar, lo más probable es que no tenga las habilidades para hacerlo. Sugeriría un teclado USB barato.
Thorbjørn Ravn Andersen
farnell.com/datasheets/79209.pdf mira esto, puedes obtenerlos desde $ 2
Cornelius Smit el

Respuestas:

11

No hay una manera fácil o sencilla de lograr lo que pides. La respuesta más simple es ignorar este teclado y obtener uno USB.

Sin embargo, si realmente quieres hacerlo, es un trabajo de bricolaje de principio a fin. Su solución será personalizada para este teclado y puede o no adaptarse fácilmente para acomodar teclados de otros fabricantes.

Los conectores del teclado de la computadora portátil no son estándar. Varían según los fabricantes. Por lo general, también carecen de componentes electrónicos para procesar las pulsaciones de teclas y convertirlas en mensajes de datos más simples, por ejemplo, códigos de teclas o códigos de botones, etc.

Por lo tanto, primero debe averiguar qué sucede cada vez que presiona una tecla, es decir, qué señales eléctricas se activan (se acortan juntas).

Entonces tienes dos opciones, ambas muy complicadas:

Opción 1 - Muy avanzada:

Necesita construir una interfaz electrónica que se conectará entre el teclado y el puerto USB en el Pi. Necesita un microcontrolador para emular un teclado USB cuando está enchufado en el puerto USB y deberá escribir un software para asignar las señales de pulsación de teclas en las pulsaciones del teclado USB. El microcontrolador necesita hacer todo el trabajo. Es posible que desee leer esta pregunta relacionada: ¿Puedo hacer un teclado USB completo con Makey Makey + Raspberry Pi

Opción 2 - Increíblemente avanzada:

Raspberry Pi tiene un conector con 17 pines GPIO (entrada de salida de propósito general). Debe diseñar un circuito para reducir las 24 líneas de teclado e interconectarlas con los pines GPIO. Entonces necesita un controlador de teclado personalizado para el sistema operativo Pi.

Insinuación:

Algunas de las 24 líneas de conector serán entradas y otras salidas. Cada vez que se presiona una tecla, algunas de las entradas se conectan a algunas de las salidas. Algunas de las líneas pueden estar sin usar. Se necesitará paciencia y un verificador de continuidad para descubrir exactamente qué sucede. También considere buscar chips de codificador de teclado. Este es un ejemplo: http://www.ti.com/product/tca8418e Estos chips eliminan el arduo trabajo de codificación.

Vassilis Papanikolaou
fuente
Básicamente, probablemente sea imposible ... = P
daviewales
2

Lamento responder a un hilo tan antiguo, pero puede lograrlo con un viejo controlador de teclado USB.

Todavía no lo he probado, pero creo que esto debería ser posible. Simplemente alinee los conectores del cable plano con los del controlador del teclado y manténgalo en su lugar con la tapa (asegúrese de que tenga la misma cantidad de conectores, por lo general lo hace). Si el cable plano es demasiado pequeño, obtenga un adaptador.

Emil
fuente
2

Tengo pocos teclados para computadoras portátiles y realmente quiero usarlos ... Entonces, lo que puedo ver son aquellos con 24 cables que son teclados sin teclado numérico, mientras que los teclados con teclado numérico tienen 26 cables.

He derribado un teclado roto para ver cómo está hecho. Por lo que he visto, hay dos hojas de papel de aluminio con caminos y puntos de conexión / botón divididos con un papel de aluminio como separador. Cada cable se asigna a unos pocos botones en una hoja y se conecta a la segunda hoja y a otro cable. He comprobado la cantidad de combinaciones disponibles https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 parece que tenemos 276 combinaciones posibles.

Debido a que hay muchos teclados y tienen diferentes combinaciones, la mejor manera es hacer un pequeño programa que le pida que presione un botón específico y registre qué combinación de cable a cable está asociada con ese botón.

Dado que Rpi solo tiene 17GPIO como mencionó Vassilis, será difícil hacerlo porque necesita algo intermedio, pero hay Arduino (Mega = 54 IO) y puede ayudar al menos a decodificar la combinación de pares de botones / cables. Necesito mirar en las placas de la computadora portátil qué ic se usa como controlador para ver si podemos usarlo, si es programable, etc.

De todos modos, es posible y probablemente no tan difícil, pero por supuesto la gente normal simplemente compraría un teclado USB.

Kaik
fuente
1

Algunos teclados pueden tener un controlador de algún tipo. Si no tienen un controlador, todas las claves están conectadas en una matriz de claves. Al presionar una tecla se conectarán una columna y una fila. La mayoría de los controladores escanean las columnas y miran para ver qué filas suben para encontrar qué teclas se presionan. Una cosa que podría intentar es obtener un Arduino Teensy y programarlo con el firmware del teclado usb. Sin embargo, tendrás que descubrir cómo están conectadas todas las teclas. El Teensy puede convertirlo a USB para enchufarlo a la Pi. Se necesita mucha habilidad técnica para hacer esto, no es para los débiles de corazón.

JamesH
fuente
Por el aspecto del cable flexible, apuesto a que es una matriz clave.
Dmitry Grigoryev
1

Utilicé un Teensy ++ 2.0 como controlador de teclado para un Sony Vaio que convertí en un portátil Raspberry Pi . Se usó un medidor de ohmios para determinar la matriz de claves y se escribió el código Teensyduino para escanear la matriz y enviar los códigos de clave a través de USB. El Teensy también controla el panel táctil a través de PS / 2 y envía los resultados a través del mismo cable USB. Usar un medidor de ohmios para determinar qué señales en el cable del teclado están conectadas lleva mucho tiempo y es propenso a errores (necesita 3 manos, buenos ojos y mucho tiempo). Para facilitar a las personas la reutilización del teclado de una computadora portátil, escribí un Instructableque describe el proceso paso a paso para construir un controlador de teclado usando un Teensy LC o 3.2. El Teensy se carga primero con una rutina que informa qué pines están conectados cuando se presiona una tecla. A partir de esto, puede construir una tabla de matriz de teclas que se puede agregar a una nueva rutina de Teensy que actúa como un controlador USB de teclado. He convertido más de una docena de teclados portátiles a USB usando este método. Deberá enviar mi archivo de placa Eagle a OSH Park para que fabrique la placa de circuito. La placa proporciona almohadillas para soldar un conector de teclado que se enruta a un microcontrolador Teensy. Este proyecto es definitivamente más avanzado que su proyecto Arduino plug and play básico, pero vale la pena si desea cambiar el propósito de una computadora portátil vieja con un Pi y mantener el teclado y el panel táctil originales.

Frank Adams
fuente
Si no recuerdo mal, un Teensy cuesta alrededor de $ 20, por lo que a menos que el OP esté realmente interesado en el teclado más que en el RPi, comprar un nuevo teclado ahorraría tiempo y dinero.
Dmitry Grigoryev