Firefly开源社区

标题: RK3568 双摄测试 [打印本页]

作者: salmon    时间: 2021-9-17 17:50
标题: RK3568 双摄测试
使用RK3568单板,Camera拓扑为:Camera -> mipi dphy -> csi2 host-> vicap ; mipi_lvds_sditf  -> isp vir0,如何打开camera测试?
RK3568 单板的linux版本什么时候释放支持双路摄像头的代码?
作者: Liuth    时间: 2021-9-18 15:04
Linux直接camera->csi_dphy->isp_vir就行,不需要经过vicap
双摄像头正在调试
作者: salmon    时间: 2021-9-18 18:53
Liuth 发表于 2021-9-18 15:04
Linux直接camera->csi_dphy->isp_vir就行,不需要经过vicap
双摄像头正在调试

要用双摄,有一路要经过 vicap。调试vicap->isp vir有什么需要注意的吗?直接gst-launch打开vir1拓扑的mainpath video节点好像不行。
作者: Liuth    时间: 2021-9-22 10:07
目前Linux走vicap是走不通的,安卓可以

双摄也是直接csi_dphy到isp,每个摄像头用2lane,分离模式,只能用csi_dphy1和csi_dphy2,不能用csi_dphy0:
camera0->csi_dphy1->isp_vir0
camera1->csi_dphy2->isp_vir1

目前是这样,双摄还在调,之后可能会有更好的方案
作者: salmon    时间: 2021-9-22 16:11
Liuth 发表于 2021-9-22 10:07
目前Linux走vicap是走不通的,安卓可以

双摄也是直接csi_dphy到isp,每个摄像头用2lane,分离模式,只能 ...

1、camera0->csi_dphy1->isp_vir0
      camera1->csi_dphy2->isp_vir1

我测试过这种链接方式,可以单独打开每路camera,但是不能同时打开两路camera。确认下:你们是否也是同样的测试结果?

2、如果走VICAP,如何测试?
     内核除了修改dts,生成两路拓扑,如:/dev/media0 和 /dev/media1,目前开源的linux 或 安卓 sdk的内核代码是需要修改驱动?
     怎么测试这路camera?我发现不能直接使用gst-launch命令测试。能否解答下测试方法?是否需要在external文件夹下适配?
作者: Liuth    时间: 2021-9-22 17:06
salmon 发表于 2021-9-22 16:11
1、camera0->csi_dphy1->isp_vir0
      camera1->csi_dphy2->isp_vir1

1. 我们还没有测试过同时打开
2. 测试方法是一样的,就是gst-launch或者v4l2-ctl抓图,应该都是无法成功的,因为Linux走vicap存在问题,打不开或没有图像

Linux双摄还在调试中,所以很多情况我们也不清楚,请耐心等待调试进展
安卓已经实现双摄,可以暂时先参考,有什么问题可以继续提问,安卓部门会跟进
作者: zyk    时间: 2021-9-22 17:08
salmon 发表于 2021-9-22 16:11
1、camera0->csi_dphy1->isp_vir0
      camera1->csi_dphy2->isp_vir1

用的是什么sensor,数据是raw还是yuv
作者: salmon    时间: 2021-9-22 17:52
zyk 发表于 2021-9-22 17:08
用的是什么sensor,数据是raw还是yuv

测试过ov 13850的,也测试过其他的sensor,使用的是raw数据。
安卓或linux版本是不是都要适配rkaiq_3A_server?
安卓版本没有gst-launch命令,直接使用app打开测试camera?使用rkaiq_3A_server指定camera进行切换,然后打开要测试的camera?
作者: salmon    时间: 2021-9-22 18:01
Liuth 发表于 2021-9-22 17:06
1. 我们还没有测试过同时打开
2. 测试方法是一样的,就是gst-launch或者v4l2-ctl抓图,应该都是无法成功 ...

如果两路都走:camera->csi_dphy->isp_vir ,硬件上是不是不支持同时打开?手册上列出的情况(P2273):
lane 0/1             lane 2/3
isp                      csi2host
csi2host             isp
isp、csi2host   
                          isp、csi2host
从上面情况看,貌似lane 0/1 和 lane 2/3不能同时处于isp状态。
作者: salmon    时间: 2021-9-22 18:06
下面是RK3568安卓代码里kernel的最新提交,麻烦帮忙确认:基于此提交,内核部分是否已经支持可同时打开两路camera?

commit 9c36965d1353d18f363ebb16ea04459c3ff024f9 (HEAD -> firefly)
Author: Firefly <service@t-firefly.com>
Date:   Mon Sep 13 16:08:11 2021 +0800

    support DM-M10R800 V2 MIPI LCD

作者: zyk    时间: 2021-9-22 18:08
Android是支持的,具体camera相关内容预计这个月会发布
作者: salmon    时间: 2021-9-22 18:59
zyk 发表于 2021-9-22 18:08
Android是支持的,具体camera相关内容预计这个月会发布

目前下载的RK3568 安卓版本(最新提交是:9.13 support DM-M10R800 V2 MIPI LCD)是否支持同时打开两路camera?还是要等几天发布?
作者: zyk    时间: 2021-9-22 19:37
salmon 发表于 2021-9-22 18:59
目前下载的RK3568 安卓版本(最新提交是:9.13 support DM-M10R800 V2 MIPI LCD)是否支持同时打开两路ca ...

支持的,可以参考kernel/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj-ipc-mipi_M101014_BE45_A1.dts。大概下周
作者: salmon    时间: 2021-9-22 20:17
zyk 发表于 2021-9-22 19:37
支持的,可以参考kernel/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj-ipc-mipi_M101014_BE45_A1.d ...

是安卓版本的内核已经支持同时打开两路camera了,安卓版本的external、app还不支持?下周更新内核以上的代码,是这个意思吗?同步了代码后,怎么测试同时打开两路camera的功能?
作者: zyk    时间: 2021-9-23 08:56
本帖最后由 zyk 于 2021-9-23 08:58 编辑

AIO-3568J的话你可以烧写IPC行业平板的固件,https://www.t-firefly.com/doc/download/124.html,里面的fireflydemo支持打开双摄。代码应该已经同步出去了,顺着ipc配置找一下kernel/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj-ipc-mipi_M101014_BE45_A1.dts。下周会发布模组、代码以及相关wiki这些
作者: salmon    时间: 2021-9-23 09:29
zyk 发表于 2021-9-23 08:56
AIO-3568J的话你可以烧写IPC行业平板的固件,https://www.t-firefly.com/doc/download/124.html,里面的fir ...

我先同步代码测试下,有问题再请教,多谢!
作者: salmon    时间: 2021-9-23 20:33
zyk 发表于 2021-9-23 08:56
AIO-3568J的话你可以烧写IPC行业平板的固件,https://www.t-firefly.com/doc/download/124.html,里面的fir ...

再确认下:这个版本可以同时打开两路camera吗?
作者: firefly_zhongw    时间: 2021-9-24 09:26
Android对外的SDK:commit 9c36965d1353d18f363ebb16ea04459c3ff024f9
1. 目前对外发布的SDK,主要是支持 DM-M10R800 V2 屏幕模组
2. 要支持官网适配的MIPI摄像头模组,以最终的MIPI摄像头配件上线为准,到时候具体看维基教程
3. 自己调试的MIPI摄像头,对外发布的SDK里的dts仅供参考
作者: jackhao163com    时间: 2021-9-28 10:32
firefly_zhongw 发表于 2021-9-24 09:26
Android对外的SDK:commit 9c36965d1353d18f363ebb16ea04459c3ff024f9
1. 目前对外发布的SDK,主要是支持  ...

哥们,我们遇到类似的情况,当前是否支持 双mipi摄像头 同时两路预览呀,烦请解答下
作者: Liuth    时间: 2021-11-27 15:48
现在Linux也支持双mipi摄像头并且同时预览,需要更新SDK到1.2.0,并且编译buildroot或ubuntu20(ubuntu20 rootfs 在下载页面有)
https://wiki.t-firefly.com/Core-3568J/driver_camera.html
参考dts: rk3568-firefly-aioj-cam-2ms2m.dtsi




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1