Paso 3: Encontrar la matriz de
Para simplificar cosas, numeradas las 18 primeras conexiones y letras las conexiones siguientes 8, que haga una mesa fuera, rellenando con cada tecla que me parece como ir a lo largo.
Hasta ahora, he encontrado dos maneras de encontrar la matriz del teclado.
El primer método consiste en trazar cada tecla en las láminas de plástico a su conexión en el controlador, que le da una letra y un número, dando sus "coordenadas". La ventaja de este método es que no requiere el uso de un ordenador o un teléfono, pero es una tarea aburrida y larga. Además de ser largo, el controlador del teclado puede tener algunas teclas programadas en lo que no son visibles en las hojas.
El segundo método implica el uso de un ordenador, tablet o teléfono. La idea es utilizar una longitud corta del alambre (o equivalente, hará un clip) y utilizando para la conexión entre cada posible combinación de las teclas que dispone del controlador, en este caso 144 conexiones a corto. Pones un extremo del cable en una de las conexiones numeradas 18 y otro en uno de los 8, con letras que envía una señal al dispositivo de elección como si se presiona una tecla. En el dispositivo, debe disponer de software que muestra el nombre de la tecla o scan code.
En Linux, es bastante fácil, como ya está integrado en el sistema. Abrir el terminal y tipeen "xev" (sin las comillas). Luego puede ir presionando botones a desprecio de tu corazón, y tu ventana de terminal dará hacia fuera los scan codes de cada una de esas teclas.
En Android, debe descargar una aplicación para mostrar información sobre la tecla. Una tal aplicación es KeyTest, que puede descargar desde aquí. Tenga en cuenta que no siempre es capaz de conectar su teclado a su dispositivo Android. Si es USB, necesitará un cable USB OTG y un teléfono cuyo kernel es compatible con el puerto MicroUSB que sirve como anfitrión. Si usted tiene un dispositivo de high-end, su teléfono probablemente tendrá tales capacidades. Que yo sepa, todos los dispositivos Nexus tienen capacidades de OTG, como la mayoría los dispositivos de Sony y la Samsung mejor. Usted tendrá que hacer algunas investigaciones en cuanto a si el dispositivo lo soporta o no. Si tu teclado es bluetooth, no debería tener que preocuparse por esto.
En Windows, necesitará descargar el software adicional. He encontrado que KeyCastOW se adapte a mis necesidades, ya que es relativamente ligero y no requiere instalación. Puede agarrar una copia desde aquí. Una vez descargado basta con doble clic sobre el archivo ejecutable, no es necesario extraerlo.
No tengo experiencia con OSX ni iOS, así que tendrás que investigar por ti mismo.
Usted debe terminar con una tabla similar a la anterior.
Posible método 3:
He leído en algunos foros que algunos Bluetooth teclados con un chip de Broadcom, personas han logrado obtener un cuadro completo de la matriz por el dumping de una localizado en el chip EEPROM y pueden incluso modificar la matriz, lo que significa que puede adaptar el controlador para satisfacer sus necesidades y sin compromisos. He intentado hacer este yo, por vertido el contenido de la EEPROM utilizando el protocolo I2C disponible en Raspberry Pi. Luego tuve un archivo de 16 KB en la que la matriz fue almacenada en algún lugar en valores hexadecimales. Sin embargo, era fracasado cuando vino a encontrar la matriz de teclado dentro del contenido de la EEPROM. Iré actualizando con más info si soy capaz de reconocer la matriz en la descarga del EEPROM.