SOLVED - Full-Speed USB fix works!
Uncommented this line in usb.c:
USB1_PORTSC1 |= USB_PORTSC1_PFSC; // force 12 Mbit/sec
File location:AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4\usb.c
Pixel 7 now...
Question for Paul Stoffregen: Can Teensy 4.0 force Full-Speed (12 Mbit/s) for USB MIDI?
Based on the USB descriptor comparison, I believe I've found the root cause:
CME XKey (works on Pixel 7): Full-Speed USB (12 Mbit/s), Endpoint 1, 64-byte...
Here's the real side-by-side comparison of the Xkey and the Teensy:
SIDE-BY-SIDE COMPARISON
Field
XKey (WORKS)
Teensy (FAILS)
VID
0x258F (CME)
0x16C0 (PJRC)
PID
0x0B01
0x0485
USB Speed
Full-Speed (12 Mbit/s)
High-Speed (480 Mbit/s)...
I compared descriptors:XKey (works on Pixel 7): VID 0x0D8CTeensy (fails on Pixel 7): VID 0x16C0Both have identical structure - Audio Control + MIDI Streaming, no HID.Could Pixel 7 be filtering by Vendor ID? Is there a way to change Teensy's VID...
I loaded your InputRead_ino.hex file to my Teensy.Result: My Pixel 7 (not Pro) still does not see it in Chrome MPE Monitor.This confirms the issue is NOT the HID/SEREMU interface, since your hex file has pure Audio Control + MIDI with no...
This is exactly what I need! Your descriptor shows:- Audio Control interface ✓- MIDI Streaming interface ✓ - NO HID/SEREMU ✓- bDeviceClass=0x00 ✓This matches my working XKey perfectly.Can you share HOW you achieved this? Which files did you...
Thank you submo! Unfortunately my Pixel 7 is stricter than your OnePlus Nord2.
I tried the exact same setup:
Midi Interface_3x3 example
USB Type: MIDI x4
Default Teensy core files (no modifications)
Results:
OnePlus Nord2 (yours): ✓...
SUBJECT: Teensy 4.0 USB MIDI not recognized by Android (Pixel 7) - HID interface issue?
Hi everyone,
I'm developing a MIDI controller using Teensy 4.0 and having trouble getting Android to recognize it. The same device works perfectly on...