NXP MCU 技术william hill官网
直播中

唯爱萌meng

10年用户 1035经验值
擅长:可编程逻辑
私信 关注
[问答]

使用新添加到Linux内核的相机驱动程序(imx219)捕获图像时报错怎么解决?

我们遵循的向 I.MX 8QM 板添加新相机驱动程序 (Sony imx219) 的过程 。

  • 将相机的 .c 文件添加到以下位置。/media/santosh/24cca546-a379-4ad1-b84a-0470ca63b7dc/i.mx_kernel_compilation/iwg27s-release-bsp/build_imx8qm/tmp/work-shared/imx8qm-iwg27s/kernel-source/drivers/media/i2c。
  • 为.c 文件创建Makefile以生成内核目标文件或.ko 文件,并在Kconfig文件中添加有关摄像头驱动程序的信息 。
  • 将相机的设备树文件添加到以下位置/media/santosh/24cca546-a379-4ad1-b84a-0470ca63b7dc/i.mx_kernel_compilation/iwg27s-release-bsp/build_imx8qm/tmp/work-shared/imx8qm-iwg27s/kernel-源代码/arch/arm64/boot/dts/freescale。
  • 在Menuconfig中选择自定义相机驱动程序作为模块。


  • 通过编译整个 Yocto 图像,我们在lib/modules/linux_kernel_version/drivers/media/i2c/为该相机驱动程序生成了 .ko 文件
在终端中运行以下命令以从相机捕获图像。linux 映像具有 GStreamer 核心库版本 1.18.0
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! 视频/x-raw,宽度=1920,高度=1080!jpegenc!文件接收器位置=/home/root/test.jpg
但是,我们收到以下错误,如下图所示。








回帖(1)

蒲泛粟

2023-10-23 09:57:53
/.config/device-tree/overlays/。在内核启动时加载设备树文件,以便内核可以识别并加载相机驱动程序。

如果在使用 imx219 相机驱动程序时遇到错误,可以尝试以下解决方法:

1. 检查设备树文件是否正确配置。确保使用的设备树文件包含正确的相机节点和属性,并指向正确的 I2C 地址。

2. 检查内核配置选项是否正确。检查 Kconfig 文件中块配置的摄像头选项是否正确,确保正确启用了 imx219 相机驱动程序。

3. 检查相机模块是否正确加载。运行 lsmod 命令以查看模块加载情况。如果 imx219 相机驱动程序没有加载,运行 modprobe 命令手动加载模块。

4. 检查权限问题。确保用户具有访问相机设备的权限,并具有读取摄像头的权限。

5. 检查硬件问题。确保相机已正确连接到系统,并使用正确的电源和信号线。检查连接,电源和信号线是否正确,是否卡死或损坏。

6. 检查驱动程序代码。如果以上解决方案均未解决问题,请检查 imx219 相机驱动程序代码以查找问题并进行修复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分