【北京迅为】itop-3588开发板摄像头使用手册Android12 双摄方案

本章节对应资料在网盘资料“iTOP-3588 开发板\02_【iTOP-RK3588 开发板】开发资料 \07_Android 系统开发配套资料\08_Android12 摄像头使用配套资料”目录下下载。

2.1 Android12 前摄+后摄

网盘中默认的 Android12 源码支持四个摄像头单独打开,本小节我们来修改源码,实现同 时支持俩个摄像头打开,并设置一个摄像头为前置摄像头,另一个摄像头为后置摄像头。

2.1.1 设备树修改

打开 Android12 源码 kernel-5.10/arch/arm64/boot/dts/rockchip/topeet_camera_config.dtsi 中 的设备树文件,如下图所示:

 

因为摄像头的复位引脚存在复用,所以选择摄像头是要选择一个 dphy 和一个 dcphy,不 能同时选择两个 dphy 或两个 dcphy。所以可以选择的双摄方案有如下所示:

方案一:J3+J4

方案二:J3+J2

方案三:J1+J4

方案四:J1+J2

方案一设备树修改

如果我们选择方案一的摄像头接口,首先修改 topeet_camera_config.dtsi 设备树的宏定义 ,将 J3 和 J4 的宏定义打开,如下图所示:

 

方案二设备树修改

如果我们选择方案一的摄像头接口,首先修改 topeet_camera_config.dtsi 设备树的宏定义 ,将 J3 和 J2 的宏定义打开,

方案三设备树修改

如果我们选择方案一的摄像头接口,首先修改 topeet_camera_config.dtsi 设备树的宏定义 ,将 J1 和 J4 的宏定义打开,

方案四设备树修改

如果我们选择方案一的摄像头接口,首先修改 topeet_camera_config.dtsi 设备树的宏定义 ,将 J1 和 J2 的宏定义打开,

我们可以根据自己的需求来修改 topeet_camera_config.dtsi 文件。选择好摄像头后需要确 定两个摄像头的 isp 输出流不同。

方案一设备树修改 CAMERA_J3 宏条件编译的节点如下所示:

 

CAMERA_J4 宏条件编译的节点如下所示:

 

2.1.2 Android 系统

接下来需要配置的是 xml 文件的内容。文件路径为:

hardware/rockchip/camera/etc/camera/camera3_profiles_rk3588.xml。

CAMERA_J3 宏条件编译的 ov5695 设备树节点,如下所示:

 

在上图中,我们可以得知 ov5695 节点的 rockchip,camera-module-index 为 2。我们修改 camera3_profiles_rk3588.xml 文件:

<Profiles cameraId="0" name="ov5695" moduleId="m02">

name 是摄像头驱动名字,与设备树中的摄像头驱动名字对应,moduleId 与设备树中的 rockchip,camera-module-index 对应。在设备树中 rockchip,camera-module-index 为 2,所以 moduleId 为 02。

同理 CAMERA_J4 宏控制的条件编译下,ov5695 摄像头的 rockchip,camera-module-index 为 0。检查 camera3_profiles_rk3588.xml 文件有以下配置。

<Profiles cameraId="0" name="ov5695" moduleId="m00">

这样设备树驱动以及 Android 系统的文件就配置上了,摄像头就可以正常使用了,

2.1.3 设置前后摄

然后配置前摄和后摄,前摄关键词为 FRONT,后摄关键词为 BACK,修改 xml 文件中的<lens.facing value="FRONT"/>项即可。例如选择方案一两个摄像头则进行如下修改 修改 J3 摄像头为后摄如下图所示:

 

修改 J4 摄像头为前摄如下图所示:

 

两个摄像头需要两组 profiles,moduleId 需要对应,前置和后置也需要确定。

2.1.4 测试

内容修改完重新编译烧写启动后,开机默认为前置摄像头,点击设置,会出现三个图标(不配置前摄后摄只出现两个图标),第三个图标即为切换前摄和后摄。如下图所示:

 


2.2 Android12 双摄同时显示

2.2.1 设备树

设备树与前摄后摄配置好的一致,参考 2.1 小节。

2.2.2 Android 系统

要支持双摄同时显示需对源码做如下修改,修改文件

hardware/rockchip/camera/Camera3HALModule.cpp

注释掉下面函数中的部分代码即可。

2.2.3 测试

双摄同时显示需要双摄 app,在网盘资料下载测试 APK,然后使用 adb 安装测试 APK, 启动测试 app,会发现双摄成功显示在同一个画面上,如下图所示:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8996.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Javascript如何实现继承?

#一、是什么 继承&#xff08;inheritance&#xff09;是面向对象软件技术当中的一个概念。 如果一个类别B“继承自”另一个类别A&#xff0c;就把这个B称为“A的子类”&#xff0c;而把A称为“B的父类别”也可以称“A是B的超类” 继承的优点 继承可以使得子类具有父类别的…

测度论原创(三)

Morden Prob 文章目录 Morden ProbWeek3多维扩展和随机向量定理3.1推论&#xff1a;random variable的变换定理3.2 连续函数的可测性定理3.3 可测函数的线性组合关于拓展实数集的延伸定理3.4 可测函数的极限依旧为可测性随机变量的概率律&#xff08;Law of X X X&#xff09;…

Sql面试题二:请查询出用户连续三天登录的所有数据记录

问题&#xff1a; 现有用户登录记录表&#xff0c;请查询出用户连续三天登录的所有数据记录 id dt 1 2024-04-25 1 2024-04-26 1 2024-04-27 1 2024-04-28 1 2024-04-30 1 2024-05-01 1 2024-05-02 1 2024-05-04 1 2024-05-05 2 2…

vite中env uat/dev文件项目配置

1&#xff1a;图示 在vscode中显示的是&#xff08;在文件中显示不是文件夹而在vscode中显示是文件夹-- .env 而这个.env也是有内容的&#xff09; 2&#xff1a;.env文件内容 # 标题 VITE_APP_TITLE管理系统# 项目本地运行端口号 VITE_PORT80# open 运行 npm run dev 时自动打…

ssm基于JAVA的网上订餐管理系统+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容…

向日葵远程桌面Visual Studio白屏

问题描述 今天没带笔记本&#xff0c;想着拿 Ipad 远程写会代码&#xff0c;打开VS发现白屏了&#xff0c;看了看向日葵里面的设置有GPU加速&#xff0c;发现是和VS的GPU加速冲突了 解决方案&#xff08;远程同样可用&#xff09; ALT T 弹出工具菜单O 打开选项菜单A会取消…

Pandas | 数据分析时将特定列转换为数字类型 float64 或 int64的方法

类型转换 传统方法astype使用value_counts统计通过apply替换并使用astype转换 pd.to_numericx对连续变量进行转化⭐参数&#xff1a;返回值&#xff1a;示例代码&#xff1a; isnull不会检查空字符串 数据准备 有一组数据信息如下&#xff0c;其中主要将TotalCharges、MonthlyC…

Python+Appium编写脚本

一、环境配置 1、安装JDK&#xff0c;版本1.8以上 2、安装Python&#xff0c;版本3.x以上&#xff0c;用来解释python 3、安装node.js&#xff0c;版本^14.17.0 || ^16.13.0 || >18.0.0&#xff0c;用来安装Appimu Server 4、安装npm&#xff0c;版本>8&#xff0c;用…

WPF MVVM入门系列教程(三、数据绑定)

本文主要介绍WPF的数据绑定&#xff08;Data Binding&#xff09;功能&#xff0c;如果你已经熟悉本文的内容&#xff0c;可以跳过并直接阅读后面的文章。 什么是数据绑定 我们先来看一下MSDN上的说明&#xff1a; 数据绑定是在应用 UI 与其显示的数据之间建立连接的过程。 如…

关于Dell r730xd 老服务器的阵列卡 配置系统盘RAID 1

这里写自定义目录标题 关于Dell r730xd 老服务器的阵列卡 配置系统盘RAID 1操作步骤 关于Dell r730xd 老服务器的阵列卡 配置系统盘RAID 1 操作步骤 -开机后 按 Ctrl R 进入 RAID卡 配置界面&#xff0c;如下&#xff1a;-下面图片是 服务器中硬盘都已经准备好&#xff0c;并…

Qt Udp的组播(多播)、广播和单播

UDP通讯的基本概念和特点‌ UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是‌TCP/IP协议族中的一种无连接协议&#xff0c;主要用于那些对实时性要求较高而可靠性要求较低的应用场景。UDP的主要特点包括&#xff1a; ‌无连接‌&#xff1a;…

算法每日双题精讲——双指针(快乐数,盛最多水的容器)

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; 别再犹豫了&#xff01;快来订阅我们的算法每日双题精讲专栏&#xff0c;一起踏上算法学习的精彩之旅吧&#xff01;&#x1f4aa;…

C语言 | Leetcode C语言题解之第551题学生出勤记录I

题目&#xff1a; 题解&#xff1a; bool checkRecord(char* s) {int absents 0, lates 0;int n strlen(s);for (int i 0; i < n; i) {char c s[i];if (c A) {absents;if (absents > 2) {return false;}}if (c L) {lates;if (lates > 3) {return false;}} els…

【未解决】vite反向代理问题

文章目录 可行网页直接访问&#xff0c;数据正常返回不使用反向代理&#xff0c;直接用axios可以得到数据postman测试也正常 不行-vite反向代理出问题case1命令行测试 可行 网页直接访问&#xff0c;数据正常返回 在地址栏输入 https://api.binance.com/api/v3/ticker/price?…

github使用基础

要通过终端绑定GitHub账号并进行文件传输&#xff0c;你需要使用Git和SSH密钥来实现安全连接和操作。以下是一个基本流程&#xff1a; 设置GitHub和SSH 检查Git安装 通过终端输入以下命令查看是否安装Git&#xff1a; bash 复制代码 git --version配置Git用户名和邮箱 bash …

9_api_intro_imagerecognition_ocr2word

通用图片 OCR 到 Word API 数据接口 高可用图像识别引擎&#xff0c;基于机器学习&#xff0c;超精准识别率。 1. 产品功能 通用的识别接口&#xff0c; 支持多种图片格式&#xff1b;支持中英文字符混合识别&#xff1b;支持 Base64 以及网络地址传参&#xff1b;基于机器学习…

深度优先搜索之全排列问题(C语言版)

本文的一些参考&#xff1a; DFS (深度优先搜索) 算法详解 模板 例题&#xff0c;这一篇就够了_dfs算法-CSDN博客 首先把深度优先搜索算法的基本概论摆出来 深度优先搜索算法&#xff08;Depth First Search&#xff0c;简称DFS&#xff09;&#xff1a; 一种用于遍历或搜…

如何防止苹果MacOS进入休眠状态

前言 远程控制的时候&#xff0c;发现MacOS已经进入了休眠状态。如何设置MacOS&#xff0c;防止其进入休眠状态&#xff0c;这样才能远程控制。 1、进入系统偏好设置 显示器自动关闭了不要紧。只要操作系统不进入休眠就可以。

云计算:定义、类型及对企业的影响

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 云计算&#xff1a;定义、类型及对企业的影响 云计算&#xff1a;定义、类型及对企业的影响 云计算&#xff1a;定义、类型及对企…

Pr 视频过渡:沉浸式视频

效果面板/视频过渡/沉浸式视频 Video Transitions/Immersive Video Adobe Premiere Pro 的视频过渡效果中&#xff0c;沉浸式视频 Immersive Video效果组主要用于 VR 视频剪辑之间的过渡。 自动 VR 属性 Auto VR Properties是所有 VR 视频过渡效果的通用选项。 默认勾选&#x…