You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派PiCamera报Out of resources错误的排查求助

解决树莓派相机「Out of resources/ENOSPC」错误

问题背景

运行官方picamera测试代码:

from picamera import PiCamera
from time import sleep

camera = PiCamera()
camera.start_preview()
sleep(5)
camera.stop_preview()

报错:

picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources

同时执行raspistill -o image.jpg也报ENOSPC错误,已确认相机硬件正常、相机已启用、GPU内存设为256MB、卸载RPi Cam Web Interface并完成系统更新,rpi-update执行时报「Invalid git hash specified」。

解决步骤

1. 检查相机物理连接

关机断电,拔出CSI相机排线,检查金手指是否有氧化或污渍,用橡皮擦拭后重新插紧(注意排线蓝色面朝向USB接口方向),确保CSI接口无松动。

2. 调整GPU内存分配

部分旧型号树莓派设置过高GPU内存可能引发资源冲突,尝试调整为128MB:

  • 执行sudo raspi-config
  • 依次选择「Performance Options」>「GPU Memory」,输入128,确认后重启系统。

3. 强制清理相机相关进程

即使重启后,可能存在残留的mmal/相机进程占用资源:

sudo pkill -f raspistill
sudo pkill -f raspivid
sudo pkill -f mmal

清理后重新运行测试代码。

4. 修复rpi_update并更新固件

针对rpi-update的报错,先重新安装工具再更新固件:

sudo apt-get update
sudo apt-get install --reinstall rpi-update
sudo rpi-update

输入y确认更新,完成后重启树莓派。

5. 排查系统日志找深层问题

查看系统中相机相关的错误日志:

dmesg | grep -i camera
dmesg | grep -i mmal

如果出现硬件相关报错,需进一步排查电源供电或主板CSI接口故障。

6. 重新安装picamera库

确保库版本与系统兼容:

sudo pip3 uninstall picamera
sudo pip3 install picamera

内容的提问来源于stack exchange,提问作者RadFallout100

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 16:46:27