usbhidaction - perform actions according to USB HID controls
The options are as follows:
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), 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 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 n th 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.
# Configuration for various Philips USB speakers Consumer:Volume_Up 1 0 mixer -f $1 vol +1 Consumer:Volume_Down 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)}'`
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |