Vad är en mänsklig gränssnittsenhet?

A Human Interface Device (HID) är en mängd olika datortillägg som är utformade för att användas direkt av människor. Till skillnad från andra enheter som externa hårddiskar eller trådlösa kort, har HID vanligtvis knappar eller kontroller som gör att människor kan interagera med datorn. Majoriteten av moderna mänskliga gränssnittsenheter använder kommunikationsprotokollet Universal Serial Bus (USB); termen HID hänvisar vanligtvis till denna enhetstyp.

Beteckningen ”Human Interface Device” skapades av ingenjörer som arbetade på Microsoft™ Corporation i slutet av 1990-talet. Före denna tid var antalet protokoll för datorenheter begränsat. Tillverkare var begränsade till att skapa inmatningsenheter som föll i snäva kategorier, såsom joysticks eller tangentbord. Datorföretag tvingades skriva helt nya enhetsinstruktioner som kallas ”drivrutiner” varje gång en ny experimentell ingångskontroller gjordes.

En maskinvaruklassificering för mänskliga gränssnittsenheter utformades för att hantera denna begränsning och uppmuntra att nya typer av inmatningsenheter byggs. Om en tillverkare följer HID-hårdvaruriktlinjerna kan de säkert anta att deras produkt kommer att fungera korrekt med de flesta moderna datorer. De flesta operativsystem som används, inklusive både Windows- och Mac-plattformar, stöder specifikationerna för Human Interface Device.

HID:er innehåller förprogrammerade data, kallade ”HID-deskriptorer”, som rapporteras till en värddator när enheten först ansluts. HID-deskriptorerna berättar för datorn syftet med varje informationspaket som kommer att skickas från gränssnittsenheten. I huvudsak ger dessa data en ”uppdatering” till värden och meddelar datorn om vilka ingångar som kan förväntas.

Medan de flesta HID-hårdvara är designad för att användare ska kunna styra datorn, är protokollet inte begränsat till endast ingångar. HID-utgångar kan också skickas från datorn till en enhet. Denna kommunikationskapacitet används ofta för att tillhandahålla information, såsom statuslampor. Vissa enheter använder utgångskapaciteten för att hjälpa en användare att fördjupa sig i ett program eller spel genom vibrationer eller force-feedback.

De flesta mänskliga gränssnittsenheter är ”plug and play”-kompatibla, vilket innebär att de kan anslutas och användas nästan omedelbart. En plug and play HID-kontroller behöver inte återställa datorn innan den kan användas, och kräver inte att användaren laddar externa drivrutiner. Dessa funktioner kan spara tid och minimera installationsproblem.

Användningen av HID-specifikationer har gjort det möjligt för tillverkare att skapa en mängd olika gränssnittskontroller, alla med samma allmänna drivrutiner. Förutom vanliga tangentbord och möss använder många videospelskontroller detta protokoll. Andra exempel på mänskliga gränssnittsenheter inkluderar dansdynor, fordonssimuleringskontroller, träningsmaskiner och medicinska sjukhusinstrument.