B0506 Camera USB Questions

  1. Where did you get the camera module(s)? Amazon

  2. Model number of the product(s)? B0506

  3. What hardware/platform were you working on? ESP32S3

  4. Instructions you have followed. (link/manual/etc.) USB2.0, UVC1.5 specifications, OpenCV on PC, ESP-IDF examples for ESP32S3.

  5. Problems you were having? Camera USB interface does not provide the same descriptors using the ESP32S3 Full Speed interface as it does on a Windows PC (using Wireshark with USBPcap to capture USB traffic) which is a high speed interface. .

  6. The dmesg log from your hardware? Not applicable.

  7. Troubleshooting attempts you’ve made? I’ve printed out the descriptors from both the ESP32S3 and the PC. The device descriptor defines only one configuration. The configuration descriptor on the ESP32S3 defines 3 interfaces, but the configuration descriptor on the PC shows 4 interfaces. Of course, the total length of the descriptors is different as a result. The video Interface Association Descriptor and all the Video Streaming Interface/Frame/Endpoint descriptors are missing when enumerated by the ESP32S3 full speed USB1.1 interface.

  8. What help do you need? I need confirmation that the camera/USB ISP is adhering to USB2.0 spec paragraph 9.2.6.6 “Speed Dependent Descriptors”. It basically says that it will provide descriptors for the speed at which it is running. Does the camera/USB ISP only provide the video streaming descriptors if the interface is high speed? I don’t want to waste any more time on this if it is never going to work.

Who made the camera/USB ISP and can I get a datasheet? How about an example driver for the chip?
Thanks in advance!