[Teclado PC] Ingeniería inversa de un teclado de PC. Primeras pruebas

373 views
Skip to first unread message

Obijuan

unread,
Nov 19, 2018, 12:54:51 PM11/19/18
to FPGAwars: explorando el lado libre
Hola,

Este finde he hecho ingeniería inversa de un teclado de PC, de 104 teclas. He sacado la matriz de las teclas y puedo acceder a cualquier  a bajo nivel, como su fuesen unos pulsadores cualquiera. En este vídeo podéis ver un ejemplo con una de las pruebas:


Tengo un circuito que permite mover un LED hacia arriba y hacia abajo con los pulsadores internos (SW1, SW2) de la Icezum Alhambra. En paralelo le he conectado dos teclas, para hacer los mismo pero con el teclado del pc, como si fuesen pulsadores

He puesto algo de información en esta wiki:


Es una manera muy divertida de entender cómo funciona un teclado, para luego poco a poco ir añadiendo tus propios controladores. De momento estoy en el nvel de "pulsadores". Luego hay que añadir el rastreo de la matriz  y la interfaz con otros dispositivos. Pero como el controlador te lo hace tú, pues puedes crear una interfaz serie, ps/2, spi, i2c, usb, etc.




Hace tiempo hice una prueba de un controlador para un teclado matricial de 4x4:


Se puede usar el mismo pero ampliándolo a más filas y columnas

Las pruebas de lectura de un teclado PS/2 las hice también hace algun tiempo, y las puse aquí:



En cualquier caso, antes de seguir avanzando en esto, voy a terminar la temporada I de los tutoriales

Saludos, Obijuan

1138-4EB

unread,
Nov 19, 2018, 4:31:18 PM11/19/18
to FPGAwars: explorando el lado libre
En deskthority.net hay abundante información sobre teclados: principio de funcionamiento, layouts, tipos de switch, conexiones, etc. Su wiki es una referencia para teclados mecánicos y de membrana, comerciales y DIY: https://deskthority.net/wiki/Main_Page

Como controlador se suelen utilizar dispositivos AVR o ARM. Existe un firmware genérico open-source: https://docs.qmk.fm/#/ (https://github.com/qmk/qmk_firmware). También existen varios configuradores para el firmware, que lo personalizan a partir del layout: https://config.qmk.fm, https://kbfirmware.com/. El layout se puede obtener o personalizar en http://www.keyboard-layout-editor.com/

Los dispositivos más utilizados son las placas Teensy: https://www.pjrc.com/teensy/, https://www.pjrc.com/teensy/usb_keyboard.html

Jose Pico

unread,
Nov 19, 2018, 6:43:20 PM11/19/18
to FPGAwars: explorando el lado libre
  Interesante!
 Mil Gracias

Angel Rodriguez Santalla

unread,
Nov 20, 2018, 2:29:18 AM11/20/18
to FPGAwars: explorando el lado libre
Ayer di inicio a mi aventura de comprender I2C para asi poder usar la parte de la Alhambra II que puede recoger señales analogicas.
Y en la primera busqueda que hice en Google, me encontre con un texto escrito sobre I2C ¡que puede enseñarsele a un niño!

De modo que os paso el enlace para que tambien lo disfruteis vosotros.



El lunes, 19 de noviembre de 2018, 18:54:51 (UTC+1), Obijuan escribió:
Reply all
Reply to author
Forward
0 new messages