UVC使用参考
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. 调试¶
-
确认板端接上sensor后,启动要能够在设备管理器看到UVC设备:
-
PC打开视频播放工具,以Potplayer为例,选择其中一个UVC设备,选好分辨率打开:
PC上便能看到UVC图像。