zzzzzz 发表于 2016-10-31 16:58:38

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



zzzzzz 发表于 2016-10-31 17:00:35






uisrc 发表于 2016-11-1 08:22:19

{:1_143:}

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视频设备相关的设置项,看看各个选项是否和你的设备有关系,因为你的相机不一定是通用型的。

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


页: [1]
查看完整版本: 工业相机转usb口后接到板子上,在putty下ls /dev找不到video0,该怎么解决