我是靠谱客的博主 机智饼干,最近开发中收集的这篇文章主要介绍OV9281+RK3399Pro 双摄像头移植,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

软件环境:
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 开发指南》。 位于 SDKdocsLinuxMultimediacameraRockchip_Developer_Guide_Linux_Camera_CN.pdf
多看SDKdocsLinuxMultimediacamera目录下的文档,有帮助的。

第五步: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是黑白的。
在这里插入图片描述

如有不足,请指正。

最后

以上就是机智饼干为你收集整理的OV9281+RK3399Pro 双摄像头移植的全部内容,希望文章能够帮你解决OV9281+RK3399Pro 双摄像头移植所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部