Roland USB MIDI devices and T3.6 USB Host port

insolace

Active member
There are a few manufacturers that still make USB MIDI devices that require device drivers to use on Windows or Mac OS. These devices do not work with the T3.6 host port. The simplest workaround is to use their hardware MIDI ports, and I realize this is likely a big project as these drivers may vary among manufacturers. However since I had my USB serial debugging turned on, I thought it would be useful to post the debug output when connecting a Roland Boutique (JX-03) synth to my Teensy 3.6. Here is the dumpout in case anyone wants to see if there's an easy fix here that doesn't involve reverse engineering the driver:

Code:
HUB Callback (member)
status = 8
getstatus, port = 3
USBHub control callback
01 01 01 00 
New Port Status
  status=10101  port=3
  state=1
  Device is present: 
  Has Power
USBHub control callback
Port Status Cleared, port=3
timer event (20001 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 8
getstatus, port = 3
USBHub control callback
01 01 00 00 
New Port Status
  status=101  port=3
  state=2
  Device is present: 
  Has Power
timer event (20000 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 8
getstatus, port = 3
USBHub control callback
01 01 00 00 
New Port Status
  status=101  port=3
  state=3
  Device is present: 
  Has Power
timer event (19999 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 8
getstatus, port = 3
USBHub control callback
01 01 00 00 
New Port Status
  status=101  port=3
  state=4
  Device is present: 
  Has Power
timer event (20000 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 8
getstatus, port = 3
USBHub control callback
01 01 00 00 
New Port Status
  status=101  port=3
  state=5
  Device is present: 
  Has Power
timer event (20000 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 8
getstatus, port = 3
USBHub control callback
01 01 00 00 
New Port Status
  status=101  port=3
  state=6
  Device is present: 
  Has Power
sending reset
send_setreset
USBHub control callback
unhandled setup, message = 40323
timer event (20000 us): Debounce Timer, this = 1FFF3CC0, timer = 1FFF3FD8
ports in use bitmask = 0
HUB Callback (member)
status = 8
getstatus, port = 3
USBHub control callback
03 05 10 00 
New Port Status
  status=100503  port=3
  state=7
  Device is present: 
  Enabled, speed = 480 Mbit/sec
  Has Power
USBHub control callback
unhandled setup, message = 140123
timer event (25000 us): Hello, I'm resettimer, this = 1FFF3CC0, timer = 1FFF3FF4
port_doing_reset = 3
PORT_RECOVERY
new_Device: 480 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
  12 01 00 02 FF 00 FF 40 82 05 B5 01 00 01 01 02 03 01 
    VendorID = 0582, ProductID = 01B5, Version = 0100
    Class/Subclass/Protocol = 255 / 0 / 255
    Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: Roland
enumeration:
Product: Boutiq
enumeration:
Serial Number: BQJX352DDA05465335330F0B1943
enumeration:
Config data length = 258
enumeration:
Configuration Descriptor:
  09 02 02 01 04 01 00 80 FA 
    NumInterfaces = 4
    ConfigurationValue = 1
  09 04 00 00 00 FF FF 00 00 
    Interface = 0
    Number of endpoints = 0
    Class/Subclass/Protocol = 255 / 255 / 0
  09 04 01 00 00 FF 02 02 00 
    Interface = 1
    Number of endpoints = 0
    Class/Subclass/Protocol = 255 / 2 / 2
  06 24 F1 01 00 00 
  09 04 01 01 01 FF 02 02 00 
    Interface = 1
    Number of endpoints = 1
    Class/Subclass/Protocol = 255 / 2 / 2
  07 24 01 01 00 01 00 
  0B 24 02 01 02 04 18 01 44 AC 00 
  07 05 0D 05 38 00 01 
    Endpoint = 13 OUT
    Type = Isochronous
    Max Size = 56
    Polling Interval = 1
  07 25 01 00 00 00 00 
  09 04 01 02 01 FF 02 02 00 
    Interface = 1
    Number of endpoints = 1
    Class/Subclass/Protocol = 255 / 2 / 2
  07 24 01 01 00 01 00 
  0B 24 02 01 02 04 18 01 44 AC 00 
  07 05 0D 05 38 00 01 
    Endpoint = 13 OUT
    Type = Isochronous
    Max Size = 56
    Polling Interval = 1
  07 25 01 00 00 00 00 
  09 04 02 00 00 FF 02 01 00 
    Interface = 2
    Number of endpoints = 0
    Class/Subclass/Protocol = 255 / 2 / 1
  09 04 02 01 01 FF 02 01 00 
    Interface = 2
    Number of endpoints = 1
    Class/Subclass/Protocol = 255 / 2 / 1
  07 24 01 07 00 01 00 
  0B 24 02 01 02 04 18 01 44 AC 00 
  07 05 8E 25 38 00 01 
    Endpoint = 14 IN
    Type = Isochronous
    Max Size = 56
    Polling Interval = 1
  07 25 01 00 00 00 00 
  09 04 02 02 01 FF 02 01 00 
    Interface = 2
    Number of endpoints = 1
    Class/Subclass/Protocol = 255 / 2 / 1
  07 24 01 07 00 01 00 
  0B 24 02 01 02 04 18 01 44 AC 00 
  07 05 8E 25 38 00 01 
    Endpoint = 14 IN
    Type = Isochronous
    Max Size = 56
    Polling Interval = 1
  07 25 01 00 00 00 00 
  09 04 03 00 02 FF 03 00 00 
    Interface = 3
    Number of endpoints = 2
    Class/Subclass/Protocol = 255 / 3 / 0
  06 24 F1 02 01 01 
  07 05 03 02 00 02 01 
    Endpoint = 3 OUT
    Type = Bulk
    Max Size = 512
    Polling Interval = 1
  07 05 84 02 00 02 00 
    Endpoint = 4 IN
    Type = Bulk
    Max Size = 512
    Polling Interval = 0
  09 04 03 01 02 FF 03 00 00 
    Interface = 3
    Number of endpoints = 2
    Class/Subclass/Protocol = 255 / 3 / 0
  07 05 03 03 00 02 04 
    Endpoint = 3 OUT
    Type = Interrupt
    Max Size = 512
    Polling Interval = 4
  07 05 85 03 00 02 04 
    Endpoint = 5 IN
    Type = Interrupt
    Max Size = 512
    Polling Interval = 4
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF38A0
USBHub memory usage = 960
USBHub claim_device this=1FFF9080
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF4E40
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF5520
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF5C00
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF8960
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF7EE0
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF62E0
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF69C0
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF7160
len = 249
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF4E40
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF5520
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF5C00
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF8960
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF7EE0
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF62E0
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF69C0
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
MIDIDevice claim this=1FFF7160
len = 240
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Unknown MIDI CS_INTERFACE descriptor!
Descriptor 36 =  ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF4E40
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5520
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5C00
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF8960
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7EE0
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF62E0
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF69C0
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7160
len = 225
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 =  ???
Descriptor 36 =  ???
Descriptor 5 = ENDPOINT
Descriptor 37 =  ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF4E40
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5520
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5C00
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF8960
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7EE0
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF62E0
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF69C0
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7160
len = 184
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 =  ???
Descriptor 36 =  ???
Descriptor 5 = ENDPOINT
Descriptor 37 =  ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF4E40
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF5520
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF5C00
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF8960
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF7EE0
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF62E0
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF69C0
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
MIDIDevice claim this=1FFF7160
len = 143
  Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF4E40
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5520
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5C00
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF8960
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7EE0
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF62E0
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF69C0
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7160
len = 134
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 =  ???
Descriptor 36 =  ???
Descriptor 5 = ENDPOINT
Descriptor 37 =  ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF4E40
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5520
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF5C00
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF8960
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7EE0
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF62E0
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF69C0
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
MIDIDevice claim this=1FFF7160
len = 93
  Interface is unknown (might be Yahama)
type: 36, len: 7
    MIDI Header (ignored)
type: 36, len: 11
    MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 =  ???
Descriptor 36 =  ???
Descriptor 5 = ENDPOINT
Descriptor 37 =  ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF4E40
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF5520
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF5C00
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF8960
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF7EE0
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF62E0
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF69C0
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
MIDIDevice claim this=1FFF7160
len = 52
  Interface is unknown (might be Yahama)
type: 36, len: 6
    Roland vendor-specific (ignored)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 84
      rx_size = 512
type: 4, len: 9
Descriptor 36 =  ???
Descriptor 5 = ENDPOINT
Descriptor 5 = ENDPOINT
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF4080
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF4E40
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF5520
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF5C00
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF8960
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF7EE0
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF62E0
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF69C0
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
MIDIDevice claim this=1FFF7160
len = 23
  Interface is unknown (might be Yahama)
type: 5, len: 7
    MIDI Endpoint: 3
      tx_size = 512
type: 5, len: 7
    MIDI Endpoint: 85
      rx_size = 512
This interface is not MIDI
Descriptor 5 = ENDPOINT
Descriptor 5 = ENDPOINT
 
Is there a Linux driver for this device?

For some Yamaha devices and at least one Roland keyboard which do speak USB MIDI but lack standard descriptors, we were able to them working by looking at the "linux quirks" info. If you can find anything like that for this keyboard, it might be the path forward.

But if this really is a completely different protocol, then I'm afraid there's not much hope.
 
Back
Top