USB UVC 3-- uvc gadget(更新中)

USB分为USB Host和USB Device两种,PC一般是USB Host,手机等终端数码设备一般是USB Device。OTG是指设备既可以作为USB Device,又可以作为USB Host。在Linux中,USB Device设备称为Gadget。

还是从代码开始看,这次的代码来自:

camera / uvc-gadget · GitLab

这个代码是应用层的,内核将来有时间再写一篇吧。

还有一个代码是GitHub - wlhe/uvc-gadget: enhance uvc-gadget test application

比对着一起看吧,兼听则明啊。。。

从main的结构来看,主要是以下流程:

configfs_parse_uvc_function

events_init

v4l2_video_source_create

uvc_stream_new

uvc_stream_set_event_handler(stream, &events)
uvc_stream_set_video_source(stream, src)
uvc_stream_init_uvc(stream, fc)

events_loop(&events)

clean

参考:

V4l2视频输出实现流程_v4l2_type_is_output-CSDN博客


guvcview调试UVC摄像头-CSDN博客

V4l-utils-CSDN博客

USB协议 - UVC标准协议规范(二)_uvc协议文档-CSDN博客

USB 的UVC协议分析-CSDN博客

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值