ETMoody3
Well-known member
Hello all.
Per Paul's request, I have tried the 1.46 beta #10 usb_midi_host library out on the Yamaha MX49 I have...
... and everything else handy. I have results here from 7 devices.
I have no questions or issues, the data is simply being reported for reference or bug swatting.
Where a device output a clock, I edited out most of that data between connection and disconnection. This post is long enough!
With the midi input functions demo loaded up:
Yamaha MX49:
Behringer Deepmind 12 ( has a wifi to usb midi bridge...)
Korg MicroKontrol :
Akai LPK 25
Alesis "Nitro" DM7X Module
Casio LK - 260
...and a pimp-my-mocoLufa-sportin' Mega 2560 clone - based pedalboard of my own making:
May it be of any use.
Additionally, I can test things out on these devices should anyone require it.
Per Paul's request, I have tried the 1.46 beta #10 usb_midi_host library out on the Yamaha MX49 I have...
... and everything else handy. I have results here from 7 devices.
I have no questions or issues, the data is simply being reported for reference or bug swatting.
Where a device output a clock, I edited out most of that data between connection and disconnection. This post is long enough!
With the midi input functions demo loaded up:
Yamaha MX49:
Code:
port change: 10001803
connect
begin reset
port change: 10001005
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 00 02 EF 02 01 08 99 04 11 17 20 01 01 02 00 02
VendorID = 0499, ProductID = 1711, Version = 0120
Class/Subclass/Protocol = 239 / 2 / 1
Number of Configurations = 2
enumeration:
enumeration:
Manufacturer: Yamaha Corporation
enumeration:
Product: Yamaha MX Series
enumeration:
Config data length = 421
enumeration:
Configuration Descriptor:
09 02 A5 01 04 01 00 C0 01
NumInterfaces = 4
ConfigurationValue = 1
08 0B 00 04 01 00 20 00
Interface Association = 0 through 3
Class / Subclass / Protocol = 1 / 0 / 0
09 04 00 00 00 01 01 20 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 32
09 24 01 00 02 09 4B 00 00
08 24 0A 20 01 01 00 00
08 24 0B 21 01 20 01 00
11 24 02 01 01 01 00 21 02 03 00 00 00 00 00 00 00
0C 24 03 02 13 07 00 01 21 00 00 00
11 24 02 03 13 07 00 21 02 03 00 00 00 00 00 00 00
0C 24 03 04 01 01 00 03 21 00 00 00
09 04 01 00 00 01 02 20 00
Interface = 1
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 2 / 32
09 04 01 01 01 01 02 20 00
Interface = 1
Number of endpoints = 1
Class/Subclass/Protocol = 1 / 2 / 32
10 24 01 01 00 01 01 00 00 00 02 03 00 00 00 00
06 24 02 01 03 18
07 05 01 05 20 01 01
Endpoint = 1 OUT
Type = Isochronous
Max Size = 288
Polling Interval = 1
08 25 01 00 00 00 00 00
09 04 02 00 00 01 02 20 00
Interface = 2
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 2 / 32
09 04 02 01 01 01 02 20 00
Interface = 2
Number of endpoints = 1
Class/Subclass/Protocol = 1 / 2 / 32
10 24 01 04 00 01 01 00 00 00 02 03 00 00 00 00
06 24 02 01 03 18
07 05 82 25 20 01 01
Endpoint = 2 IN
Type = Isochronous
Max Size = 288
Polling Interval = 1
08 25 01 00 00 00 00 00
09 04 03 00 02 01 03 00 00
Interface = 3
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 BD 00
06 24 02 01 01 00
06 24 02 02 02 00
06 24 02 01 03 00
06 24 02 02 04 00
06 24 02 01 05 00
06 24 02 02 06 00
06 24 02 01 07 00
06 24 02 02 08 00
06 24 02 01 09 00
06 24 02 02 0A 00
09 24 03 01 0B 01 02 01 00
09 24 03 02 0C 01 01 01 00
09 24 03 01 0D 01 04 01 00
09 24 03 02 0E 01 03 01 00
09 24 03 01 0F 01 06 01 00
09 24 03 02 10 01 05 01 00
09 24 03 01 11 01 08 01 00
09 24 03 02 12 01 07 01 00
09 24 03 01 13 01 0A 01 00
09 24 03 02 14 01 09 01 00
09 05 03 02 20 00 01 00 00
Endpoint = 3 OUT
Type = Bulk
Max Size = 32
Polling Interval = 1
09 25 01 05 01 03 05 07 09
09 05 84 02 20 00 01 00 00
Endpoint = 4 IN
Type = Bulk
Max Size = 32
Polling Interval = 1
09 25 01 05 0B 0D 0F 11 13
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 11 = IAD
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 404
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 36, len: 8
Unknown MIDI CS_INTERFACE descriptor!
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 312
Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 303
Interface is unknown (might be Yahama)
type: 36, len: 16
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 257
Interface is unknown (might be Yahama)
type: 4, len: 9
This interface is not MIDI
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 248
Interface is unknown (might be Yahama)
type: 36, len: 16
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 5, len: 7
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 202
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 3
tx_size = 32
type: 37, len: 9
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 84
rx_size = 32
type: 37, len: 9
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
// received data edited
MIDIDevice Receive
MIDI Data: 0F F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
avail = 78
queue another receive packet
read: F80F
Clock
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
* 536819008 * remove * free
Free transfers attached to QH
* 536818880
* Delete Pipe completed
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536814720
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536818816
* Delete Pipe completed
removed Device_t from devlist
disable
Behringer Deepmind 12 ( has a wifi to usb midi bridge...)
Code:
port change: 10001803
connect
begin reset
port change: 10001005
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 00 02 00 00 00 40 A0 26 41 00 00 02 01 02 03 01
VendorID = 26A0, ProductID = 0041, Version = 0200
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: Behringer
enumeration:
Product: DeepMind12
enumeration:
Serial Number: 00000000001B
enumeration:
Config data length = 101
enumeration:
Configuration Descriptor:
09 02 65 00 02 01 00 C0 32
NumInterfaces = 2
ConfigurationValue = 1
09 04 00 00 00 01 01 00 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 0
09 24 01 00 01 09 00 01 01
09 04 01 00 02 01 03 00 00
Interface = 1
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 41 00
06 24 02 01 01 00
06 24 02 02 02 00
09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00
09 05 01 02 40 00 00 00 00
Endpoint = 1 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 01
09 05 81 02 40 00 00 00 00
Endpoint = 1 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 03
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 92
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 4, len: 9
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 74
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 1
tx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 81
rx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
MIDIDevice Receive
MIDI Data: avail = 79
queue another receive packet
MIDIDevice Receive
MIDI Data: 0F F8 00 00
avail = 78
queue another receive packet
read: F80F
Clock
MIDIDevice Receive
MIDI Data: 0F F8 00 00
avail = 78
queue another receive packet
read: F80F
Clock
// edited recieved data
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
* 536814720 * remove * free
Free transfers attached to QH
* 536818816
* Delete Pipe completed
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536818880
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536819008
* Delete Pipe completed
removed Device_t from devlist
disable
Korg MicroKontrol :
Code:
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 10 01 00 00 00 08 44 09 00 01 00 01 01 02 00 01
VendorID = 0944, ProductID = 0100, Version = 0100
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: KORG INC.
enumeration:
Product: microKONTROL
enumeration:
Config data length = 131
enumeration:
Configuration Descriptor:
09 02 83 00 01 01 00 80 FA
NumInterfaces = 1
ConfigurationValue = 1
09 04 00 00 02 01 03 00 00
Interface = 0
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 52 00
06 24 02 01 10 03
09 24 03 02 40 01 10 01 00
09 24 03 01 30 01 20 01 04
06 24 02 02 20 00
06 24 02 01 11 05
09 24 03 02 41 01 11 01 00
09 24 03 01 31 01 21 01 06
06 24 02 02 21 00
09 24 03 01 32 01 22 01 07
06 24 02 02 22 00
09 05 02 02 40 00 00 00 00
Endpoint = 2 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
06 25 01 02 10 11
09 05 82 02 40 00 00 00 00
Endpoint = 2 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
07 25 01 03 30 31 32
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 122
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 2
tx_size = 64
type: 37, len: 6
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 82
rx_size = 64
type: 37, len: 7
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
// received data edited
MIDIDevice Receive
MIDI Data: 1F F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
avail = 78
queue another receive packet
read: F81F
Clock
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2700
disconnect driver 1FFF2700
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2AC0
delete_Pipe 1FFF21E0
remove QH from async schedule
Free transfers
* 536818816 * remove * free
Free transfers attached to QH
* 536814656
* Delete Pipe completed
delete_Pipe 1FFF2C40
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536818944
* Delete Pipe completed
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536814528
* Delete Pipe completed
removed Device_t from devlist
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2020 -> 1FFF2AC0
delete_Pipe 1FFF22A0
Free transfers
* 536814592 * remove * free
Free transfers attached to QH
* 536819008
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536818880
* Delete Pipe completed
removed Device_t from devlist
disable
Akai LPK 25
Code:
port change: 10001803
connect
begin reset
port change: 10001005
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 10 01 00 00 00 10 E8 09 76 00 00 01 01 02 00 01
VendorID = 09E8, ProductID = 0076, Version = 0100
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: AKAI professional LLC
enumeration:
Product: LPK25
enumeration:
Config data length = 101
enumeration:
Configuration Descriptor:
09 02 65 00 02 01 00 A0 32
NumInterfaces = 2
ConfigurationValue = 1
09 04 00 00 00 01 01 00 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 0
09 24 01 00 01 09 00 01 01
09 04 01 00 02 01 03 00 00
Interface = 1
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 41 00
06 24 02 01 01 00
06 24 02 02 02 00
09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00
09 05 01 02 40 00 00 00 00
Endpoint = 1 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 01
09 05 81 02 40 00 00 00 00
Endpoint = 1 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 03
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 92
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 4, len: 9
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 74
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 1
tx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 81
rx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
MIDIDevice Receive
MIDI Data: CA 2E 42 8F DF 34 5D 0D 85 52 57 51 F5 19 2D 11 DC 69 13 C5 E7 AF E3 C3 E7 F0 6C B2 44 91 34 8C F9 72 0E 40 2C 9B 5F A5 72 73 12 71 E4 39 4C C1 36 1A 17 5F 6E 92 A6 A6 AE 86 E9 96 4D 06 4D 85
avail = 63
queue another receive packet
read: 8F422ECA
read: D5D34DF
read: 51575285
read: 112D19F5
read: C51369DC
read: C3E3AFE7
SysEx Message: 52 19 AF E3 C3 (end)
read: B26CF0E7
SysEx Message: F0 6C B2 (end)
read: 8C349144
read: 400E72F9
read: A55F9B2C
read: 71127372
read: C14C39E4
read: 5F171A36
SysEx Message: 91 34 8C 39 4C C1 1A 17 (end)
read: A6A6926E
read: 96E986AE
read: 854D064D
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
* 536814592 * remove * free
Free transfers attached to QH
* 536814528
* Delete Pipe completed
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536818880
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536818944
* Delete Pipe completed
removed Device_t from devlist
disable
Alesis "Nitro" DM7X Module
Code:
port change: 10001803
connect
begin reset
port change: 10001005
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 00 02 00 00 00 40 B2 13 7D 00 00 01 01 02 03 01
VendorID = 13B2, ProductID = 007D, Version = 0100
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: Medeli?
enumeration:
Product: Alesis DM7X
enumeration:
Serial Number: 1234567890
enumeration:
Config data length = 101
enumeration:
Configuration Descriptor:
09 02 65 00 02 01 03 80 05
NumInterfaces = 2
ConfigurationValue = 1
09 04 00 00 00 01 01 00 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 0
09 24 01 00 01 09 00 01 01
09 04 01 00 02 01 03 00 00
Interface = 1
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 41 00
06 24 02 01 01 00
06 24 02 02 02 00
09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00
09 05 81 02 40 00 00 00 00
Endpoint = 1 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 03
09 05 02 02 40 00 00 00 00
Endpoint = 2 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 01
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 92
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 4, len: 9
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 74
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 81
rx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 2
tx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
// received data edited
MIDIDevice Receive
MIDI Data: 0F F8 00 00
avail = 78
queue another receive packet
read: F80F
Clock
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
* 536814720 * remove * free
Free transfers attached to QH
* 536818880
* Delete Pipe completed
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536818816
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536819008
* Delete Pipe completed
removed Device_t from devlist
disable
Casio LK - 260
Code:
USB Host InputFunctions example
sizeof Device = 36
sizeof Pipe = 96
sizeof Transfer = 64
power up USBHS PHY
reset waited 4
USBHS_ASYNCLISTADDR = 0
USBHS_PERIODICLISTBASE = 1FFF3000
periodictable = 1FFF3000
port change: 10001803
connect
begin reset
port change: 10001805
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 00 02 00 00 00 40 CF 07 03 68 00 01 01 02 00 01
VendorID = 07CF, ProductID = 6803, Version = 0100
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: CASIO
enumeration:
Product: CASIO USB-MIDI
enumeration:
Config data length = 101
enumeration:
Configuration Descriptor:
09 02 65 00 02 01 00 C0 00
NumInterfaces = 2
ConfigurationValue = 1
09 04 00 00 00 01 01 00 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 0
09 24 01 00 01 09 00 01 01
09 04 01 00 02 01 03 00 00
Interface = 1
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 41 00
06 24 02 01 01 00
06 24 02 02 02 00
09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00
09 05 02 02 40 00 00 00 00
Endpoint = 2 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 01
09 05 81 02 40 00 00 00 00
Endpoint = 1 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 03
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 92
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 4, len: 9
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 74
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 2
tx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 81
rx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
* 536818944 * remove * free
Free transfers attached to QH
* 536818880
* Delete Pipe completed
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536819008
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536814720
* Delete Pipe completed
removed Device_t from devlist
disable
...and a pimp-my-mocoLufa-sportin' Mega 2560 clone - based pedalboard of my own making:
Code:
port change: 10001803
connect
begin reset
port change: 10001805
port enabled
end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
12 01 10 01 00 00 00 08 41 23 09 59 00 00 01 02 00 01
VendorID = 2341, ProductID = 5909, Version = 0000
Class/Subclass/Protocol = 0 / 0 / 0
Number of Configurations = 1
enumeration:
enumeration:
Manufacturer: KreoPensas
enumeration:
Product: PEDL
enumeration:
Config data length = 101
enumeration:
Configuration Descriptor:
09 02 65 00 02 01 00 C0 32
NumInterfaces = 2
ConfigurationValue = 1
09 04 00 00 00 01 01 00 00
Interface = 0
Number of endpoints = 0
Class/Subclass/Protocol = 1 / 1 / 0
09 24 01 00 01 09 00 01 01
09 04 01 00 02 01 03 00 00
Interface = 1
Number of endpoints = 2
Class/Subclass/Protocol = 1 / 3 / 0
07 24 01 00 01 41 00
06 24 02 01 01 00
06 24 02 02 02 00
09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00
09 05 01 02 40 00 00 00 00
Endpoint = 1 OUT
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 01
09 05 82 02 40 00 00 00 00
Endpoint = 2 IN
Type = Bulk
Max Size = 64
Polling Interval = 0
05 25 01 01 03
enumeration:
USBHub memory usage = 960
USBHub claim_device this=1FFF2700
USBHub memory usage = 960
USBHub claim_device this=1FFF2AC0
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 92
Interface is unknown (might be Yahama)
type: 36, len: 9
MIDI Header (ignored)
type: 4, len: 9
Descriptor 36 = ???
Descriptor 4 = INTERFACE
MIDIDevice claim this=1FFF2020
len = 74
Interface is MIDI
type: 36, len: 7
MIDI Header (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 6
MIDI IN Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 36, len: 9
MIDI OUT Jack (ignored)
type: 5, len: 9
MIDI Endpoint: 1
tx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
type: 5, len: 9
MIDI Endpoint: 82
rx_size = 64
type: 37, len: 5
MIDI Endpoint Jack Association (ignored)
new_Pipe
new_Pipe
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 36 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
Descriptor 5 = ENDPOINT
Descriptor 37 = ???
port change: 1C00100A
disconnect
disconnect_Device:
USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0
USBDriver (dev->drivers) list: 1FFF2020
disconnect driver 1FFF2020
USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0
delete_Pipe 1FFF2240
remove QH from async schedule
Free transfers
* 536818816 * remove * free
Free transfers attached to QH
* 536819008
* Delete Pipe completed
delete_Pipe 1FFF22A0
remove QH from async schedule
Free transfers
Free transfers attached to QH
* 536818944
* Delete Pipe completed
delete_Pipe 1FFF3400
shut down async schedule
Free transfers
Free transfers attached to QH
* 536814720
* Delete Pipe completed
removed Device_t from devlist
disable
May it be of any use.
Additionally, I can test things out on these devices should anyone require it.