c/c++ v4l2 VIDIOC_STREAMON 开启摄像头失败

  int type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
   ret = ioctl(fd, VIDIOC_STREAMON, &type);  //失败的地方 
   if(ret < 0)
   {
   	perror("start fail--- ");
   	return -1;
   }

VIDIOC_STREAMON在ubuntu上一直开启失败解决办法,各种尝试终于解决

首先在你的ubuntu上安装一个cheese(安装方法在下面),首先看能不能打开摄像头,很有可肯能你安装了cheese,但是打开不了摄像头,
那是因为很多虚拟机默认只支持usb1.1,不支持高版本的usb,那下载一个对应的usb插件 visual box的插件名叫:VirtualBox 6.1.18 Oracle VM VirtualBox Extension Pack

> cheese安装: https://blog.csdn.net/qq_46106857/article/details/123392858
> 虚拟机usb1.x解决方案:https://blog.csdn.net/qq_32077121/article/details/124471728
> visualbox usb2.0 3.0插件下载地址:https://www.virtualbox.org/wiki/Downloads
> 奉送v4l2开发参考笔记:https://note.youdao.com/ynoteshare/index.html?id=0d5f9f214e90e1381414a264cc143261&type=note&_time=1663680338572
posted @ 2022-09-22 00:40  Tlink  阅读(156)  评论(0编辑  收藏  举报