Devices hid(7D)
NAME
hid - Human interface device (HID) class driver
SYNOPSIS
keyboard@unit-address
mouse@unit-address
input@unit-address:consumercontrol
DESCRIPTION
The hid driver is a USBA (Solaris USB Architecture) compli-
ant client driver that supports the Human Interface Device
Class (HID) 1.0 specification. The Human Interface Device
(HID) class encompasses devices controlled by humans to
operate computer systems. Typical examples of HID devices
include keyboards, mice, trackballs, and joysticks. HID also
covers front-panel controls such as knobs, switches, and
buttons. A USB device with multiple interfaces may have one
interface for audio and a HID interface to define the but-
tons that control the audio.
The hid driver is general and primarily handles the USB
functionality of the device and generic HID functionality.
For example, HID interfaces are required to have an inter-
rupt pipe for the device to send data packets, and the hid
driver opens the pipe to the interrupt endpoint and starts
polling. The hid driver is also responsible for managing the
device through the default control pipe. In addition to
being a USB client driver, the hid driver is also a STREAMS
driver so that modules may be pushed on top of it.
The HID specification is flexible, and HID devices dynami-
cally describe their packets and other parameters through a
HID report descriptor. The HID parser is a misc module that
parses the HID report descriptor and creates a database of
information about the device. The hid driver queries the HID
parser to find out the type and characteristics of the HID
device. The HID specification predefines packet formats for
the boot protocol keyboard and mouse.
FILES
/kernel/drv/hid
32-bit x86 ELF kernel hid module
/kernel/drv/amd64/hid
64-bit x86 ELF kernel hid module
SunOS 5.11 Last change: 2 Dec 2005 1
Devices hid(7D)
/kernel/drv/sparcv9/hid
64-bit SPARC ELF kernel hid module
/kernel/misc/hidparser
32-bit x86 ELF kernel hidparser module
/kernel/misc/amd64/hidparser
64-bit x86 ELF kernel hidparser module
/kernel/misc/sparcv9/hidparser
64-bit SPARC ELF kernel hidparser module
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Architecture SPARC, x86, PCI-based systems
Availability SUNWusb
SEE ALSO
cfgadmusb(1M), attributes(5), usba(7D), virtualkm(7D)
Writing Device Drivers
STREAMS Programming Guide
Universal Serial Bus Specification 1.0 and 1.1
Device Class Definition for Human Interface Devices (HID)
1.1
SunOS 5.11 Last change: 2 Dec 2005 2
Devices hid(7D)
System Administration Guide: Basic Administration
http:/www.sun.com/io
DIAGNOSTICS
hidattach: Unsupported HID device.
The device requires a protocol not supported by the hid
driver.
Parsing of hid descriptor failed.
The HID report descriptor cannot be parsed correctly.
The device cannot be supported by the hid driver.
Invalid report descriptor.
The HID report descriptor is invalid. The device cannot
be supported by the hid driver.
The following messages may be logged into the system log.
They are formatted in the following manner:
): message...
hidattach: Unsupported HID device.
The device cannot be supported by this version of the
HID driver.
Parsing of HID descriptor failed.
The device cannot be supported by this version of the
HID driver.
Invalid report descriptor.
The device cannot be supported by this version of the
HID driver.
NOTES
SunOS 5.11 Last change: 2 Dec 2005 3
Devices hid(7D)
The hid driver currently supports only keyboard, mouse and
audio HID control devices.
Normally a mouse is not power managed and consquently,
screen darkening can be undone with a mouse movement. If
power management of the mouse is required, add the following
line to hid.conf then reboot the system:
hid-mouse-pm-enable;
Modern mice that are power managed require a 'click' to wake
up. Occasionally, this may cause unexpected results.
SunOS 5.11 Last change: 2 Dec 2005 4
|