概述
软件环境:
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 双摄像头移植所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复