It seems that it finds the endpoint correctly, but doesn't create it's pipe because MAX_PACKET_SIZE is too small. In USBHost_t36.h I changed MAX_PACKET_SIZE to 512 and RX_QUEUE_SIZE to 256 and all Elektron devices + OP-1 get detected. Not sure if these are the perfect values as I don't know much about USB/midi. It was just a lot of trial and error.![]()
I am also trying to connect my OP-1, but can't get the Teensy to receive MIDI from the OP-1.
I tried to change the two values in the USBHost_t36.h file as suggested by flocked, but it didn't resolve the issue.
Activated debug mode, and this is what I get when connecting the OP-1 to the USB Host:
Code:
15:32:55.223 -> USB Host Testing
15:32:55.223 -> sizeof Device = 36
15:32:55.223 -> sizeof Pipe = 96
15:32:55.223 -> sizeof Transfer = 64
15:32:55.223 -> power up USBHS PHY
15:32:55.267 -> port change: 10001803
15:32:55.267 -> connect
15:32:55.343 -> begin reset
15:32:55.416 -> port change: 18001205
15:32:55.416 -> port enabled
15:32:55.416 -> end recovery
15:32:55.416 -> new_Device: 480 Mbit/sec
15:32:55.416 -> new_Pipe
Other devices like the AKAI LPK25 do work perfectly, and also I receive MIDI from the OP-1 when connected to a computer.
Maybe anyone can help me? Thanks a lot!