Main index | Section 1 | 日本語 | Options |
The options are as follows:
| |
Toggle the daemon flag. | |
| |
Instruct usbhidaction to die early. Useful when specified with multiple verbose options to see how files are parsed. | |
| |
Ignore HID items in the configuration file that do not exist in the device. | |
| |
Be verbose, and do not become a daemon. | |
| |
Specify a path name for the configuration file. | |
| |
Specify a path name for the HID usage table file. | |
| |
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. | |
| |
Specify an alternate file in which to store the process ID. | |
The configuration file will be re-read if the process gets a SIGHUP signal.
Each line has four parts: a name of a USB HID item, a value for that item, a debounce value, and an action. There must be whitespace between the parts.
The item names are similar to those used by usbhidctl(1).
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 debounce value is an integer not less than 0. The value of 0 indicates that no debouncing should occur. A value of 1 will only execute the action when the state changes. Values greater than one specify that an action should be performed only when the value changes by that amount.
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.
/usr/share/misc/usb_hid_usages | |
The HID usage table. | |
/var/run/usbaction.pid | The default location of the PID file. |
# Configuration for various Philips USB speakers Consumer:Volume_Increment 1 0 mixer -f $1 vol +1 Consumer:Volume_Decrement 1 0 mixer -f $1 vol -1 # mute not supported #Consumer:Mute 1 0 mixer -f $1 mute Consumer:Channel_Top.Microsoft:Base_Up 1 0 mixer -f $1 bass +1 Consumer:Channel_Top.Microsoft:Base_Down 1 0 mixer -f $1 bass -1
A sample invocation using this configuration would be
usbhidaction -f /dev/uhid1 -c conf /dev/mixer1
The following example controls the mixer volume using a Logitech Wingman. Notice the debounce of 1 for buttons and 5 for the slider.
Button:Button_1 1 1 mixer vol +10 Button:Button_2 1 1 mixer vol -10 Generic_Desktop:Z * 5 mixer vol `echo $V | awk '{print int($$1/255*100)}'`
USBHIDACTION (1) | October 28, 2020 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.