Monitoreo de la entrada del teclado USB con el microcontrolador

0

Actualmente estoy trabajando en un proyecto en el que me gustaría poder interceptar una combinación de teclas específica de un teclado USB HID estándar con un microcontrolador. El propósito es usar el teclado para controlar un periférico y, al mismo tiempo, poder usar el teclado como entrada a una computadora.

Mi idea es que el periférico tendrá una entrada USB para un teclado HID y una salida USB, para enviar las pulsaciones a la computadora desde el periférico. Estoy bastante seguro de que no es posible utilizar un teclado con dos dispositivos simultáneamente, por lo que creo que el periférico tendrá que interceptar todas las entradas del teclado y verificar la combinación de teclas. Entonces, tendría que poder ser reconocido como un HID por la computadora y enviar la entrada a la computadora como un HID.

¿Esto es correcto? Si es así, ¿es factible hacerlo con un microcontrolador como un XMEGA?

    
pregunta derek.cormier

1 respuesta

0

Esencialmente, lo que quieres es un sniffer de protocolo USB. Existen comerciales pero pueden costar cientos de dólares y generalmente están diseñados para enviar información a una PC para una interfaz gráfica de usuario. También hay rastreadores solo de software (algunos programas gratuitos) que se ejecutan en Windows y muestran el tráfico USB que entra y sale de la PC, pero supongo que eso tampoco funcionará para usted.

Debería considerar el BeagleBoard USBSniffer , que es un protocolo de código abierto. La computadora host está conectada al puerto USB esclavo de BeagleBoard, y el dispositivo se debe detectar en el puerto USB host. Luego registra los datos que pasan por los puertos USB. Puede modificar la rutina de registro para que se ajuste a sus necesidades.

Se ha probado con un teclado Logitech.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas