1、问题:
win10笔记本上外接一个USB摄像头,在ubuntu16.04上通过自带软件命令cheese,打开摄像头发现,摄像头黑屏(或者花屏)如下:
首先要确认:
1). 摄像头是否加载进了虚拟机;
虚拟机工具栏—可移动设备—usb2.0 web Camera—连接或断开;
如果未连接,按上面操作连接;
那么虚拟机右下角会有一个摄像头的图标是亮着的;说明摄像头加载进了虚拟机;
2). 然后再次确认摄像头
打开终端,输入命令:
ls /dev/video*
则可看到"/dev/video0" (我有一个电脑自带的和一个外接的, 所以显示 /dev/video0 /dev/video1),表示成功驱动摄像头。
如果没有的话,拔掉摄像头,重新插上。然后再输入命令:ls /dev/v*,则可看到。
终端下:一般是video0/video1
ls /dev/video0 sudo chmod 777 /dev/video0
3). 再次确认是否有webCam
直接重新安装更新一遍webcam:
sudo apt install webcam
如果上面的情况都确认了,还是打不开;
那么下面的操作:
虚拟机设置>usb控制器>usb兼容性>(usb2.0/3.0);
如果当前是2.0就切换成3.0,如果是3.0就切换成2.0;相互切换一下;
然后确定保存,虚拟机可能会重新加载一下;
然后
虚拟机工具栏—可移动设备—usb2.0 web Camera—连接或断开;
断开当前连接,再重新连接一下摄像头;
再重新打开 cheese 应该就能正常打开摄像头了;
注意
如果还不能,就在实体机下确认摄像头是否正常;
是否支持linux打开;是否是uvc协议;
2、输入命令:lsusb ,可以查看usb摄像头的型号。
命令行调出usb摄像头
以下用其中的一个即可。安装应用程序显示摄像头捕捉到的视频
1)使用应用程序camorama
输入命令:sudo apt-get install camorama
安装完成后,在终端中输入命令:camorama,即可显示出视频信息;
如果指定打开video1,输入命令:
camorama -d /dev/video1
2)使用应用程序茄子(cheese)
输入命令:sudo apt-get install cheese
装好后,用命令:cheese,即可打开。如果指定打开video1,输入命令:
cheese -d /dev/video1
ubuntu下查看USB摄像头参数
在终端输入命令:这个是查看所有参数的命令.
v4l2-ctl -d /dev/video0 --all