ContinuuMini USB enumeration problems

As written in another thread the ContinuuMini has a problem with the USB connection. Reading the Manufacturer string often gives an error.

On Linux with lsusb it gives an error:

$ sudo lsusb -v -d 16c0:

Bus 001 Device 044: ID 16c0:05e4 Van Ooijen Technische Informatica Free shared USB VID/PID pair for MIDI devices
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x16c0 Van Ooijen Technische Informatica
  idProduct          0x05e4 Free shared USB VID/PID pair for MIDI devices
  bcdDevice            1.00
  iManufacturer           1 (error)
  iProduct                2 ContinuuMini SN000503
  iSerial                 0

On the Axoloti it doesn’t enumerate, unless reading the manufacturer string is removed from the firmware.
The same on the Teensy 3.6/4.1, the ContinuuMini doesn’t enumerate unless reading the manufacturer string is skipped.

I have the idea that it might be a timing issue or something, lsusb -v always gives an error, with dmesg you can see the kernel often has to try a few times before getting the Manufacturer string. (the failure is ‘can’t set config #1, error -32’).

I tried it also on MacOS with lsusb -v from homebrew (brew install mikhailai/misc/usbutils), and there it does work, so MacOS might be a bit more forgiving.

Maybe you can create a firmware for testing with the manufacturer string index set to 0, to see if that gives a stable connection?

I’m happy to help testing if new firmware needs to be tested.

1 Like