树莓相机与内置根



我正在使用RaspberryPi 2模型B和使用Buildroot构建的操作系统(Linux版本4.0.6-v7)。我有相机模块,但我不能与我的树莓连接。相机上的led灯总是关闭的,但相机是正常工作的,因为我用Raspbian测试了它。我试图用默认命令安装"rpi固件"来使用相机,但是当我试图拍照时,系统返回这个错误:

# ./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"返回如下:

# vcgencmd get_camera
supported=0 detected=0

看来我的系统真的不支持这个摄像头。

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

有人能帮我吗?对不起,我的英语不好!

非常感谢你的回答!

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

错误的原因是使用相机需要在您的RPi构建中启用扩展固件。是的,如果你像haziman的回答中建议的那样下载所需的文件并自己替换它们,它可能仍然有效。我甚至不确定这是否是几年前被问到这个问题时唯一的方法。无论如何,如果没有,至少几年来,现在已经可以在buildroot菜单中配置它:

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

和选择

(X) extended

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

经过一些谷歌搜索,我发现了这个:https://forum.openwrt.org/viewtopic.php?pid=292660#p292660它指示放置两个文件- fixup_x.dat和start_x. dat。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. start_x=1放入/boot/config.txt
  3. 重新启动
  4. 运行raspistill -v(在我的情况下,它立即显示你的相机在屏幕上的预览)

附录:pi相机板对电源浪涌非常敏感,我刚刚烧坏了我的第一块板。我得换一个才能正常工作

最新更新