Un dispositivo de interfaz humana (HID) es una variedad de complementos informáticos diseñados para ser utilizados directamente por personas. A diferencia de otros dispositivos, como discos duros externos o tarjetas inalámbricas, los HID suelen tener botones o controles que permiten a los humanos interactuar con la computadora. La mayoría de los dispositivos de interfaz humana modernos utilizan el protocolo de comunicación Universal Serial Bus (USB); el término HID generalmente se refiere a este tipo de dispositivo.
La designación «Dispositivo de interfaz humana» fue creada por ingenieros que trabajaban en Microsoft ™ Corporation a fines de la década de 1990. Antes de este tiempo, el número de protocolos para dispositivos informáticos era limitado. Los fabricantes se limitaron a crear dispositivos de entrada que se clasificaran en categorías estrechas, como joysticks o teclados. Las empresas informáticas se vieron obligadas a escribir instrucciones de dispositivo completamente nuevas llamadas «controladores» cada vez que se creaba un nuevo controlador de entrada experimental.
Se diseñó una clasificación de hardware de dispositivos de interfaz humana para abordar esta limitación y fomentar la construcción de nuevos tipos de dispositivos de entrada. Si un fabricante sigue las pautas de hardware de HID, puede asumir con seguridad que su producto funcionará correctamente con la mayoría de las computadoras modernas. La mayoría de los sistemas operativos en uso, incluidas las plataformas Windows y Mac, son compatibles con las especificaciones del dispositivo de interfaz humana.
Los HID contienen datos preprogramados, llamados «descriptores HID», que se informan a una computadora host cuando el dispositivo se conecta por primera vez. Los descriptores HID le dicen a la computadora el propósito de cada paquete de información que se enviará desde el dispositivo de interfaz. Básicamente, estos datos proporcionan una «actualización» al host y notifican a la computadora qué entradas esperar.
Si bien la mayoría del hardware HID está diseñado para que los usuarios controlen la computadora, el protocolo no se limita solo a las entradas. Las salidas HID también se pueden enviar desde la computadora a un dispositivo. Esta capacidad de comunicación se utiliza a menudo para proporcionar información, como luces de estado. Algunos dispositivos utilizan la capacidad de salida para ayudar a sumergir al usuario en un programa o juego mediante vibración o retroalimentación forzada.
La mayoría de los dispositivos de interfaz humana son compatibles «plug and play», lo que significa que se pueden conectar y utilizar casi de inmediato. Un controlador HID plug and play no necesita que la computadora se reinicie antes de que pueda usarse, y no requiere que el usuario cargue controladores externos. Estas funciones pueden ahorrar tiempo y minimizar los problemas de instalación.
El uso de especificaciones HID ha permitido a los fabricantes crear una amplia variedad de controles de interfaz diferentes, todos usando los mismos controladores generales. Además de los teclados y ratones estándar, muchos controladores de videojuegos utilizan este protocolo. Otros ejemplos de dispositivos de interfaz humana incluyen pistas de baile, controles de simulación de vehículos, máquinas de ejercicio e instrumentos médicos de hospitales.