Hi,
I am using Zoom OMAP L138 eXperimenter Kit and DaVinci-PSP-SDK-03.20.00.14.
I have configured the Linux kernel as USB device (gadget). I have tried USB Ethernet/RNDIS Gadget (g_ether.ko), USB Serial Gadget (g_serial.ko), and File Storage Gadget (g_file_storage.ko).
I have captured the USB bus traffic during enuemeration for these gadgets. All of them failed GetDescriptor(String iProduct) request.
Original g_ether.ko and g_serial.ko do not support GetDescriptor(String iSerialNumber) request, I have modified the below respective file so these 2 gadgets also support GetDescriptor(String iSerialNumber) request.
drivers/usb/gadget/ether.c
drivers/usb/gadget/serial.c
Both Ethernet and Serial Gadget also failed GetDescriptor(String iSerialNumber) request. The File Storage Gadget actually passed this request after host retries for 12 times.
Below I attached the enumeration capture from Ellysis for each of this gadget. Not sure anyone in the community facing the same problem. If yes, how it is solved.
I am working on USBTMC device. The iSerialNumber is crucial for USBTMC application. And the problem is only happened in high-speed, full-speed is working fine.
Hopefully TI can help or provide some advice. Appreciate that.
rgds,
kc Wong