MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


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



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™