有时为了调试摄像头,但没有屏幕,就需要将摄像头数据通过USB输出在电脑端查看图像。主要就是将rk3308(RK 其他平台也可以)作为一个USB摄像头,可以插在Windows或linux PC上使用。本文将讲解驱动如何配置以及实现向u*** web camera写数据再电脑端查看的demo
一、驱动配置
修改kernel对应的config文件
kernel config配置视原来配置进行修改,需要确保UVC配置的相关依赖都配置,否则可能不生效。
CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_G_WEBCAM=m
注意:调试验证阶段,先将CONFIG_USB_G_WEBCAM 配置为m,不要配置为y,否则可能出现adb和uvc都不识别。
如果在kernel config文件配置CONFIG_USB_G_WEBCAM=m 不生效,就在"rk3308_linuxkerneldriversu***gadgetlegacyMakefile"中将CONFIG_USB_G_WEBCAM改为m
因为配置为y会与原来的USB功能配置产生冲突,此处为了快速验证配成m,后期开发完成,将冲突的USB配置移除,再配为y
二、驱动加载
驱动不能直接insmod,前面有说会有冲突。直接加载会报NO SUCH DEVICE错误。如果报
有时为了调试摄像头,但没有屏幕,就需要将摄像头数据通过USB输出在电脑端查看图像。主要就是将rk3308(RK 其他平台也可以)作为一个USB摄像头,可以插在Windows或linux PC上使用。本文将讲解驱动如何配置以及实现向u*** web camera写数据再电脑端查看的demo
一、驱动配置
修改kernel对应的config文件
kernel config配置视原来配置进行修改,需要确保UVC配置的相关依赖都配置,否则可能不生效。
CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_G_WEBCAM=m
注意:调试验证阶段,先将CONFIG_USB_G_WEBCAM 配置为m,不要配置为y,否则可能出现adb和uvc都不识别。
如果在kernel config文件配置CONFIG_USB_G_WEBCAM=m 不生效,就在"rk3308_linuxkerneldriversu***gadgetlegacyMakefile"中将CONFIG_USB_G_WEBCAM改为m
因为配置为y会与原来的USB功能配置产生冲突,此处为了快速验证配成m,后期开发完成,将冲突的USB配置移除,再配为y
二、驱动加载
驱动不能直接insmod,前面有说会有冲突。直接加载会报NO SUCH DEVICE错误。如果报
举报