瑞芯微Rockchip开发者社区
直播中

efwedfd

8年用户 1048经验值
擅长:EMC/EMI设计
私信 关注
[问答]

Linux+OK6818+OV5640+OK5645两个摄像头如何同时启动录像呢

我想两个摄像头同时启动录像,我将用户配置修改如下,        v4l2_scheme.useClipper0   = true;
        v4l2_scheme.useDecimator0 = true;
        v4l2_scheme.useMlc0Video  = true;


        v4l2_scheme.useClipper1   = true;
        v4l2_scheme.useDecimator1 = true;
        v4l2_scheme.useMlc0Video  = true;
不能同时录像,但是如果useDecimator0 和useDecimator1  单独配置为true的话,相应的摄像头可以录像。
请问谁碰到过这种问题没?


回帖(4)

h1654155275.5771

2022-1-6 09:12:32

  • 这样看的话,应该是两个摄像头不能同时使用。
举报

王凤兰

2022-1-6 09:13:17

  • 我用的linux
            v4l2_scheme.useClipper0   = true;
            v4l2_scheme.useDecimator0 = true;

            v4l2_scheme.useClipper1   = false;
            v4l2_scheme.useDecimator1 = false;

    MIPI的摄像头可以正常采集和显示,但是将v4l2_scheme.useDecimator1 =true 设置后MIPI摄像头采集的数据有问题,图像显示的是DVP摄像头的,而且卡住了,感觉采集侧有冲突

举报

冉屹芳

2022-1-6 09:13:37
从板子设计的话,设计两个摄像头接口,而不能同时浏览的话,感觉这种双摄像头设计有点多余,是驱动不支持还是硬件不支持啊
举报

李鑫

2022-1-6 09:13:59
从官方的下面代码看,感觉是支持两个摄像头的,是不是还有其它的地方需要配置
int V4l2NexellPrivate::linkDefault()
{
    int ret;

    if (SubdevUsage.useSensor0) {
        if (CameraInfo[0].IsMIPI) {
            // link sensor0 -> mipicsi
            if (!SubdevUsage.useMipiCSI) {
                ALOGE("%s: invalid SubDevUsageScheme!!!, sensor0 is mipi, but mipi not included", __func__);
                return -EINVAL;
            }
            ret = link(Sensor0, MipiCSI);
            if (ret) {
                ALOGE("%s: failed to link Sensor0 to MipiCSI", __func__);
                return ret;
            }
            ret = link(MipiCSI, Clipper0);
            if (ret) {
                ALOGE("%s: failed to link MipiCSI to Clipper0", __func__);
                return ret;
            }
        } else {
            ret = link(Sensor0, Clipper0);
            if (ret) {
                ALOGE("%s: failed to link Sensor0 to Clipper0", __func__);
                return ret;
            }
        }
    }

    if (SubdevUsage.useSensor1) {
        if (CameraInfo[1].IsMIPI) {
            // link sensor1 -> mipicsi
            if (!SubdevUsage.useMipiCSI) {
                ALOGE("%s: invalid SubDevUsageScheme!!!, sensor1 is mipi, but mipi not included", __func__);
                return -EINVAL;
            }
            ret = link(Sensor1, MipiCSI);
            if (ret) {
                ALOGE("%s: failed to link Sensor1 to MipiCSI", __func__);
                return ret;
            }
            ret = link(MipiCSI, Clipper1);
            if (ret) {
                ALOGE("%s: failed to link MipiCSI to Clipper1", __func__);
                return ret;
            }
        } else {
            ret = link(Sensor1, Clipper1);
            if (ret) {
                ALOGE("%s: failed to link Sensor1 to Clipper1", __func__);
                return ret;
            }
        }
    }

    if (UsageScheme.useDecimator0) {
        ret = link(Clipper0, Decimator0);
        if (ret)
            return ret;
    }

    if (UsageScheme.useDecimator1) {
        ret = link(Clipper1, Decimator1);
        if (ret)
            return ret;
    }

    return 0;
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分