OV9281+RK3399Pro 双摄像头移植

2023-10-27

软件环境:
Kernel版本: 4.4.194
SDK版本:v1.4.2
Rootfs:ubuntu18.04.

编译环境:ubuntu1804LTS64位。

硬件环境:
CPU型号: RK3399Pro
双摄像头:OV9281模组 + OV9281模组
第一路:
mipi接口:MIPI_TX1RX1
I2C接口:I2C1
第二路:
mipi接口:NPU_MIPI_RX
I2C接口:I2C4

达到预览效果,操作步聚如下:
第一步:OV模块的电源可以上电,并控制正常。 分别有三个电压1.2V 1.8V 2.8V. 保证OV9281有电,上电正常。

第二步:GPIO控制正常。调试的OV模组,控制信号只有Reset。

第三步:OV9281的i2c 通信是不是正常,如果通信不正常,说明OV9281没有工作或给的OV模组的i2c从地址(从地址右移一位,如从地址0x20,则写0x10)不对。要保证I2C通信正常。

第四步:确认各连接节点是不是正常。
指令:

 media-ctl -p -d /dev/media0
 media-ctl -p -d /dev/media1

如何查看连接节点是不是正常,参考以下两点:
参考1
https://blog.csdn.net/qq_43418269/article/details/119611768?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-119611768-blog-121340631.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-119611768-blog-121340631.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=6

参考2 :《Rockchip Linux Camera 开发指南》。 位于 SDK\docs\Linux\Multimedia\camera\Rockchip_Developer_Guide_Linux_Camera_CN.pdf
多看SDK\docs\Linux\Multimedia\camera目录下的文档,有帮助的。

第五步:OV模组的初始化参数: 模组厂家给的。使用的1280*800参数。
还有一组参数在这里:https://github.com/raspberrypi/linux/blob/rpi-5.10.y/drivers/media/i2c/ov9281.c

第六步:连接节点正常、OV初始参数放入。可以预览:

指令1. 图形显示在哪里:

#:  export DISPLAY=:0.0

指令2. 预览第一路摄像头:

#:  gst-launch-1.0 v4l2src device=/dev/video0 ! autovideosink

指令3. 预览第二路摄像头:

#:  gst-launch-1.0 v4l2src device=/dev/video5 ! autovideosink

注意事项,非常重要
1. 打开驱动时,在make menuconfig 中 一定要选择“*” 也就是.config对应的项为y.驱动和内核编译成一个文件。 调试第123前三步时,可以为KO文件方便挂载和卸载,第四步开始,一定要将驱动和内核编译成一个文件。
2. 注意你的目标板子,是不是发热太厉害。弄个小风扇吹起来吧。温度太高,会发生不确定错误。
3. defconfig文件中的这一项我给的是:CONFIG_CMA_SIZE_MBYTES=512

感慨一下: 年龄大了,记性不好了,记录一下吧。

完毕: 最后上一张图片,OV9281是黑白的。
在这里插入图片描述

如有不足,请指正。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OV9281+RK3399Pro 双摄像头移植 的相关文章

随机推荐

  • linux:通过端口查对应的服务/应用的位置

    1 根据端口查看对应的进程 lsof i port 2 根据进程号PID查看对应的应用 ps axu grep PID 3 根据应用名称查所在位置 find name 应用名称 4 根据进程号PID查看对应的端口 netstat anp g
  • c盘中可以删除的文件有哪些?

    win7系统很占用空间 所以说 如果你的c盘空间不够强大的话 是无法承载win7系统的 但是即便是安装了win7系统 我们也可以对c盘的空间进行优化 下面小编就来告诉大家 c盘中可以删除的文件有哪些 打开c盘 我们可以看到里面的组织构架 里
  • GW1NSR-LV4CQN48GC6/I5 FPGA呼吸灯

    环境 pwm v cat pwm v module Pwm input clk input 31 0 period input 31 0 duty output pwmout reg 31 0 counter reg r pwmout al
  • iframe+ajaxSubmit结合--续篇(判断图片(文件)大小,上传图片,验证码刷新)

    人们似乎慢慢遗忘了iframe 毕竟在ajax未诞生前 都是用iframe来实现无刷新的效果 当请教iframe实现无刷新知识时 他们说从来没用过 iframe是什么 无奈 只有自己摸索 毕竟我属入门级别 下面的方法从效率上好不好 我也说不
  • 傻瓜式学习webpack(五)——css的抽离和html的自动引入js/css

    一 以前面四篇文章为基础 我们接下来利用webpack进行css的抽离 这里需要安装一个插件 在安装之前 首先要说明一下 如果没有第四篇文章为前提 也就是图片没有进行处理的话 在抽离css的时候 它将无法解析css中的url 所以在抽离之前
  • Linux svn server 给指定文件夹设置相应的读写权限

    简介 在使用Linux搭建SVN服务器的时候 需要给仓库中不同的文件夹设置不同的权限 1 在svn目录中有Dan和Mango两个文件夹 2 进入svn conf目录下 使用vim命令 vi authz配置的authz权限 3 输入相应的指令
  • 第七课旋转物体

    类似于平移 在内容编辑器中的transform rotation更改即可 这样精确
  • JWT 创建Token 提示:secret key byte array cannot be null or empty.

    使用JWT生成Token提示 java lang IllegalArgumentException secret key byte array cannot be null or empty 详细错误信息 java lang Illegal
  • Java面试题(十九个模块)面试必备

    关注我 带了熟悉Java趣事 Java进阶攻略等着你 本文分为十九个模块 分别是 Java 基础 容器 多线程 反射 对象拷贝 Java Web 异常 网络 设计模式 Spring Spring MVC Spring Boot Spring
  • Batch Gradient Descent(python)

    import numpy as np import tensorflow as tf def GradientDescent x y theta m n x shape m is training example while n is fe
  • 金蝶牵手IBM也许是个灾难

    从去年6月开始金蝶 用友与微软 IBM SAP ORACLE 等等陷入了n方收购传闻 前几天终于有了消息 金蝶接受ibm与雷曼兄弟的投资 因本人对金蝶和用友的公司与产品比较的熟悉 所以我认为对金蝶也许不是一件好事 大家都知道ibm的核心是j
  • 关于APP弱网测试

    一 网络测试的一般流程 step1 首先要考虑网络正常的情况 各个模块的功能正常可用 页面元素 数据显示正常 step2 其次要考虑无网络的情况 APP各个功能在无网络情况下是否可用 APP各个页面之间切换是否正常 发送网络请求时是否会导致
  • Base64 —— 编码/解码

    Base64是基于64个字符来表示二进制数据的方法 由于2的6次方等于64 所以每6位为一个字符 对应某个字符 在Base64中的表示字符包括A Z a z 0 9 这样共有62个字符 从左往右依次代表0 61 剩下两个字符 代表62 代表
  • 做期货的阶段(做期货的几个阶段)

    如何自己做好期货 学习交易大致有三阶段 直观直觉阶段 看到涨就做多 看到跌就做空 结果半赢半输 学习积累的阶段 看到涨跌不觉涨跌 想得很多 结果赢少赔多 领悟后再次直观直觉的阶段 看到涨还是涨于是做多 看到跌还是跌于是做空 终于赢比输多 这
  • ae在哪里直接复制合成_AE如何复制同一合成下图层的效果到另一个图层上

    如何把一个图层的动画 效果等属性 比如缩放位移动画 模糊 斜面阴影 径向擦除等 复制到同一合成下的另一个图层上呢 1 合成里面有一个素材01和素材02 素材01上面有效果控件和缩放位移动画 而02上面没有任何效果和动画 现在想把01里面的效
  • Linux 内核编译报错及解决办法记录

    Linux 内核编译报错及解决办法记录 Can t use defined array Maybe you should just omit the defined at kernel timeconst pl line 373 根据错误的
  • UCGUI做汉字显示

    1 弄个包含中文的字体 在这里我借用大多数例子里的 C windows Font simhei ttf 文件 把这个文件拷贝到Datafiles文件夹的Font文件夹里 2 随便照着一个 Font文件 自己写一个simhei font文件
  • java/poi 调整Excel 列宽支持自适应中文字符宽度

    apache poi是apache旗下用于读写Microsoft Office 二进制文件和OOXML 格式文件的开源库 用它来进行excel文件的导出是很趁手的 一般来说可以直接使用 Sheet autoSizeColumn方法自动调整每
  • DGA深度学习相关论文

    一 基于 word hashing 的 DGA 僵尸网络深度检测模型 2017 主要贡献 基于word hashing 将所有 域名转用二元语法字符串表示 利用词袋模型把域名映射到高维向量空间 然后利用5 层深度神 经网络对转换为高维向量的
  • OV9281+RK3399Pro 双摄像头移植

    软件环境 Kernel版本 4 4 194 SDK版本 v1 4 2 Rootfs ubuntu18 04 编译环境 ubuntu1804LTS64位 硬件环境 CPU型号 RK3399Pro 双摄像头 OV9281模组 OV9281模组