乐鑫技术交流
直播中

英雄孤寂

11年用户 1151经验值
私信 关注
[问答]

焊接了一个USB口到esp32-s2-kaluga-1,USB摄像头出错的原因?

使用的是esp32-s2-kaluga-1板子,自己焊接了一个USB口到板上,使用了官方的教程“esp-iot-solutionexamplesusbhostusb_camera_lcd_display”,插入USB摄像头的时候,串口提示如下:
[17:49:02.142]收←◆[0;32mI (7451217) UVC_STREAM: line 353 HCD_PORT_EVENT_CONNECTION[0m
[0;32mI (7451217) UVC_STREAM: Resetting Port[0m

[17:49:02.206]收←◆[0;32mI (7451277) UVC_STREAM: Setting Port FIFO[0m
[0;32mI (7451277) UVC_STREAM: Getting Port Speed[0m
[0;32mI (7451277) UVC_STREAM: Port speed = 1[0m
[0;32mI (7451277) UVC_STREAM: USB Speed: full-speed[0m
D (7451277) UVC_STREAM: urb alloced[0m
[0;32mI (7451287) UVC_STREAM: Set Device Addr = 1[0m
D (7451287) UVC_STREAM: Got expected pipe_handle and event[0m
[0;32mI (7451297) UVC_STREAM: Set Device Addr Done[0m
D (7451297) UVC_STREAM: urb free[0m
D (7451307) UVC_STREAM: urb alloced[0m
[0;32mI (7451307) UVC_STREAM: Set Device Configuration = 1[0m
D (7451307) UVC_STREAM: Got expected pipe_handle and event[0m
[0;32mI (7451317) UVC_STREAM: Set Device Configuration Done[0m
D (7451327) UVC_STREAM: urb free[0m
D (7451327) UVC_STREAM: urb alloced[0m
[0;32mI (7451327) UVC_STREAM: SET_CUR Probe[0m
D (7451337) UVC_STREAM: Got expected pipe_handle and event[0m
[0;32mI (7451337) UVC_STREAM: SET_CUR Probe Done[0m
[0;32mI (7451347) UVC_STREAM: GET_CUR Probe[0m
D (7451347) UVC_STREAM: Got expected pipe_handle and event[0m
bmHint: 0201
bFormatIndex: 0
bFrameIndex: 0
dwFrameInterval: 400000
wKeyFrameRate: 3
wPFrameRate: 256
wCompQuality: 3
wCompWindowSize: 50688
wDelay: 0
dwMaxVideoFrameSize: 2047
dwMaxPayloadTransferSize: 1025
dwClockFrequency: 0
bmFramingInfo: 0
bPreferredVersion: 0
bMinVersion: 0
bMaxVersion: 0
bInterfaceNumber: 0
[0;32mI (7451387) UVC_STREAM: GET_CUR Probe Done, actual_num_bytes:64[0m
[0;32mI (7451387) UVC_STREAM: SET_CUR COMMIT[0m
D (7451397) UVC_STREAM: Got expected pipe_handle and event[0m
[0;32mI (7451397) UVC_STREAM: SET_CUR COMMIT Done[0m
D (7451407) UVC_STREAM: urb free[0m
D (7451407) UVC_STREAM: urb alloced[0m
[0;32mI (7451407) UVC_STREAM: Set Device Interface = 1, Alt = 1[0m
D (7451417) UVC_STREAM: Got expected pipe_handle and event[0m
[0;32mI (7451427) UVC_STREAM: Set Device Interface Done[0m
D (7451427) UVC_STREAM: urb free[0m
[0;32mI (7451427) UVC_STREAM: Sample processing task started[0m

[17:49:02.413]收←◆[0;32mI (7451487) UVC_STREAM: Camera Start Streaming[0m
D (7451487) UVC_STREAM: urb context update[0m
D (7451487) UVC_STREAM: urb context update[0m
D (7451487) UVC_STREAM: urb context update[0m
D (7451487) UVC_STREAM: urb context update[0m
[0;33mW (7451507) UVC_STREAM: line 657 Pipe: iso HCD_PIPE_EVENT_ERROR_OVERFLOW[0m

代码里设置的参数是320*240,对应的index为4,摄像头在linux下使用`lsusb -v`查看参数如下:
      VideoStreaming Interface Descriptor:
        bLength                            30
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         4
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            320
        wHeight                           240
        dwMinBitRate                  3840000
        dwMaxBitRate                  3840000
        dwMaxVideoFrameBufferSize      153600
        dwDefaultFrameInterval         400000
        bFrameIntervalType                  1
        dwFrameInterval( 0)            400000

代码里使用的参数如下图:
                                                                                                                                                                                                                                                                                   

回帖(1)

郭大

2024-6-19 16:54:56
根据您提供的信息,您在ESP32-S2-Kaluga-1开发板上焊接了一个USB接口,并使用了官方教程“esp-iot-solution-examples/usbhost/usb_camera_lcd_display”。在插入USB摄像头时,串口提示了一些信息。为了解决您的问题,我们可以按照以下步骤进行排查:

1. 检查焊接质量:首先,确保您焊接的USB接口与ESP32-S2-Kaluga-1开发板的连接是正确的,没有虚焊或短路现象。

2. 检查电源:USB摄像头需要稳定的电源供应。请确保您的开发板电源稳定,并且摄像头的电源需求得到满足。

3. 检查摄像头兼容性:确保您使用的USB摄像头与ESP32-S2-Kaluga-1开发板兼容。有些摄像头可能需要特定的驱动程序或固件支持。

4. 检查串口日志:从您提供的串口日志来看,摄像头已经连接到开发板,并且开发板正在尝试与摄像头建立连接。但是,没有足够的信息来判断摄像头是否成功连接。请检查完整的串口日志,看看是否有任何错误或警告信息。

5. 检查代码和配置:确保您的代码和配置文件与官方教程一致,没有遗漏或错误的地方。

6. 尝试其他摄像头:如果可能的话,尝试使用其他USB摄像头,看看问题是否仍然存在。这可以帮助您确定问题是否与特定的摄像头有关。

7. 更新固件和库:确保您的ESP32-S2-Kaluga-1开发板固件和相关库是最新的。有时,固件或库的更新可能解决一些兼容性或功能问题。

通过以上步骤,您应该能够找到导致USB摄像头出错的原因,并采取相应的解决措施。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分