---
name: "uhidev"
section: "4"
platform: "openbsd"
package: "man"
version: "8.0-current-20261101"
release: "OpenBSD 8.0-current (2026-11-01)"
platforms: ["linux", "openbsd"]
url: "https://new.carta.tech/uhidev"
---

# uhidev(4)

USB Human Interface Device support

## NAME

**uhidev** – USB Human Interface Device support

## SYNOPSIS

**uhidev\*  at uhub?** **fido\*    at uhidev?** **ucc\*     at uhidev?** **ucycom\*  at uhidev?** **ugold\*   at uhidev?** **uhid\*    at uhidev?** **uhidpp\*  at uhidev?** **ujoy\*    at uhidev?** **ukbd\*    at uhidev?** **ums\*     at uhidev?** **umstc\*   at uhidev?** **umt\*     at uhidev?** **uoaklux\* at uhidev?** **uoakrh\*  at uhidev?** **uoakv\*   at uhidev?** **upd\*     at uhidev?** **uslhcom\* at uhidev?** **uthum\*   at uhidev?** **utpms\*   at uhidev?** **utrh\*    at uhidev?** **utwitch\* at uhidev?** **uwacom\*  at uhidev?**

## DESCRIPTION

The **uhidev** driver handles all Human Interface Devices. Each HID device can have several components, e.g., a keyboard and a mouse. These components use different report identifiers (a byte) to distinguish which one data is coming from. The **uhidev** driver has other drivers attached that handle particular kinds of devices and **uhidev** only dispatches data to them based on the report id.

## SEE ALSO

[fido(4)](/fido/4.md), [intro(4)](/intro/4.md), [ucc(4)](/ucc/4.md), [ucycom(4)](/ucycom/4.md), [ugold(4)](/ugold/4.md), [uhid(4)](/uhid/4.md), [uhidpp(4)](/uhidpp/4.md), [ujoy(4)](/ujoy/4.md), [ukbd(4)](/ukbd/4.md), [ums(4)](/ums/4.md), [umstc(4)](/umstc/4.md), [umt(4)](/umt/4.md), [uoaklux(4)](/uoaklux/4.md), [uoakrh(4)](/uoakrh/4.md), [uoakv(4)](/uoakv/4.md), [upd(4)](/upd/4.md), [usb(4)](/usb/4.md), [uslhcom(4)](/uslhcom/4.md), [uthum(4)](/uthum/4.md), [utpms(4)](/utpms/4.md), [utrh(4)](/utrh/4.md), [utwitch(4)](/utwitch/4.md), [uwacom(4)](/uwacom/4.md)

## HISTORY

The **uhidev** driver appeared in OpenBSD 3.2.
