https://bugzilla.kernel.org/show_bug.cgi?id=209411 --- Comment #4 from Alan Stern (stern@xxxxxxxxxxxxxxxxxxx) --- Maybe the mobile phone just doesn't want to send its string descriptors after the configuration has been set. In any case, it seems like you have found a usable workaround for the problem. If you want to get more information about what's happening, you can use usbmon to trace the packets getting sent and received both during enumeration and while your program is running (see Documentation/usb/usbmon.rst in the kernel source). -- You are receiving this mail because: You are watching the assignee of the bug.