你好,我想让 RPI-CAM-MIPI 与 FRDM-IMX93 主板配合使用。
我遵循了主板的用户手册:
https://docs.nxp.com/bundle/UM12181/page/topics/camera_module_rpi_cam_mipi.html
我按照说明连接了摄像头。
我从 ONSEMI github (https://github.com/ONSemiconductor/ap1302_binaries/tree/main/NXP_i.MX93) 那里拿到了 ap1302_60fps_ar0144_27M_2Lane_awb_tuning.bin,重命名了然后把它放进了主板:
root@imx93-11x11-lpddr4x-frdm:~# ls /lib/firmware/imx/camera/
ap1302.fw
我重新启动了相机,但日志和手册上的不一样:
root@imx93-11x11-lpddr4x-frdm:~# dmesg | grep ap1302
[ 0.341004] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c:修正了与 /soc@0/bus@42800000/csi@4ae00000
的依赖循环 [ 0.371040] /soc@0/bus@42800000/csi@4ae00000: Fixed dependency cycle(s) with /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c
[ 0.411142] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c:修正了与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.433309] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c:修复了与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.464010] /soc@0/bus@42800000/csi@4ae00000: Fixed dependency cycle(s) with /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c
[ 0.476107] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c:修正了与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.495817] /soc@0/bus@42800000/csi@4ae00000: 修正了与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 的依赖循环
[ 2.093316] /soc@0/bus@42800000/csi@4ae00000: 已修复与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 的依赖循环
[ 2.104580] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c:修复了与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
摄像头似乎没有出现:
root @imx93 -11x11-lpddr4x-frdm:~# media-ctl-p
无法枚举 /dev/media0 (-2) root @imx93 -11x11-lpddr4x-frdm:~# v4l2-ctl--list-devices mxc-isi-cap(平台:4ae40000.isi):
/dev/video0
/dev/video1root@imx93-11x11-lpddr4x-frdm:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- UU -- -- UU -- -- -- -- -- -- -- -- -- -- -- --
30:-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@imx93-11x11-lpddr4x-frdm:~#
我重新检查了一切。我卡住了。有什么好办法吗?
您的连接是错误的,蓝色一侧应与摄像头一侧相同。
致敬,
Zhiming
我附上了照片,但我也用万用表检查了连续性,一切正常,FRDM 上的引脚与 CAM 上的引脚相通...
从另一边
在这里
您好@jventura
,能否分享显示 RPI-CAM-MIPI 和 FRDM93 之间连接的照片?
致敬,
Zhiming
谢谢@Zhiming_Liu
我检查了无数次,但每次都漏掉了。
总之,情况有所好转,但看来我还是遇到了.fw文件的问题:
root@imx93-11x11-lpddr4x-frdm:~# dmesg | grep ap1302
[ 0.340881] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c: 已修复与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.370918] /soc@0/bus@42800000/csi@4ae00000: 已修复与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 相关的依赖循环
[ 0.411017] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c: 已修复与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.433185] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c: 已修复与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.463890] /soc@0/bus@42800000/csi@4ae00000: 已修复与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 相关的依赖循环
[ 0.475987] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c: 已修复与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 0.495704] /soc@0/bus@42800000/csi@4ae00000: 已修复与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 相关的依赖循环
[ 2.098808] /soc@0/bus@42800000/csi@4ae00000: 已修复与 /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c 之间的依赖循环
[ 2.110107] /soc@0/bus@42000000/i2c@42530000/ap1302_mipi@3c: 已修复与 /soc@0/bus@42800000/csi@4ae00000 的依赖循环
[ 10.757527] ap1302 2-003c: 直接加载固件 ap1302_ar0144_single_fw.bin 失败,错误代码 -2
[ 10.757549] ap1302 2-003c: 将回退到 sysfs 备用方案:ap1302_ar0144_single_fw.bin
[ 10.770396] ap1302 2-003c:请求固件失败: -2
[ 10.818467] ap1302 2-003c: 使用驱动程序 ap1302 进行探测失败,错误代码 -2
root@imx93-11x11-lpddr4x-frdm:~# media-ctl -p
无法枚举 /dev/media0 (-2)
root@imx93-11x11-lpddr4x-frdm:~#
root@imx93-11x11-lpddr4x-frdm:~# ls /lib/firmware/imx/camera/
ap1302.fw
ONS EM I GitHub 上的 ap1302_60fps_ar0144_27M_2Lane_awb_tuning.文件是否 正确?
嗨 @jventura
ap1302_60fps_ar0144_27M_2Lane_awb_tuning.bin 是正确的。请尝试 参考手册 中的以下建议
一个名为 ap1302_ar0144_single_fw.bin 。将其放置在 /lib/firmware 文件夹下。
此致,
Zhiming