惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
B
Blog RSS Feed
I
InfoQ
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
RV1126B 适配gc2093启动HDR
假-正-经 · 2026-05-08 · via 博客园_首页

内核版本:6.1

文件系统:ubuntu22.04

1、具体问题

  客户要gc2093支持hdr功能,后续提供iq文件只支持hdr模式,发现默认没有启动hdr功能

2、调试过程及遇到问题

2.1 确认RV1126b支持hdr模式

  查阅rv1126b数据手册确认支持HDR_X2

image

2.2 设备树配置启动HDR

查阅include/uapi/linux/rk-camera-module.h

image

   在设备树中添加该配置

rockchip,camera-hdr-mode = <5>;

image

   在gc2093驱动中添加打印信息定位是否启动生效

image

    烧写固件后确认设备树配置生效,但是v4l2抓图会卡住,发现会被rkaiq_3A_server 启动后覆盖掉了

image

    查阅rkaiq_3A_server源码,发现默认配置并不支持切换场景。默认跑iq文件的normal

    源码路径:external/camera_engine_rkaiq/rkaiq_3A_server/rkaiq_3A_server.cpp

image

        由于使用iq文件只有hdr场景,如下图所示,修改rkaiq_3A_server.cpp (这里测试过imx415 iq是支持normal和hdr场景,直接配置rkaiq_3A_server切换为hdr模式即可)

    1、先使用rk_aiq_uapi2_sysctl_preInit_scene切换到hdr场景,

     2、再使用rk_aiq_uapi2_sysctl_prepare这个是用于切换模式的。

image

   这里将场景固定为RK_AIQ_WORKING_MODE_ISP_HDR2

static void init_engine(struct rkaiq_media_info *media_info)
{
    int index;
    rk_aiq_working_mode_t  work_mode = RK_AIQ_WORKING_MODE_ISP_HDR2;
   if (work_mode){
        rk_aiq_uapi2_sysctl_preInit_scene(media_info->sensor_entity_name, "hdr","day");
        ERR("rkaiq engine prepare mode0x%x   main_scene: hdr,   sub_scene:day  !\n",work_mode);
    }
    else{
          rk_aiq_uapi2_sysctl_preInit_scene(media_info->sensor_entity_name, "normal","day");
        ERR("rkaiq engine prepare mode0x%x   main_scene: normal, sub_scene:day !\n",work_mode);
    }

    media_info->aiq_ctx = rk_aiq_uapi2_sysctl_init(media_info->sensor_entity_name,
                                                  IQ_PATH, NULL, NULL);
    /* 3A server has listened stream events already */
    rk_aiq_uapi2_sysctl_setListenStrmStatus(media_info->aiq_ctx, false);
    if (has_mul_cam)
        rk_aiq_uapi2_sysctl_setMulCamConc(media_info->aiq_ctx, 1);

    if (rk_aiq_uapi2_sysctl_prepare(media_info->aiq_ctx,
            width, height, work_mode)) {
        ERR("rkaiq engine prepare failed !\n");
        exit(-1);
    }
}

    修改后重新编译rkaiq_3a_server,再启动3a_server,成功启动hdr功能

image

  3、总结

  原厂指南也有这部分说明,只是一句话带过,具体需要以iq文件为准,实现顺序是先切摄像头场景,再切模式。

image