For some time I used Gizmo Daemon to let my Griffin PowerMate control various apps on my Gentoo Linux box. But Gizmod doesn't compile on Gentoo anymore due to some Python/boost related problems. They use cmake for compiling which is more obscure than automake/autoconf. So I wrote pomavold, the PowerMate volume daemon, as controlling the volume of my soundcard accounts for more than 80% of my PowerMate's use.
/usr/local/libexec/pomavold -h gives some additional help:
pomavold V0.8 - POwerMAte VOLume Daemon
usage: pomavold [-i <device>] [-s <soundcard>] [-c <control>] [-u <user>]
[-w <timeout>] [-d]
pomavold -h
-i <device> use <device> as knob wheel; default:
/dev/input/by-id/usb-Griffin_Technology__Inc._Griffin_PowerMate-event-if00
-s <soundcard> use <soundcard> as soundcard; default: default
-c <control> use <control> as volume control; default: Master
-u <user> run as <user> and chroot to /var/empty
-w <timeout> wait <timeout> seconds before accessing devices
-d run in foreground, debug to stdout, don't log to syslog
-h this help ;-)