Isp engine缺失,但在RK官方是存在的

hi 我们基于khadas做了一款摄像头驱动,但目前发现khadas释放的sdk把RK官方的isp engine代码给去掉了,这部分能否加上?

这个你指的是Android还是Ubuntu?具体是哪里?

我们使用的是Ubuntu,我们在RK的官方文档上有看到
包括Kernel的RKISP1驱动,camera_engine_rkisp,及相关启动脚本。如果已经更新到最新的Rockchip
Linux SDK,那么3A默认已经集成好了。它的三个主要部分如下
RKISP1的驱动版本在v0.1.5或更新。版本号定义在
kernel/drivers/media/platform/rockchip/isp1/version.h
camera_engine_rkisp包更新到v2.2.0以上。路径在 external/camera_engine_rkisp
camera_engine_rkisp的编译脚本及自启动脚本。路径在
buildroot/package/rockchip/camera_engine_rkisp

但是我们在fenix下面没有找到这部分,还麻烦确认一下这部分,我们二次开发需要用到这部分代码,谢谢!

Fenix里面已经有了的,我们这边测试摄像头是可以的。

您好,我们想实现应用层控制曝光和gain,我看了rk的官方文档需要3A的库librkisp.so,实现了3A的主要接口,并分别调用aec、af、awb链接库。后者没有开放源码,只有rkisp_3A_server这个服务是不行的吧,我们这边折腾好几天了,可以给个demo参考一下吗?

Hello @golden

库也是有预装的:fenix/archives/filesystem/special/Edge2/usr/lib/aarch64-linux-gnu at master · khadas/fenix · GitHub

请问上层控制曝光时长和gain可以给个demo吗,目前驱动已经没有问题,这个功能我们要用,麻烦支持一下,谢谢!

有rkaiq_tool_server 编译好的吗,或者怎么编译这个呢

看看这个:https://dl.khadas.com/.test/rkisp_tuner_v2.08.tgz

将android.hardware.camera.provider@2.4-service.rc文件推入板端/vendor/etc/init/路
径下, 这个 android.hardware.camera.provider@2.4-service.rc 是在哪个路径下的?

这个可以在android12系统上使用吗?

上面提供的是针对Linux的,Android不一定适用。

@numbqq 能帮忙给一个demo看看吗? 我们目前还没搞定,一直卡在这个地方了

@sibei 你是要什么demo?上面的压缩包可以用吗?raw sensor无论是否使用isp的ae模块,都是用v4l2-ctl去配置sensor的曝光参数。可以试试v4l2-ctl去调节。

@numbqq 你好
这个是通过指令的方式,我们想要通过代码的方式去设置,请问这个可以给个demo吗,现在我们不知道如何通过代码去设置

@numbqq
指令的话只能说明说明驱动通了,但我们要通过isp算法来控制

请问这个问题怎么样了,麻烦提供一下linux平台控制曝光的demo,谢谢!

Hello @golden @sibei

目前没有相关demo。你先试试v4l2-ctl调节的方式,可以看看v4l2-ctl 源码是如何控制的,把对应控制逻辑集成到你们自己的代码就行。

Hello @golden @sibei

这里有有个aiq的api文档你们可以参考:https://dl.khadas.com/development/rockchip_development_guide_isp30_cn_v1.2.3.pdf

你们可以看下aiq的接口,可以ae先设置为手动模式,然后设置你要的值。

@numbqq 你好,我们这边还没解决,用各种办法都没吧这块调用成功,这块能否进一步帮我们看看?