Co to jest urządzenie interfejsu HID?

Human Interface Device (HID) to różne dodatki komputerowe przeznaczone do bezpośredniego użytku przez ludzi. W przeciwieństwie do innych urządzeń, takich jak zewnętrzne dyski twarde lub karty bezprzewodowe, HID zazwyczaj posiadają przyciski lub elementy sterujące, które umożliwiają ludziom interakcję z komputerem. Większość nowoczesnych urządzeń interfejsu HID korzysta z protokołu komunikacyjnego Universal Serial Bus (USB); termin HID zwykle odnosi się do tego typu urządzenia.

Nazwa „Human Interface Device” została stworzona przez inżynierów pracujących w firmie Microsoft™ Corporation pod koniec lat 1990-tych. Wcześniej liczba protokołów dla urządzeń komputerowych była ograniczona. Producenci ograniczyli się do tworzenia urządzeń wejściowych, które należały do ​​wąskich kategorii, takich jak joysticki czy klawiatury. Firmy komputerowe były zmuszone do pisania zupełnie nowych instrukcji urządzeń zwanych „sterownikami” za każdym razem, gdy wykonywano nowy eksperymentalny kontroler wejściowy.

Opracowano klasyfikację sprzętu interfejsu HID w celu rozwiązania tego ograniczenia i zachęcenia do tworzenia nowych typów urządzeń wejściowych. Jeśli producent postępuje zgodnie z wytycznymi dotyczącymi sprzętu HID, może bezpiecznie założyć, że jego produkt będzie działał poprawnie z większością nowoczesnych komputerów. Większość używanych systemów operacyjnych, w tym platformy Windows i Mac, obsługuje specyfikacje Human Interface Device.

HID zawierają zaprogramowane dane, zwane „deskryptorami HID”, które są zgłaszane do komputera hosta, gdy urządzenie jest podłączane po raz pierwszy. Deskryptory HID informują komputer o celu każdego pakietu informacji, który zostanie wysłany z urządzenia interfejsu. Zasadniczo dane te zapewniają „aktualizację” hosta i informują komputer, jakich danych wejściowych należy się spodziewać.

Podczas gdy większość sprzętu HID jest przeznaczona dla użytkowników do kontrolowania komputera, protokół nie ogranicza się tylko do wejść. Wyjścia HID można również przesyłać z komputera do urządzenia. Ta zdolność komunikacyjna jest często wykorzystywana do dostarczania informacji, takich jak wskaźniki stanu. Niektóre urządzenia wykorzystują zdolność wyjściową, aby pomóc użytkownikowi zanurzyć się w programie lub grze poprzez wibracje lub sprzężenie zwrotne siły.

Większość urządzeń interfejsu HID jest zgodna z technologią „plug and play”, co oznacza, że ​​można je podłączyć i używać niemal natychmiast. Kontroler HID typu plug and play nie wymaga resetowania komputera przed użyciem i nie wymaga od użytkownika ładowania zewnętrznych sterowników. Te funkcje mogą zaoszczędzić czas i zminimalizować kłopoty z instalacją.

Wykorzystanie specyfikacji HID umożliwiło producentom stworzenie szerokiej gamy różnych elementów sterujących interfejsem, z których wszystkie wykorzystują te same ogólne sterowniki. Oprócz standardowych klawiatur i myszy, wiele kontrolerów gier wideo korzysta z tego protokołu. Inne przykłady urządzeń interfejsu ludzkiego obejmują podkładki taneczne, elementy sterujące symulacją pojazdu, maszyny do ćwiczeń i szpitalne instrumenty medyczne.