

So I’ve decided to open a new thread hoping for some interest and maybe info for others who want to write/port their own usb-host drivers Eventually what I’m trying to achieve is : Jog Wheel - Controls system/media volume Shuttle Knob - PREV/NEXT song on PowerAmp app Buttons - Launch Apps, Jump To Screen #n, Run Terminal Commands That’s on the basic level of things I don’t have any coding skills in Linux ( I do know some java and c/c++ And I’m a fast learner ) In the past few days I’ve been setting up my first developing enviorment with Ubuntu 10.04 and learned a couple of things about android coding Lets get back to the device For now it’s recognized as an HID device, and I can use getevent to get each function specific code But nothing is mapped to any real function on the nook Here is some info from the nook : DMESG Log : usb 1-1.2: new low speed USB device using musb_hdrc and address 4 usb 1-1.2: skipped 1 descriptor after interface usb 1-1.2: default language 0x0409 usb 1-1.2: device v0b33 p0020 is not supported usb 1-1.2: udev 4, busnum 1, minor = 3 usb 1-1.2: New USB device found, idVendor=0b33, idProduct=0020 usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1.2: Product: ShuttleXpress usb 1-1.2: Manufacturer: Contour Design usb 1-1.2: uevent usb 1-1.2: usb_probe_device usb 1-1.2: configuration #1 chosen from 1 choice usb 1-1.2: adding 1-1.2:1.0 (config #1, interface 0) usb 1-1.2:1.0: uevent usbserial_generic 1-1.2:1.0: usb_probe_interface usbserial_generic 1-1.2:1.0: usb_probe_interface - got id usbhid 1-1.2:1.0: usb_probe_interface usbhid 1-1.2:1.0: usb_probe_interface - got id input: Contour Design ShuttleXpress as /devices/platform/musb_hdrc/usb1/1-1/1-1.2/1-1.2:1.0/input/input4 generic-usb 0003:0B33:0020.0001: input: USB HID v1.10 Device on usb-musb_hdrc-1.2/input0 drivers/usb/core/inode.c: creating file ‘004’ #- Data length: 2 /proc/bus/input/devices I: Bus=0003 Vendor=0b33 Product=0020 Version=0110 N: Name="Contour Design ShuttleXpress" P: Phys=usb-musb_hdrc-1.2/input0 S: Sysfs=/devices/platform/musb_hdrc/usb1/1-1/1-1.2/1-1.2:1.0/input/input7 U: Uniq= H: Handlers=mouse3 event7 B: EV=17 B: KEY=1fff 0 0 0 0 0 0 0 0 B: REL=180 B: MSC=10 *the logs are from different sessions using “getevent /dev/input/event7” I captured the events and isolated them Buttons : ( numbered from left to right ) 1. So I think that I am then writing all the steps and methods to contour shuttle Express as HD Contour - I’m trying to get my Countour Shuttlexpress working with usb host ( using cm7 nightlies ) I’ve already posted some of this inthe usb-host thread but seems there is not much devs traffic there link. I am using Shuttle Express for quite a long. Input (Variable, Relative, Wrap, No Preferred), Usage (Wheel), Wheel (38h, dynamic value) Usage Page (Desktop), Generic desktop controls (01h) Usage (Consumer Control), Consumer control (01h, application collection) With the command from the wiki this comes out # usbhid-dump -d0b33:0020 | grep -v : | xxd -r -p | hidrd-convert -o spec Usbhid-dump i found in the package usbutils, xxd and hidrd built from the aur. Udev-Rule is running, mixxx recognizes the device. What is still missing for the device to be offered in mixxx? So far, Mixxx has not shown any reactions to the device. ShuttleXpressĬouldn't open device, some information will be missing Output from lsusb -D $ lsusb -D /dev/bus/usb/001/010ĭevice: ID 0b33:0020 Contour Design, Inc.


I have here a Contour ShuttleXpress which I would like to use as a controller.
