判断一个摄像头是否属于UVC规范
- 使用lsusb命令或其它硬件信息查看工具找出摄像头的设备号(Vendor ID)和产品号(Product ID)
- 查找是否有视频类接口信息
siasun@ubuntu:~$ lsusb -d 0806:0806 -v | grep "14 Video"
Couldn't open device, some information will be missing
bFunctionClass 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
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
siasun@ubuntu:~$
如果该摄像头兼容UVC,则会输出类似信息
bFunctionClass 14 Video
bInterfaceClass 14 Video
若无以上信息,则是non-UVC设备
在ubuntu下开启usb摄像头
camorama软件
siasun@ubuntu:~$ sudo apt-get install camorama
siasun@ubuntu:~$ camorama
#能够显示USB2.0以及图像分辨率大小等信息,还能够简单调节图像曝光颜色等,比cheese强一点
sudo apt-get install cheese
命令输入 cheese
实际上打开的是/dev/video0设备节点,即usb camera[UVC]
siasun@ubuntu:~$ ls /dev/video*
/dev/video0
siasun@ubuntu:~$
siasun@ubuntu:~$ lsmod | grep videodev
videodev 188416 4 videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo
siasun@ubuntu:~$
虚拟机ubuntu下开启usb摄像头
虚拟机Terminal输入 cheese
需要先将UVC摄像头挂在虚拟机的Ubuntu下,操作如下图所示