Android 双usb 摄像头支持

公司有一款产品需要支持双USB摄像头,标准的Android设备只支持同时打开一个camera,若要支持两个显示需要修改rk3288 源码,
hardware/rockchip/camera/CameraHal/CameraHal_Module.h

#define CAMERAS_SUPPORT_MAX             2
#define CAMERAS_SUPPORTED_SIMUL_MAX     2

把上面两个都修改为2。本来自己想用Android 官方提供的camera2.来打开双camera ,但是一直提示错误只能同时打开一个。经过与rk 官方沟通发现是我们版本的摄像头接的usb不是主host导致问题。

02-27 06:36:02.674 2425 2494 E RequestThread-0: Timed out while waiting for request to complete.
02-27 06:36:02.675 2425 2494 W RequestHolder: Capture failed for request: 0
有一个摄像头stream on操作失败了。
E/CameraHal: cameraStream(531): cameraStream(531): VIDIOC_STREAMON Failed
[ 91.735262] INFO:: dwc_otg_hcd_do_reserve: Insufficient periodic bandwidth for periodic transfer.
[ 91.735262]
[ 91.735331] ERROR::dwc_otg_hcd_urb_enqueue:570: Enqueue failed adding QTD status -28
[ 91.735331]
[ 91.735378] uvcvideo: Failed to submit URB 0 (-28).

硬件已经没法修改。只能从其他方法解决。所有使用了一个开源第三方的库。

https://gitee.com/lb887100/UvcCameraDemo.git

这个demo 可以正常打开双usb 摄像头。
记得ndk 版本不要太高。我的版本是ndk.dir=C:\xxx\ndk-bundle\android-ndk-r14b,不然编译不过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九霄的爸爸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值