Raspberry pi相机模块支持" Raspistill"

时间:2015-03-28 07:41:22

标签: camera raspberry-pi

我想使用Raspberry PI的系统命令raspistill在c程序中拍摄图像,程序行为:system("raspistill -q 5 -vf -hf -o pic1.jpg -t 1 -th 0:0:0");

然而,当我运行程序时,有时会发生错误, 它表明:

  

mmal_vc_component_enable-未能启用组件ENOSPC     无法启用mmal-camera组件     mmal- main-无法创建相机组件     mmal-无法运行相机应用程序。请检查固件更新检查

我尝试在/boot/config.txt中添加一些参数:

  

gpu_mem = 128 start_file = start_x.elf fixup_file = fixup_x.dat
  disable_camera_led = 1 cam_lwm = 16 cam_hwm = 32 cam_offline_start = 16

然而,错误仍然总是有时发生(有时可以)。我真的想解决这个问题,以便继续我的项目。我该怎么办?

4 个答案:

答案 0 :(得分:2)

使用相机停止任何其他进程(例如,raspimjpeg)

$ ps -aux

//找到进程pid并使用pid号(例如764)

将其终止
$ sudo kill 764

注意:您可能有多个进程正在运行,因此请确保在再次尝试之前将其全部删除。

答案 1 :(得分:1)

当RPi相机处于"开"时会出现此错误。正在流媒体。组件:ENOSPC无法启动,除非RPi Camera没有流式传输或被其他进程使用。 一种解决方案是尝试在快照之前停止Camera流,然后在之后重新启动它。

答案 2 :(得分:0)

在摄像机记录操作期间使用I / O时,会发生此错误。 我在录制时使用旧的I / O时遇到了同样的问题。 因此,您可以在录制之前添加,也可以在录制之后添加。

答案 3 :(得分:0)

就我而言,我在Pi 4模型B上运行了以下内容

vcgencmd get_camera
supported=1 detected=1

raspistill -w 3280 -h 2464 -n -t 2000 -o test.png
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

make: *** [makefile:27: raspistill] Error 70

原来是相机。标准相机有效!