Online Man Page

This form may be used to access the UNIX man pages. Note this form runs on a Solaris machine, so the results may disagree with other operating system implementations of the commands.

Topic:     Section:   Keyword search:


NAME

     hid - Human interface device (HID) class driver


SYNOPSIS

     keyboard@unit-address
     mouse@unit-address
     input@unit-address:consumer_control


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

     /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


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     _____________________________________________________________
    |       ATTRIBUTE TYPE        |        ATTRIBUTE VALUE       |
    |_____________________________|______________________________|
    | Architecture                | SPARC, x86, PCI-based systems|
    |_____________________________|______________________________|
    | Availability                | SUNWusb                      |
    |_____________________________|______________________________|


SEE ALSO

     cfgadm_usb(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

     System Administration Guide: Basic Administration

     http://www.sun.com/io


DIAGNOSTICS

     hid_attach: 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:

     <device path><hid<instance number>): message...

     hid_attach: 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


     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.