
USB mic (Medeli 0a67:d156) drops on Linux with “usb_set_interface failed (-19)” — works fine on Windows/Android
I’ve got a cheap USB mic (Jmary MC-PW10, chip is Medeli, USB ID 0a67:d156) that works flawlessly on Windows and on my Android phone, but on my Linux laptop it won’t work reliably, and I’ve run out of ideas.
The frustrating part: same mic, same cable, same USB-C-to-USB-A adapter, same type of USB-A port. On Windows and Android it’s instant and rock-solid,including switching modes with the button.
On Linux it either won’t enumerate, or connects and then disconnects within a second, and pressing the mic’s mode button reliably drops it. Since the physical connection is identical across all three, it looks like a Linux USB-stack issue rather than a cable/power problem.
Setup: Dell Latitude 7480, Linux Mint 22.3, kernel 6.17, Intel xHCI, PipeWire. (The laptop’s USB-C port is dead, so I’m stuck using the USB-C-to-USB-A adapter — can’t test a direct USB-C connection.)
Two failure signatures I see: - Enumerates cleanly, then disconnects ~1s later at rest, sometimes with no error, sometimes with error -71 (device not accepting address / can't set config) or error -32. - Pressing the hardware mode button → usb_set_interface failed (-19) → disconnect.
When it does stay connected it works perfectly (shows up in PipeWire, records fine in OBS at 24-bit/48kHz), so the hardware and audio are fine.
Already tried (no luck): powered hub + external 5V, three different cables, autosuspend disabled, usbcore.quirks=0a67:d156:gi (detects but drops) and :gik (breaks detection entirely), and snd_usb_audio quirk_flags=0x02/0x200. Already on a recent kernel (6.17).
What I’m hoping someone knows: a usbcore.quirks or snd_usb_audio quirk_flags value that makes Linux tolerate this chip, or whether forcing the port to USB 2.0 helps this class of device.
Full writeup with all the logs and dmesg excerpts here: [https://unix.stackexchange.com/questions/806610/usb-mic-medeli-0a67d156-works-on-windows-android-but-fails-on-linux-xhci]
Has anyone gotten a Medeli/JinAudio USB mic like this stable on Linux? Any quirk value or trick appreciated.