UVC_ERROR_INVALID_DEVICE not open camera:err=-50

由于客户需求,笔者最近在测试大型android平板设备,但是所使用的厂商提供的设备并未继承前后置摄像头模块,因此需要调用usb摄像头,参考了网上众多的资料,发现目前调用外置usb摄像头的方法基本上都是基于UVCCamera这个开源项目,原理是android设备具备otg功能,通过检测android设备是否有usb设备连接,进一步采集usb摄像头所采集到的图像数据。
在测试开源项目https://github.com/jiangdongguo/AndroidUSBCamera的过程中,发现使用编译源码的方式进行测试时,可能会产生如下报错,并导致摄像头打不开:

E/libuvc/device: [30700*device.c:944:uvc_scan_control]:UVC_ERROR_INVALID_DEVICE
E/UVCCamera: [30700*UVCCamera.cpp:172:connect]:could not open camera:err=-50

经过多方查证以及打印查看日志发现,导致此问题的原因可能是usb口被占用!?(但笔者并未使用其他usb设备,很玄学)。
发现问题后便有了解决办法,由于该源码中的 mCameraHelper.requestPermission(0)是默认打开第一个usb设备,但是实际上所使用的usb摄像头并未处于第一位,因此将requestPermission(0)改为requestPermission(1)或其他数字后再进行测试,一般就可以解决问题了。
或者可以更换摄像头所用的usb插口试一试,但是笔者使用此方法并为成功。

AndroidUSBCamera调用USB摄像头问题相关推荐

  1. 五十、opencv调用USB摄像头并保存图片

    @Author: Runsen opencv OpenCV是计算机视觉的一个模块. OpenCV可以通过图像处理减少图像噪声,调整图像亮度.颜色或者对比度等等.想要进一步系统了解OpenCV图像处理基 ...

  2. C#调用usb摄像头的实现方法

    1.下载aforge类库,下载地址:,我下载的版本是:aforge.net framework-2.2.5.exe: 2.下载安装好后,将下载类库中的release文件夹复制到c#项目的可执行文件文件 ...

  3. ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。

    项目中使用opencv调用usb摄像头,运行过程中,会出现摄像头掉线的情况.猜测掉线原因是硬件相关,可能是摄像头,也可能是usb线和端口. 这里主要介绍两种掉线情况以及代码重连摄像头的方式. 1.第一 ...

  4. C++中调用usb摄像头并保存图片【学习记录第1篇】

    [学习记录第1篇]C++中通过OPENCV调用usb摄像头并保存图片 准备 外置USB摄像头代码 外置USB摄像头运行结果 外置USB超声波探头代码 外置USB超声波探头运行结果 第一篇博客的感想 准 ...

  5. C# 调用USB摄像头

    目录 C#调用USB摄像头使用AForge类库进行开发 1.AForge安装 2.下载完毕后进行USB摄像头类封装 C#调用USB摄像头使用AForge类库进行开发 1.AForge安装 右击工程,在 ...

  6. 讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头

    讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头 首先要在内核里面确定有添加USB摄像头的驱动,这个在讯为官方文档里面有所以就不展开讲了. 主要问题是如何让opencv能 ...

  7. Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头

    1.相关的包安装(安装步骤自行百度) python 版本3.6.9 pip3 install opencv-python=='xxxx' 其中xxx为对应版本号(注意:opencv我用到的版本是ope ...

  8. MATLAB调用USB摄像头实现过程

    使用USB Webcams包进行调用和打开 Matlab自身不支持直接读取摄像头数据,需要到Image Acquisition Toolbox Support Package中安装"MATL ...

  9. MATLAB调用USB摄像头的过程记录

    目录 01-测试USB摄像头是否正常工作 02-安装USB Webcams硬件支持包 03-调用系统中的USB摄像头 01-测试USB摄像头是否正常工作 首先将USB摄像头连接上电脑主机,然后通过Wi ...

最新文章

  1. 面试造飞机系列:面对Redis持久化连环Call,你还顶得住吗?
  2. python每行输出8个式子_求大神用python写出算术题的式子和结果。
  3. Sql注入截取字符串常用函数
  4. atitit 用什么样的维度看问题.docx 如何了解 看待xxx
  5. 【程序源代码】番茄时间小程序
  6. 步进电机驱动器介绍 --PWM
  7. 银联支付证书下载及导出流程(带图)
  8. oracle 递归用法,oracle递归用法
  9. 大连雅思培训百家国际雅思考试词汇量要求与记忆方法是什么
  10. 未来是现在的将来时,在社科院杜兰金融管理硕士项目酝酿灿烂的明天
  11. html页面百度分享代码,使用百度分享api实现网页分享功能代码
  12. WordPress安装时未选择语言导致变成英文无法修改成中文
  13. 【Unreal4】gitignore目录减小项目大小
  14. android emoji 服务器,Emoji 实战问题:iOS,Android,Server
  15. vue上传图片文件到腾讯COS
  16. Visual Studio 插件开发
  17. 【Unity3D】HighlightingSystem3D物体边缘高亮效果使用教程
  18. 随机森林的原理和用随机森林的方式进行特征选择
  19. 皮尔森相关系数_追逐梦想的顾咏丰_新浪博客
  20. simulink 双馈风机虚拟同步机VSG控制,风储VSG控制频域SFR模型,对比不同惯量J对一次调频频率的影响

热门文章

  1. 西门子real是什么数据类型_西门子数据类型REAL转WORD和S5TIME的方法
  2. 如何获取 ChatGPT OpenAI API Key
  3. linux websphere 端口号,Linux环境下配置websphere7.0的一些命令
  4. 派生BOM (Variant Bom)操作
  5. 帮我设计一个软件使用反馈调查问卷 详细
  6. 不愿意跟同事分享的强大办公软件,超超超超级好用
  7. Qt 直接在控件上拖拽图片到桌面、QQ
  8. 游戏渲染建模常用到的相关名词 AlvinCR个人理解-(烘焙、法线、LOD、UV坐标、各向异性)
  9. c++ struct 中定义函数
  10. 怎么定位门面位置_教您,如何在高德和腾讯定位自己的店铺位置