usb免驱动之UVC

摘自:https://blog.csdn.net/s_jason/article/details/72902825?utm_source=app

usb免驱动之UVC

s_jason 2017-06-07 18:37:24 7032 已收藏 4

版权

  在买一些usb设备的时候,很多商家都有标出“免驱动,即插即用”的字样,大家都知道有一些usb设备,如鼠标等,只要插上不用安装驱动就可以用了,但是有的就需要安装驱动之后才可以用,这是为什么呢?因为一种协议标准-------UVC

  

图片为网上引用

  UVC,全称是USB video class或者USB video device class。它是几家设备厂商联合推出的USB视频捕获设备定义的协议标准,目前已成为USB标准之一,目前的主流操作系统都已提供UVC设备驱动,如:windows xp sp2、linux 2.4.6、macos10.5,这些系统及之后的版本。所以在这些操作系统上并支持UVC协议的设备,不用安装驱动就可以使用。

  这几天在网上买了一个免驱动的摄像头,想要用在android5.1上,在买之前还看了一下这个系统是否支持UVC协议,发现是可以的,但是买回来后,悲催了,插上后完全没有反应,明明支持UVC协议,可是为什么不能用呢,于是各种找原因。

  首先,要做的第一件事就是,这个摄像头是不是好的,在windows上装了一个相机,然后连上摄像头,试了一下可以出图像,说明摄像头没有问题。

  另一种验证摄像头是否满足UVC协议的方法,那就是通过命令查看,接上ubuntu系统的电脑:

  adb root

        adb shell

  进入设备后执行:

  cat /sys/kernel/debug/usb/devices

  可以看到下面的内容:

  

  看到Product=USB 2.0 PC Camera就说明摄像头已经枚举成功了。

  接着执行:

  lsusb -d 058f:0362 -v | grep "14 Video"

     其中Vendor=058f, ProdID=0362, "14 Video"代表UVC规范,如果看到下面内容,说明摄像头遵循UVC协议,

  

  那接下来,再次确认自己的操作系统是否支持UVC协议。

  在kernel/arm64/configs/下面的msm_defconfig和msm-perf_defconfig里面查看是否有下面的宏,并进行了如下定义,这些宏用来配置打开UVC

  CONFIG_MEDIA_SUPPORT=y

        CONFIG_MEDIA_CAMERA_SUPPORT=y

     CONFIG_VIDEO_DEV=y

  CONFIG_VIDEO_V4L2=y

  CONFIG_VIDEOBUF2_CORE=y

  CONFIG_VIDEOBUF2_MEMOPS=y

  CONFIG_VIDEOBUF2_VMALLOC=y

  CONFIG_MEDIA_USB_SUPPORT=y

  CONFIG_USB_VIDEO_CLASS=y

  这些都有的话,那就说明操作系统支持UVC协议。

  

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F767是意法半导体(STMicroelectronics)公司推出的一款高性能微控制器。UVCUSB Video Class,是一种允许用户应用程序与摄像机设备进行视频数据交互的标准协议。USB2.0是一种常见的USB接口标准,提供了高速数据传输功能。 STM32F767支持UVC驱动USB2.0视频协议,意味着它可以直接与UVC兼容的摄像机设备进行连接,无需安装额外的驱动程序。通过这个协议,可以实现摄像机设备与STM32F767之间的视频数据传输。 通过STM32F767的USB2.0接口,可以与UVC兼容的摄像机设备进行双向数据通信。摄像机设备可以将实时视频数据传输给STM32F767,而STM32F767则可以通过USB接口将视频数据传输到计算机或其他外部设备上进行处理和显示。这样,我们可以使用STM32F767来构建各种基于视频的应用,例如监控系统、视频录制和视频通信系统等。 与传统的USB设备相比,UVC驱动USB2.0视频协议使得连接和使用摄像机设备更加方便。只需将STM32F767连接到摄像机设备并配置相应的参数,就可以实现视频数据的实时传输和处理。 总的来说,STM32F767的支持下,我们能够很方便地使用UVC驱动USB2.0视频协议与摄像机设备进行连接和视频数据交互,从而实现各种视频应用的开发和应用。 ### 回答2: STM32F767是一款高性能微控制器,它具备USB2.0接口和UVCUSB Video Class)驱动视频协议支持。UVC是一种通用的视频设备协议,它定义了在操作系统中以驱动的方式访问USB视频设备(如摄像头)所需的标准接口。 通过STM32F767的USB2.0接口,我们可以将它连接到电脑或其他支持USB视频设备的设备上。作为UVC兼容设备,STM32F767可以直接被操作系统识别并与之通信,无需额外的驱动程序。 通过UVC协议,我们可以利用STM32F767将数据通过USB2.0接口传输到计算机上。这意味着我们可以实现摄像头或其他视频设备的实时图像传输功能。操作系统会将接收到的图像数据识别为一个视频设备,从而可以在各种应用程序中进行处理和显示。 通过STM32F767的UVC支持,我们可以轻松地开发具有USB视频功能的应用。无需额外的驱动程序,系统只需按照UVC标准与STM32F767进行通信,即可实现与USB摄像头或其他视频设备的无缝集成。这为我们带来了更加便捷和灵活的方法来实现视频传输和处理应用。 总结来说,STM32F767通过支持UVC协议,使得它能够作为一个驱动USB2.0视频设备与计算机通信。这大大简化了开发过程,提供了一种方便和灵活的解决方案,可用于各种视频传输和处理应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值