[RK3288][Android6.0] 调试笔记 --- 同时支持两颗USB UVC Camera

Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92


现象:
平台是支持同时使用两颗USB Camera,但事实上打开的时候只有一个能正常工作.

原因:

在HAL层会根据USB的card name来设置当前是前置还是后置Camera:

rk3288/hardware/rockchip/camera/CameraHal/CameraHal_Module.cpp

if (strstr((char*)&capability.card[0], "front") != NULL) {
    camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_FRONT;
} else {
    camInfoTmp[cam_cnt&0x01].facing_info.facing = CAMERA_FACING_BACK;
}  

事实上, UVC驱动返回给HAL层的card值都是USB 2.0 Camera, 这就导致了上层APK看到的
结果两颗Camera都是后置摄像头而只能打开一颗了.

解决办法:
1. 修改驱动返回上来的card值. 比如根据UVC Camera的pid/vid不同来处理.
2. 根据不同分辨率来设置前后置. 前后摄像头分辨率一般会有差异.
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值