我想使用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
然而,错误仍然总是有时发生(有时可以)。我真的想解决这个问题,以便继续我的项目。我该怎么办?
答案 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
原来是相机。标准相机有效!