UVC使用参考

Version 1.0


1. 概述

UVC是一种基于USB总线的视频流传输协议,UVC允许视频设备如摄像头等将视频流传输到计算机中。

UVC应用Demo路径:rtk/proj/sc/application/usb_gadget_app/class/src/uvc_app.c

UVC驱动路径:rtk/proj/sc/customer/usb_gadget/class/src/uvc.c


2. 配置


2.1. mak配置

在相应的product config中修改mak文件的配置,要保证CONFIG_USB_GADGET_SUPPORT = TRUE以及CONFIG_USB_GADGET_SSTAR_SUPPORT = TRUE基础USB编译打开。

启用选项CONFIG_USB_GADGET_UVC_SUPPORT = TRUE。用户需要针对自身的应用,指定UVC数量,例如双摄则要指定选项CONFIG_USB_GADGET_UVC_STREAM_NUM = 2;如果是单摄,则指定选项CONFIG_USB_GADGET_UVC_STREAM_NUM = 1

如果需要一启动便初始化UVC,需要配置CONFIG_USB_GADGET_APP_CUR_CLASS = "1"

注意mak修改完成后需要make clean下再make


2.2. 调试

  1. 确认板端接上sensor后,启动要能够在设备管理器看到UVC设备:

  2. PC打开视频播放工具,以Potplayer为例,选择其中一个UVC设备,选好分辨率打开:

    PC上便能看到UVC图像。