O que é um dispositivo de interface humana?
Um dispositivo de interface humana (HID) é uma variedade de complementos de computador projetados para serem usados diretamente pelas pessoas. Ao contrário de outros dispositivos, como discos rígidos externos ou placas sem fio, os HIDs geralmente apresentam botões ou controles que permitem que humanos interajam com o computador. A maioria dos dispositivos modernos de interface humana usa o protocolo de comunicação USB (Universal Serial Bus); o termo HID geralmente se refere a esse tipo de dispositivo.
A designação "Dispositivo de interface humana" foi criada por engenheiros que trabalhavam na Microsoft ™ Corporation no final dos anos 90. Antes desse período, o número de protocolos para dispositivos de computador era limitado. Os fabricantes estavam restritos a criar dispositivos de entrada que se enquadravam em categorias estreitas, como joysticks ou teclados. As empresas de computadores foram forçadas a escrever instruções de dispositivo completamente novas, chamadas de "drivers", sempre que um novo controlador de entrada experimental era feito.
Uma classificação de hardware de dispositivo de interface humana foi projetada para abordar essa limitação e incentivar novos tipos de dispositivos de entrada a serem construídos. Se um fabricante seguir as diretrizes de hardware da HID, ele poderá assumir com segurança que seu produto funcionará corretamente com a maioria dos computadores modernos. A maioria dos sistemas operacionais em uso, incluindo as plataformas Windows e Mac, suporta as especificações do dispositivo de interface humana.
Os HIDs contêm dados pré-programados, chamados "descritores HID", que são relatados a um computador host quando o dispositivo é conectado pela primeira vez. Os descritores HID informam ao computador a finalidade de cada pacote de informações que serão enviadas do dispositivo de interface. Essencialmente, esses dados fornecem uma "atualização" para o host e notificam o computador sobre quais entradas esperar.
Enquanto a maioria dos hardwares HID é projetada para os usuários controlarem o computador, o protocolo não se limita apenas às entradas. As saídas HID também podem ser enviadas do computador para um dispositivo. Esse recurso de comunicação é frequentemente usado para fornecer informações, como luzes de status. Alguns dispositivos usam o recurso de saída para ajudar a imergir um usuário em um programa ou jogo por meio de vibração ou feedback de força.
A maioria dos dispositivos de interface humana é compatível com "plug and play", o que significa que eles podem ser conectados e usados quase imediatamente. Um controlador HID plug and play não precisa reiniciar o computador para poder ser usado e não exige que o usuário carregue drivers externos. Esses recursos podem economizar tempo e minimizar os problemas de instalação.
O uso das especificações da HID permitiu aos fabricantes criar uma ampla variedade de controles de interface diferentes, todos usando os mesmos drivers gerais. Além dos teclados e mouses padrão, muitos controladores de videogame usam esse protocolo. Outros exemplos de dispositivos de interface humana incluem danceterias, controles de simulação de veículos, máquinas de exercício e instrumentos médicos hospitalares.