Co to jest urządzenie interfejsu człowieka?
Human Interface Device (HID) to różnorodny dodatek komputerowy zaprojektowany do bezpośredniego użytku przez ludzi. W przeciwieństwie do innych urządzeń, takich jak zewnętrzne dyski twarde lub karty bezprzewodowe, identyfikatory HID zazwyczaj zawierają przyciski lub elementy sterujące, które pozwalają ludziom na interakcję z komputerem. Większość współczesnych urządzeń interfejsu człowieka wykorzystuje protokół komunikacyjny Universal Serial Bus (USB); termin HID zwykle odnosi się do tego typu urządzenia.
Oznaczenie „Human Interface Device” zostało stworzone przez inżynierów pracujących w Microsoft ™ Corporation pod koniec lat 90. Do tego czasu liczba protokołów dla urządzeń komputerowych była ograniczona. Producenci ograniczali się do tworzenia urządzeń wejściowych, które dzieliły się na wąskie kategorie, takie jak joysticki lub klawiatury. Firmy komputerowe były zmuszane do pisania całkowicie nowych instrukcji urządzeń zwanych „sterownikami” za każdym razem, gdy wykonywano nowy eksperymentalny kontroler wejściowy.
Klasyfikacja sprzętowa Human Interface Device została zaprojektowana, aby rozwiązać to ograniczenie i zachęcić do budowy nowych typów urządzeń wejściowych. Jeśli producent zastosuje się do wytycznych sprzętowych 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ługują specyfikacje Human Interface Device.
Identyfikatory HID zawierają wstępnie zaprogramowane dane, zwane „deskryptorami HID”, które są zgłaszane do komputera hosta przy pierwszym podłączeniu urządzenia. 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 powiadamiają komputer o oczekiwanych wejściach.
Podczas gdy większość sprzętu HID jest zaprojektowana dla użytkowników do sterowania komputerem, protokół nie ogranicza się tylko do danych wejściowych. Wyjścia HID można również przesyłać z komputera do urządzenia. Ta możliwość komunikacji jest często używana do dostarczania informacji, takich jak lampki stanu. Niektóre urządzenia wykorzystują funkcję wyjściową, aby pomóc użytkownikowi zanurzyć się w programie lub grze za pomocą wibracji lub sprzężenia zwrotnego.
Większość urządzeń interfejsu człowieka jest kompatybilna z „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 jego użyciem i nie wymaga od użytkownika ładowania zewnętrznych sterowników. Funkcje te mogą zaoszczędzić czas i zminimalizować problemy z instalacją.
Zastosowanie specyfikacji HID pozwoliło producentom na stworzenie szerokiej gamy różnych kontrolek interfejsu, przy użyciu tych samych ogólnych sterowników. Oprócz standardowych klawiatur i myszy wiele kontrolerów gier wideo korzysta z tego protokołu. Inne przykłady urządzeń interfejsu człowieka obejmują podkładki do tańca, elementy sterujące symulacją pojazdu, maszyny do ćwiczeń i szpitalne instrumenty medyczne.