¿Puedo usar un teclado USB con la biblioteca PS2Keyboard?

Tengo entendido que la mayoría de los teclados USB más nuevos no funcionarán con la biblioteca PS2Keyboard porque no utilizan el protocolo PS/2. Algunos, pero no todos, tienen la capacidad de usar el protocolo PS/2:

Muchos teclados y ratones se pueden conectar a través de USB o PS/2, seleccionando el protocolo adecuado al encenderlos. Dichos dispositivos generalmente están equipados con un conector USB y se envían con un adaptador de conector pasivo para permitir la conexión a un puerto PS/2. Por el contrario, los teclados y ratones USB modernos generalmente solo tienen enchufes USB y requieren un adaptador activo para conectarse a un puerto PS/2. [1]

Si tiene la capacidad, ¿seleccionaría un teclado USB el protocolo apropiado cuando se conecta a un Arduino automáticamente? Si no es así, ¿hay alguna manera de obligarlo a seleccionar PS/2?

Si el teclado USB no tiene la capacidad de selección de protocolo, ¿funcionaría un adaptador activo con un Arduino?

Puede ser posible usar un teclado USB con USB Host Shield .

Respuestas (1)

Esta pregunta es un poco amplia de responder porque depende completamente del teclado en sí.

Si el teclado tiene el hardware para usar el protocolo PS/2, eso sí, es posible que puedas usarlo con un adaptador. Sin embargo, si el teclado solo tiene el hardware para el protocolo USB, entonces su adaptador debe hacerlo.

La mayoría de esos adaptadores USB a PS/2 son solo conectores físicos. Dependía del hardware del teclado usar el protocolo correcto.

Eléctricamente, USB y PS/2 son protocolos muy diferentes. En términos de implementación del protocolo, PS/2 es un esquema de sincronización simple, mientras que USB es una pila de protocolos completamente en capas.

En cuanto a obligar al teclado a hablar uno u otro, eso dependerá TOTALMENTE del teclado. Dudo que haya algún tipo de referencia que proporcione ese tipo de información.