泰山派RK3566接入OV5695画面发绿问题修复
因为泰山派的摄像头驱动已经配置好了,只需要取消注释一下设备树的头文件即可,默认配置的是OV5695摄像头。买回来接上之后发现摄像头画面发绿,以下是调试步骤:
1.在网上搜了一下好像是ISP服务没启动,没有对画面进行处理,shell启动rkaiq_3A_reverce,但是启动失败,打印日志:
root@localhost:~# rkaiq_3A_server
media get entity by name: rkisp-mpfbc-subdev is null
media get entity by name: rkisp_rawwr1 is null
media get entity by name: rkisp_dmapath is null
media get entity by name: rkisp_rawrd1_l is null
media get entity by name: rkisp-mipi-luma is null
media get entity by name: rockchip-mipi-dphy-rx is null
media get entity by name: rockchip-csi2-dphy0 is null
media get entity by name: rkcif_dvp is null
media get entity by name: rkcif_dvp is null
media get entity by name: rkcif_lite_mipi_lvds is null
media get entity by name: rkcif_mipi_lvds is null
media get entity by name: rkcif_mipi_lvds1 is null
media get entity by name: rkcif_mipi_lvds2 is null
media get entity by name: rkcif_mipi_lvds3 is null
media get entity by name: rkcif_mipi_lvds4 is null
media get entity by name: rkcif_mipi_lvds5 is null
media get entity by name: rkcif-mipi-lvds is null
media get entity by name: rkcif-mipi-lvds1 is null
media get entity by name: rkcif-mipi-lvds2 is null
media get entity by name: rkcif-mipi-lvds3 is null
media get entity by name: rkcif-mipi-lvds4 is null
media get entity by name: rkcif-mipi-lvds5 is null
[09:10:40.908331][CAMHW]:XCAM ERROR CamHwIsp20.cpp:148: @get_sensor_caps /dev/v4l-subdev3: Get sensor module info failed
DBG: get rkisp-isp-subdev devname: /dev/v4l-subdev0
DBG: get rkisp-input-params devname: /dev/video8
DBG: get rkisp-statistics devname: /dev/video7
DBG: get rkisp_mainpath devname: /dev/video0
ERR: Bad media topology for: /dev/media1
ERR: Bad media topology for: /dev/media2
ERR: Bad media topology for: /dev/media3
ERR: Bad media topology for: /dev/media4
DBG: subscribe events from /dev/video8 success !
[09:10:41.057219][CAMHW]:XCAM ERROR CamHwIsp20.cpp:877: no camera module info, check the drv !
E: /opt/iq_parser_v2/j2s/j2s_utils.c(129) [j2s_read_file]: failed to read: '/etc/iqfiles//'
[09:10:41.063796][XCORE]:XCAM ERROR RkAiqCalibDbV2.cpp:365: parse /etc/iqfiles// failed.
[09:10:41.064246][XCORE]:XCAM ERROR rk_aiq_user_api_sysctl.cpp:432: _rkAiqManager init error!
Segmentation fault (core dumped)
2.注意到这条错误E: /opt/iq_parser_v2/j2s/j2s_utils.c(129) [j2s_read_file]: failed to read: ‘/etc/iqfiles//’,经过搜索好像是没有iq配置文件,在SDK中取出配置好的iq文件:./external/camera_engine_rkaiq/iqfiles/isp21/ov5695_TongJu_CHT842-MD.json。将该文件移到开发板的/etc/iqfiles/目录下再次启动rkaiq_3A_reverce还是启动失败,打印日志相同。之后检查了设备树中i2c节点的camera-module-name = "TongJu"和camera-module-lens-name = "CHT842-MD"变量,与文件同名。表明不是这个文件的错误。
3.之后在泰山派的官方资料中发现原来有官方教程
经过尝试发现还是无法启动rkaiq_3A_reverce服务,但打印日志变化了:
root@localhost:~# rkaiq_3A_server
media get entity by name: rkisp-mpfbc-subdev is null
media get entity by name: rkisp_rawwr1 is null
media get entity by name: rkisp_dmapath is null
media get entity by name: rkisp_rawrd1_l is null
media get entity by name: rkisp-mipi-luma is null
media get entity by name: rockchip-mipi-dphy-rx is null
media get entity by name: rockchip-csi2-dphy0 is null
media get entity by name: rkcif_dvp is null
media get entity by name: rkcif_mipi_lvds is null
media get entity by name: rkcif_dvp is null
media get entity by name: rkcif_lite_mipi_lvds is null
media get entity by name: rkcif_mipi_lvds is null
[14:49:44.393878][CAMHW]:XCAM ERROR CamHwIsp20.cpp:133: @get_sensor_caps /dev/v4l-subdev3: Get sensor module info failed
[14:49:44.394905][CAMHW]:XCAM ERROR CamHwIsp20.cpp:1075: No free isp&ispp needed by fake camera!
DBG: get rkisp-isp-subdev devname: /dev/v4l-subdev0
DBG: get rkisp-input-params devname: /dev/video8
DBG: get rkisp-statistics devname: /dev/video7
DBG: get rkisp_mainpath devname: /dev/video0
ERR: Bad media topology for: /dev/media1
ERR: Bad media topology for: /dev/media2
ERR: Bad media topology for: /dev/media3
ERR: Bad media topology for: /dev/media4
DBG: subscribe events from /dev/video8 success !
[14:49:44.540104][CAMHW]:XCAM ERROR CamHwIsp20.cpp:752: no camera module info, check the drv !
[14:49:44.546929][XCORE]:XCAM ERROR RkAiqCalibDbV2.cpp:322: access /etc/iqfil.json failed!
[14:49:44.547254][XCORE]:XCAM ERROR rk_aiq_user_api_sysctl.cpp:286: _rkAiqManager init error!
[14:49:44.548012][CAMHW]:XCAM ERROR CamHwIsp20.cpp:1301: can't find sensor
[14:49:44.548537][XCORE]:XCAM ERROR RkAiqManager.cpp:407: camhw deinit error -7
Segmentation fault (core dumped)
4.在打印信息中注意到[14:49:44.546929][XCORE]:XCAM ERROR RkAiqCalibDbV2.cpp:322: access /etc/iqfil.json failed!
然后我把之前移到/etc/iqfiles/目录下的ov5695_TongJu_CHT842-MD.json文件重更名为了iqfil.json并移到/etc目录下,再次启动rkaiq_3A_reverce,启动成功,再次打开摄像头画面变为正常。
参考:https://wiki.lckfb.com/zh-hans/tspi-rk3566/question/#ubuntu%E7%B3%BB%E7%BB%9F%E6%91%84%E5%83%8F%E5%A4%B4%E5%8F%91%E7%BB%BF
https://blog.csdn.net/qq_40087136/article/details/155365316
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)