Ошибка Raspberry Pi с picamera.exc.PiCameraMMALError: не удалось включить соединение: нет ресурсов

При запуске программы на Raspberry Pi Zero W, в которой использовалась камера RPi, я столкнулся с проблемой. Это было основано на демонстрации Joy Detector из комплекта AIY. Обычно он меняет цвета светодиодов и шумит в зависимости от изображения лица камеры (эмоций), но я также добавил часть, которая будет транслировать степень радости в ThingSpeak.

Ожидаемый вывод состоял в том, что программа запускается с использованием камеры, вместо этого появилось следующее сообщение:

mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC
mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0xdd2800 (ENOSPC)
mmal: mmal_connection_enable: output port couldn't be enabled
ERROR:__main__:Exception while running joy demo.
Traceback (most recent call last):
  File "/home/pi/AIY-projects-python/src/examples/vision/joy/joy_detection_demo.py", line 383, in main
    args.enable_streaming, args.streaming_bitrate, args.mdns_name)
  File "/home/pi/AIY-projects-python/src/examples/vision/joy/joy_detection_demo.py", line 307, in joy_detector
    camera = stack.enter_context(PiCamera(sensor_mode=4, resolution=(820, 616)))
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 433, in __init__
    self._init_preview()
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 513, in _init_preview
    self, self._camera.outputs[self.CAMERA_PREVIEW_PORT])
  File "/usr/lib/python3/dist-packages/picamera/renderers.py", line 558, in __init__
    self.renderer.inputs[0].connect(source).enable()
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 2212, in enable
    prefix="Failed to enable connection")
  File "/usr/lib/python3/dist-packages/picamera/exc.py", line 184, in mmal_check
    raise PiCameraMMALError(status, prefix)
picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources 

Пожалуйста, дайте мне знать, если мне нужно добавить код из этих файлов Python, но лучше всего это слишком интенсивно. Использование питона 3.7.


person AxiomOfTruth    schedule 10.08.2020    source источник


Ответы (3)


вы должны включить камеру. В командной строке введите «raspi-config», а затем включите камеру.

person Mohammad Sadra Sharifzadeh    schedule 10.08.2020
comment
запустите эту команду и произнесите результат: raspistill -o image.jpg - person Mohammad Sadra Sharifzadeh; 10.08.2020
comment
Я нашел ошибку, другая программа использовала камеру! Спасибо - person AxiomOfTruth; 10.08.2020

Другая программа использовала камеру. Чтобы это не было проблемой, либо перезагрузите компьютер, либо закройте программу с помощью камеры.

person AxiomOfTruth    schedule 10.08.2020
comment
Точно моя проблема - хорошее быстрое решение. - person Q-man; 15.11.2020
comment
@Q-man Пожалуйста, выберите правильный ответ (этот) - person joaquin; 26.01.2021

Я пытался запустить программу Pi Camera Python из Thonny IDE и терминала, когда получил ошибку picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources.

Добавление camera.close() после camera.stop_preview() решило проблему.

person Imran Khan    schedule 04.04.2021
comment
Ницца. Работал на меня - person Sameer Pusegaonkar; 29.04.2021