The ShuttleXpress is a hardware input device useful for controlling video and audio editing software. They can be configured for all sorts of uses though. A popular one seems to be media playback, but they could be a game controller, and so on.
It has seven kinds of input:
There are larger versions that add more buttons.
NB: I've got it working in Kdenlive without installing anything (see below), but I think for wider use you have to use one of these:
Though I've had no luck with any of them. The older ones don't find the device, and the latest one by SERVCUBED doesn't find my config files, and has removed some important bits like debugging and specifying config location. Ugh. I guess merging the working bits together can be a project for another time.
You need to make a udev rule and then you can configure things in Kdenlive's settings:
lsusb
and note the ID info. ID 0b33:0020
in my case, but in the example on the Kdenlive documentation the product ID is 0030
./etc/udev/rules.d
(for example 90-shuttlexpress.rules
and add the line:SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b33", ATTRS{idProduct}=="0020", MODE="0444"
where 0b33
is the first part of the ID you noted, and 0020
is the second.
# udevadm control --reload
and # udevadm trigger
.