*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> usbhidaction (1)              



NAME    [Toc]    [Back]

     usbhidaction - perform actions according to USB HID controls

SYNOPSIS    [Toc]    [Back]

     usbhidaction [-div] -c config-file -f device arg ...

DESCRIPTION    [Toc]    [Back]

     usbhidaction  can  be  used to execute commands when certain
values appear
     on HID controls.  The normal operation for this  program  is
to read the
     configuration file and then become a daemon and execute commands as the
     HID items specify.  If a read from the HID device fails  the
program dies;
     this will make it die when the USB device is unplugged.

     The options are as follows:

     -c config-file
             Specify a path name for the config file.

     -d      Toggle the daemon flag.

     -f device
             Specify  a  path  name for the device to operate on.
If device is
             numeric, it is taken to be the USB HID  device  number.  If it is a
             relative path, it is taken to be the name of the device under
             /dev.  An absolute path is taken to be  the  literal
device pathname.

     -i       Ignore HID items in the config file that do not exist in the device.

     -v      Be verbose, and do not become a daemon.

     The config file will be re-read if the process  gets  a  HUP

CONFIGURATION    [Toc]    [Back]

     The  configuration file has a very simple format.  Each line
describes an
     action; if a line begins with a whitespace it is  considered
a continuation
  of  the  previous  line.  Lines beginning with `#' are
considered as

     Each line has three parts: a name of a USB HID item, a value
for that
     item,  and  an action.  There must be whitespace between the

     The item names are similar to those  used  by  usbhidctl(1),
but each part
     must be prefixed by its page name.

     The  value is simply a numeric value.  When the item reports
this value
     the action will be performed.  If the value is `*'  it  will
match any value.

     The  action  is  a normal command that is executed with system(3).  Before
     it is executed some substitution will occur:  `$n'  will  be
replaced by the
     nth  argument  on the command line, `$V' will be replaced by
the numeric
     value of the HID item, `$N' will be replaced by the name  of
the control,
     and `$H' will be replaced by the name of the HID device.

FILES    [Toc]    [Back]

     /usr/share/misc/usb_hid_usages The HID usage table.

EXAMPLES    [Toc]    [Back]

     The  following  configuration  file can be used to control a
pair of Philips
     USB speakers with the HID controls on the speakers.

           # Configuration for various Philips USB speakers
                   mixerctl -f $1 -n -w fea8-i7-master++
                   mixerctl -f $1 -n -w fea8-i7-master--
                   mixerctl -f $1 -n -w fea8-i7-mute++
           Consumer:Consumer_Control.Consumer:Channel_Top.Microsoft:Base_Up   1
                   mixerctl -f $1 -n -w fea8-i7-bass++
           Consumer:Consumer_Control.Consumer:Channel_Top.Microsoft:Base_Down 1
                   mixerctl -f $1 -n -w fea8-i7-bass--

     A sample invocation using this configuration would be

           $ usbhidaction -f /dev/uhid1 -c conf /dev/mixer1

SEE ALSO    [Toc]    [Back]

     usbhidctl(1), usbhid(3), uhid(4), usb(4)

HISTORY    [Toc]    [Back]

     The usbhidaction command first appeared in OpenBSD 3.2.

OpenBSD      3.6                        December     29,     2000
[ Back ]
 Similar pages
Name OS Title
dthelpaction HP-UX CDE help actions
dtmailaction HP-UX CDE mail actions
dtcalcaction HP-UX CDE calculator actions
dtprintinfoaction HP-UX CDE print job actions
VkMenuSeparator IRIX Class For All Menu Actions
dttextaction HP-UX CDE text editing actions
VkMenuAction IRIX Class For all menu actions
dtinfoaction HP-UX CDE information management actions
dttermaction HP-UX CDE terminal emulation actions
glstencilop IRIX set stencil test actions
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service