一.FAQ

1.判断自己的摄像头是否支持uvc标准
输入lsusb //列出usb设备
[cpp]  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 001 Device 003: ID 0c45:62f1 Microdia                       //摄像头  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 002 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC.   
Bus 002 Device 003: ID 17ef:6025 Lenovo   
更详细的树形图lsusb -t
[cpp] 
/:  Bus 02.Port 1: Dev 1, class="root_hub", Driver=musb-hdrc/1p, 480M  
|__ Port 1: Dev 2, If 0, class="hub", Driver=hub/4p, 480M  
/:  Bus 01.Port 1: Dev 1, class="root_hub", Driver=musb-hdrc/1p, 480M  
|__ Port 1: Dev 4, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=, 480M  
|__ Port 1: Dev 4, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=, 480M  
|__ Port 1: Dev 4, If 2, class="audio", Driver=snd-usb-audio, 480M  
|__ Port 1: Dev 4, If 3, class="audio", Driver=snd-usb-audio, 480M  
lsusb -d 0c45:62f1 -v | grep "14 Video" 检测设备属性
[cpp]  
bFunctionClasss      14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
bInterfaceClass        14 Video  
显示类似上面信息表示该摄像头是支持uvc标准的
2.使能/关闭调试的trace打印信息
[cpp] 
echo 0xffff > /sys/module/uvcvideo/parameters/trace  
echo 0 > /sys/module/uvcvideo/parameters/trace  
3.播放测试
[cpp] view plaincopy
mplayer tv:// -tv fps=25  
二.uvc类标准
1.下载标准协议地址
[cpp]  
http://www.usb.org/developers/devclass_docs  
2.功能特性(翻译)
Each video function has a single VideoControl (VC) interface and can have several VideoStreaming (VS) interfaces
每个视频有且仅有1个VideoControl (VC)接口和可有多个 VideoStreaming (VS) 接口
The VideoControl (VC) interface is used to access the device controls of the function whereas
the VideoStreaming (VS) interfaces are used to transport data streams into and out of the function.
VC接口用于设备功能控制,VS接口用于传输数据流进出
Video Interface Class Code(A.1 P171)
视频接口类代码 就是宏定义的USB_CLASS_VIDEO
总共有3种子类subclass
1.VideoControl Interface 视频控制接口子类
2.VideoStreaming Interface 视频数据流接口子类
3.Video Interface Collection 视频接口集合子类
宏定义
[cpp] v 
/* A.2. Video Interface Subclass Codes */  
#define UVC_SC_UNDEFINED                        0x00  
#define UVC_SC_VIDEOCONTROL                     0x01  
#define UVC_SC_VIDEOSTREAMING                   0x02  
#define UVC_SC_VIDEO_INTERFACE_COLLECTION       0x03  
Units provide the basic building blocks to fully describe most video functions ,A Unit has one or more Input Pins and a single Output Pin,
Unit提供了基础模块来全面描述大部分的视频功能,一个Unit可以由一个或多个输入引脚和仅一个输出引脚(这里的每一个pin代表一个逻辑上的数据流)

转载于:https://www.cnblogs.com/senior-engineer/p/4882470.html

uvc摄像头代码解析1相关推荐

  1. uvc摄像头代码解析之描述符

    1.uvc驱动模块入口 module_init(uvc_init); //1.模块入口 2.初始化函数 static int __init uvc_init(void) // 2.初始化函数 {int ...

  2. uvc摄像头代码解析2

    1.uvc驱动模块入口 module_init(uvc_init); //1.模块入口 2.初始化函数 static int __init uvc_init(void) // 2.初始化函数 {int ...

  3. uvc摄像头代码解析4

    7.u vc _parse_format 7.1 uvc格式描述符 [cpp]   struct uvc_format_desc { //uvc格式描述符   char *name; //uvc格式描 ...

  4. uvc摄像头代码解析7

    转载于: http://blog.csdn.net/orz415678659/article/details/10083585 13.uvc视频初始化 13.1 uvc数据流控制 [cpp] view ...

  5. uvc摄像头代码解析5

    8.初始化uvc控制 8.1 重要结构体 struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_cont ...

  6. uvc摄像头代码解析6

    10.扫描视频设备链和注册视频设备 10.1 uvc视频链 struct uvc_video_chain { //uvc视频链 struct uvc_device *dev; //uvc设备 stru ...

  7. UVC摄像头视频流原理解析

    1.UVC摄像i头从插入到加载驱动,看我前面的文章分析过程 2.UVC摄像头驱动加载时在kernel\drivers\media\usb\uvc\uvc_driver.c uvc_probe-> ...

  8. Android UVC摄像头方向调试

    Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 UVC摄像头方向调试 方法1修改CameraHal 修改代码位置hardware/rockchip/ca ...

  9. rk3288 调试dvp摄像头_RK3288 uvc摄像头调试

    [           移植Linux3.4.2版本内核到mini2440(二)--添加网卡.UVC摄像头.LCD驱动     ] 曾经在全志平台上调试过UVC摄像头,当时调试过程比较流畅,丝毫没有碰 ...

最新文章

  1. 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
  2. 用VSCode写python的正确姿势
  3. python【力扣LeetCode算法题库】69-x 的平方根
  4. Gartner APM 魔力象限技术解读——全量存储? No! 按需存储?YES!
  5. PythonWeb仿51edu项目实战篇视频教程教学视频
  6. 前端随笔整理[5.14]
  7. 纯js上传文件 很好用
  8. Microsoft Tech Summit 2018 课程简述:利用 Windows 新特性开发出更好的手绘视频应用...
  9. Django的简单介绍及虚拟环境的搭建、创建项目,数据库(Windows版超级详细)--Python web应用程序开发(Python实战)
  10. 《数据结构》C语言版(清华严蔚敏考研版) 全书知识梳理 + 练习习题详解(超详细清晰易懂)
  11. IDEA设置背景颜色(护眼色)
  12. JavaScript特效之显示当前时间
  13. 快递在线下单API接口
  14. access表达式的用法
  15. 如何在计算机桌面上添加小工具,怎么在电脑的桌面小工具里添加便签
  16. Ubuntu 开机显示 initramfs 进不了系统
  17. 关于工业线阵相机的一些知识
  18. Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法
  19. ARM接口实验—串口实验
  20. idm 假冒_深度假冒人工智能对通过新媒体共享的信息传播的影响

热门文章

  1. Android Studio中Gradle使用详解
  2. 藏獒时代曙光科技 若尔盖大草原一幅绚丽的画卷,放飞心情的好地方[原创]
  3. 博达路由器如何配置互联网ip_如何成为技术大牛第七步——路由器下接交换机单臂路由配置方法...
  4. mysql 51cto 数据类型_Mysql数据类型
  5. 城市代码表_从零开始做一个SLG游戏(六)游戏系统以及配置表
  6. java质因数算法_Java实现的质因数分解操作示例【基于递归算法】
  7. linux cp 隐藏文件,如何用cp复制包含隐藏文件和隐藏目录及其内容?
  8. mac win10 mysql_Mac装双系统Win10,安装MySQL遇到的问题
  9. STC15W408读取HX711称重数据串口发送
  10. 中移4G模块-ML302-OpenCpu开发-MCP23017输入/输出