My brother asked me "I have a USB label printer with a button. When I press the button, I want something on the computer to happen. What can I do?"
Answer: Build a USB sniffer. I proceed according to http://crunchbanglinux.org/forums/topic/18182/usbsnifferwireshark/ on SUSE Linux 12.1. It just works.