7 votos

Cómo tener teclado personalizado scancode set

Soy nuevo en el hardware de campo en general. Para un proyecto en el que estoy tratando de crear un teclado personalizado que tendrá algunas teclas adicionales, decir 20-25 más de un teclado estándar. He leído acerca de los códigos de análisis y escaneo de código establece. También he leído acerca de teclado codificadores, controladores, etc. en páginas como estas:

http://retired.beyondlogic.org/keyboard/keybrd.htm

http://www.computer-engineering.org/ps2keyboard

Pero todavía no me queda claro que el codificador me va a permitir generar un escaneado de código que no está definida en cualquier estándar de código de exploración de conjuntos. También será el estándar del controlador de teclado (8042 compatible) en un ordenador en el proceso de estos no-estándar de los códigos de análisis?

11voto

Debería funcionar bien, ¿no es cómo los trabajos de teclados "Multimedia"? ¿Con las teclas de play/pause/volumen/etc en ellos?

6voto

Simon Gillbee Puntos 366

Recientemente fui educado en esta pregunta acerca de dos opciones para el desarrollo USB:

Sería uno de estos trabajan para usted? De cualquier manera, vas a tener que escribir su propio controlador para él, porque su sistema operativo no va a gustar tu envío no estándar de scan codes.

La ventaja de tener un estándar de scan codes es que cada teclado se conecta en "simplemente funciona" (En teoría). Si no te importa un poco de configuración, ¿por qué molestarse tratando de emular a los scan codes?

3voto

Stephen Denne Puntos 218

Atmel (y Microchip demasiado creo) tiene un genérico HID driver para su Mcu disponible, con código fuente completo en cada extremo disponible (Cliente de prueba de software embebido y se ESCONDIÓ de la pila).

Exploración de Atmel ofrece, incluso tienen un completo editor de teclado placa de demostración, de nuevo con el código fuente.

No es el ejemplo más sencillo (Que han escrito su propio programador de tareas!), pero creo que debería ser bastante fácil de mod para hacer lo que quieres.

Buscar en keyboard_task.c sobre los enlaces arriba del teclado demo (o aquí). Parece ser exactamente lo que usted desea. Una gran variedad de scan codes, que son utilizados para escribir un mensaje a la computadora, emulando un teclado en cualquier editor de texto.

El real HID de pulsaciones de valores se extraen de distancia el uso de #define en un archivo llamado usb_commun_hid.h, que parece ser que no(!) incluido en la descarga (supongo que viene con el compilador?), pero ellos solo mapa para el viejo y simple de un solo byte valores, por lo que usted debería ser capaz de añadir más todo lo que quieras. (Ver el a00102.html archivo en el enlace de arriba.)

Me gustaría imagen Microchip tiene algo similar, pero no me siento demasiado como cavar a través de su aplicación ahora mismo. Si quieres, yo podría ser capaz de hacerlo más tarde.

Por supuesto, esto en realidad no hacer nada acerca de cómo se está decodificación de estos scan codes en el equipo final, pero de nuevo, Atmel tiene .Net algunos ejemplos de cómo hablar con sus dispositivos HID, así que algo hackeable debe estar disponible.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X