I wanted to get a dedicated media controller to use as my volume/track/play/pause/mute control, and bought a ShuttleXpress Multimedia Controller for this purpose. Unfortunately, it doesn't work out of the box and I don't have much experience dealing with driver issues.
When I plug it in via USB, I see that it gets recognized, but I don't think evdev knows what to do with it. Running xev does not show it generating any keycodes, nor does dropping to the console and running showkey.
[371959.472517] usb 3-1: new low-speed USB device number 2 using uhci_hcd [371959.671485] input: Contour Design ShuttleXpress as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input22 [371959.672093] hid-generic 0003:0B33:0020.000C: input,hidraw4: USB HID v1.10 Device [Contour Design ShuttleXpress] on usb-0000:00:1a.0-1/input0
I: Bus=0003 Vendor=0b33 Product=0020 Version=0110 N: Name="Contour Design ShuttleXpress" P: Phys=usb-0000:00:1a.0-1/input0 S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input22 U: Uniq= H: Handlers=mouse1 event15 B: PROP=0 B: EV=17 B: KEY=1fff 0 0 0 0 B: REL=180 B: MSC=10
I've done some searching around, and found a few resources but am not 100% sure how to proceed. It looks like this PowerMate Driver might have some support, but I wasn't sure how I'd add it to my system. I've also read that it is supported elsewhere, like LinuxCNC, Kdenlive, and there's some work for it on Android for the Nook.
Any advice on what my next steps should be?
Hey, not sure if this is something you're still interested in but I put together a Perl script to read my ShuttleXpress inputs and translate them into keypresses. It's very specific to my own needs currently but you may be able to do something with it.
Awesome! I'll definitely take a look. I had pretty much given up on making the controller useful and worked around my setup in a different manner. Using it for audio control is exactly what I wanted, so I will absolutely revisit things. Thank you for posting this update!