带有 buildroot 的 RaspberryPi 相机

RaspberryPi camera with buildroot

我正在使用 RaspberryPi 2 模型 B 和使用 Buildroot 构建的操作系统(Linux 版本 4.0.6-v7)。我有摄像头模块,但无法将它与我的 Raspberry 接口。相机上的 LED 灯总是熄灭,但相机正常工作,因为我用 Raspbian 测试过它。我尝试使用默认命令安装 "rpi firmware" 以使用相机,但是当我尝试拍照时,系统 return 出现此错误:

# ./raspistill -o picture.jpg
mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera' (1:ENOMEM)
mmal: mmal_component_create_core: could not create component 'vc.ril.camera' (1)
mmal: Failed to create camera component mmal: main: Failed to create camera component
mmal: Camera is not enabled in this build. Try running "sudo raspi-config" and ensure that "camera" has been enabled

命令行工具"vcgencmd"return这个:

# vcgencmd get_camera
supported=0 detected=0

看来我的系统确实不支持相机。

即使使用 "V4L2" 用户空间驱动程序我也有同样的问题。

谁能帮帮我?抱歉我的英语不好!

非常感谢您的回答!

我在尝试使用 Metrological's Buildroot-WPE 时偶然发现了同样的问题,我认为它使用了相同的基础 (Buildroot)

经过一些 google 次搜索后,我发现了这个: https://forum.openwrt.org/viewtopic.php?pid=292660#p292660 指示将两个文件 - fixup_x.dat 和 start_x.elf 放入 /boot 目录

让我总结一下我做了什么:

  1. 从以下位置下载以上两个文件 github.com/raspberrypi/firmware/blob/master/boot/fixup_x.dat?raw=true github.com/raspberrypi/firmware/blob/master/boot/start_x.elf?raw=true 进入 /boot/ 分区
  2. Put/Uncomment start_x=1 在 /boot/config.txt
  3. 重启
  4. 运行 raspistill -v(在我的例子中,它会立即在屏幕上显示相机的预览)

附录:pi 相机板对电涌非常敏感,我刚刚炸了我的第一块板。必须再买一个才能让它工作。

这是一个很老的问答,但我还是决定回答,因为这个问题仍然相关,唯一给出的答案是......很好地指出了正确的方向,但不是解决问题的方法。

错误的原因是使用相机需要在您的 RPi 版本中启用扩展固件。是的,如果您只是下载所需的文件并按照 haziman 的回答中的建议自行替换它们,它可能仍然有效。我什至不确定这是否真的是几年前被问到的唯一方法。无论如何,如果不是那么,至少几年来,现在可以在 buildroot 菜单中配置它:

Target packages --> Hardware handling --> Firmware --> ([x] rpi-firmware) --> Firmware to boot

和select

(X) extended