树莓派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
相关产品推荐
相关产品推荐

