Comentarios inalámbricos del teclado desde la computadora

Esta es una pregunta teórica. Quiero preguntar, ¿los teclados modernos se comunican con la PC, como los teclados inalámbricos que pueden "obtener/leer" algunos datos de la PC? Si no, ¿qué debo hacer para eso? Supongo que debe tener un receptor. ¿Hay algún protocolo para eso?

¿Qué datos necesita el teclado de la computadora? Ninguno por lo que puedo decir.
@Andyaka Aunque esta no parece una buena pregunta de EE.SE, quería mencionar que algunos teclados tienen LED que pueden controlarse mediante software en la computadora.
@ElliotAlderson, ¿estás seguro de eso? Los LED como bloq num y bloq mayús son controlados por el teclado.
@ElliotAlderson ¿Ese teclado se controla de forma inalámbrica?
@Andyaka Sí, uso Linux y el comando xset te permite controlar los LED del teclado. Por lo general, reasigno la tecla Bloq Mayús a través del software, y una vez que lo hago, el LED de Bloq Mayús no se enciende cuando presiono la tecla. No sé si funciona en otros sistemas operativos o en todos los teclados pero hay al menos un ejemplo de comunicación del ordenador al teclado. No tengo un teclado inalámbrico, así que no puedo comentar cómo se comunican.

Respuestas (2)

La mayoría de los teclados modernos utilizan una interfaz USB . Es probable que estén utilizando el protocolo HID dentro de las familias de protocolos USB. Hay soporte para comunicaciones bidireccionales dentro del protocolo HID. Algunos teclados pueden aprovechar esto para que la computadora pueda controlar las luces indicadoras del teclado. Algunos teclados inalámbricos utilizan una interfaz Bluetooth . Bluetooth, como USB, tiene una definición para el protocolo HID . También hay proveedores que utilizan protocolos propietarios. Podemos suponer que hay algunas comunicaciones de 2 vías como se deduce de funciones como el control del nivel de la batería.

¿El control del nivel de la batería no sería también desde el teclado hasta el host? ¿Por qué se requieren comunicaciones dúplex para eso?
El hecho de que el teclado sea USB significa que se comunica en ambas direcciones. De lo contrario, no podría someterse a la enumeración USB. Más allá de eso, el protocolo HID (dispositivo de interfaz humana) dentro del protocolo USB es para cualquier dispositivo USB/HID. Un teclado, un mouse, ect y permite la comunicación con el dispositivo. Aquí hay un intercambio de pila q/a wrt usando Python en un RPi para comunicarse con un HID .
Soy consciente de eso, pero la pregunta es sobre teclados inalámbricos.
@Transistor: los teclados inalámbricos generalmente usan un receptor inalámbrico USB o bluetooth. Como mínimo, los dispositivos USB se comunican para enumerar y bluetooth para emparejar.
Probablemente no había considerado los teclados Bluetooth porque nunca había visto uno. Por supuesto, tendrían comunicaciones bidireccionales. Gracias.

Protocolo de comunicación

Dudo que haya algún protocolo de comunicación para mensajes perdidos o corruptos (pulsaciones de teclas). La velocidad de comunicación puede ser muy baja y la distancia en su mayoría no supera los pocos metros como máximo.

En caso de que haya alguna rueda de desplazamiento, se necesita más información, pero también será una cantidad bastante baja de datos para enviar.

LED

Además, si hay LED (por ejemplo, bloqueo de mayúsculas, bloqueo numérico), estos se controlan solo con el teclado. No son controlables desde la PC (de lo contrario sería necesaria la comunicación desde la PC al teclado).

Actualizar

Vea los comentarios de Don Fusili también... Lo que estoy hablando arriba son los teclados 'normales' como se ven más. Parece que la mayoría SON capaces de comunicación bidireccional, pero la mayoría no la usa.

Para su pregunta, la respuesta es sí, es posible, pero probablemente depende del controlador del dispositivo que sea compatible.

Al igual que los comentarios de Andy alias sobre la pregunta: los LED de los teclados no han sido necesariamente controlados por el teclado durante bastante tiempo. Yo mismo tengo dos teclados conectados a mi PC, uno de los cuales es inalámbrico, cada vez que enciendo uno de los bloqueos en uno, se encenderá el LED correspondiente en el otro.
Nunca he visto tales teclados, pero por supuesto eso no quiere decir que no existan, pero estos son casos especiales. Por supuesto, cuando hay algo controlable desde la PC, la información también debe enviarse al teclado. Actualicé mi respuesta en consecuencia, gracias por la notificación.
Se han convertido en la norma en estos días, consulte también: superuser.com/a/1234440 y superuser.com/q/362694
Lo siento, te equivocas con los LED, al menos en algunos casos. Linux le permite controlar los LED a través del software.
Cierto, es por eso que agregué la actualización. Nunca lo he visto usado (ni siquiera en teclados Unix), pero parece que PUEDE configurarse.