[X]关闭

工业相机转usb口后接到板子上,在putty下ls /dev找不到video0,该怎么解决

文档创建者:zzzzzz
浏览次数:7884
最后更新:2016-11-02
Z)}HU_V3EGG7T_U_YCD3]%M.png IMG_6636.JPG

发表评论已发布 5

zzzzzz

发表于 2016-10-31 17:00:35 | 显示全部楼层




EU9VYQ`6S(ZQTIO5YU}{49F.png

IMG_6636.JPG
EU9VYQ`6S(ZQTIO5YU}{49F.png
Z)}HU_V3EGG7T_U_YCD3]%M.png

uisrc

发表于 2016-11-1 08:22:19 | 显示全部楼层


越努力越幸运!加油!
回复

使用道具 举报

cuter

发表于 2016-11-1 15:51:01 | 显示全部楼层

首先介绍一个概念:
UVC:USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态视频相机。

一个UVC能够进行视频显示的话应该满足三个条件:
1 UVC的camera硬件支持
2 UVC驱动支持,包括USB设备驱动以及v4l2的支持
3 上层的应用程序支持

好了,说一下你的问题,首先和3是无关的,还没到那一步。剩下1和2,所以首先要确保你的摄像机转成USB设备后,是一个UVC设备,其次内核要开启UVC驱动支持。就排故的手段而言,可以先看内核有没有开启UVC驱动支持。如果没开启就重新编译内核开启;如果内核本身就支持UVC驱动,那就说明系统不认为你的设备是USB视频设备。如果手头有USB摄像头什么的,可以连到USB接口上,看看不是不能够找到video0。

zzzzzz

发表于 2016-11-1 19:07:43 | 显示全部楼层

cuter 发表于 2016-11-1 15:51
首先介绍一个概念:
UVC:USB video class(又称为USB video device class or UVC)就是USB device class ...

UVC是支持的,我编译过内核,插入网上买的普通usb摄像头能出现一个video0,但这个转usb后是不是uvc设备,终端上面看,不是uvc设备。我主要利用qt里面的v4l2采集视频,做项目,得用工业上的相机,该怎么做让我能用这个摄像头呢

cuter

发表于 2016-11-2 09:09:04 | 显示全部楼层

zzzzzz 发表于 2016-11-1 19:07
UVC是支持的,我编译过内核,插入网上买的普通usb摄像头能出现一个video0,但这个转usb后是不是uvc设备, ...

一、判断一个摄像头是否属于UVC规范可以使用下面方法:

  1.使用lsusb命令或其它硬件信息查看工具找出摄像头的设备号(Vendor ID)和产品号(Product ID)。如Logitech Quickcam for Notebooks Pro摄像头是046d:08cb;

  2.查找是否有视频类接口信息

  lsusb -d 046d:08cb -v | grep "14 Video"

  如果该摄像头兼容UVC,则会输出类似信息

  bFunctionClass 14 Video

  bInterfaceClass 14 Video

  bInterfaceClass 14 Video

  bInterfaceClass 14 Video

  若无以上信息,则是non-UVC设备。


二、可以根据设备号和产品号,去UVC官网查一下你的设备是否被支持。

三、内核里有很多USB视频设备相关的设置项,看看各个选项是否和你的设备有关系,因为你的相机不一定是通用型的。

能力有限,只能帮你这么多了。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则