Для запуска камеры я делаю
>>> import picamera
>>> camera = picamera.PiCamera()
mmal: mmal_vc_component_enable: failed to enable compononent : ENOSPC
Traceback (most recent call last):
File "<stdin>", line, in <module>
...
...
picamera.exc.PiCameraMMALError: Camera component couldn't be enabled: Out of resources (other than memory)
Я проверил много ответов, которые сказали обновить пакет, и я сделал это, но ничто, кажется, не помогает. У меня пропала камера или есть какое-то решение?
sudo raspi-config
raspistill
? Если это неОтветы:
В дополнение к другим ответам, я просто хочу упомянуть, что причиной этой ошибки также может быть то, что другой процесс в настоящее время использует камеру.
источник
motion
библиотека использовала камеру. Бегsudo service motion stop
решил мою проблемуМодуль камеры Raspberry Pi использует встроенный графический процессор и его память. Поскольку в вашем сообщении об ошибке говорится о нехватке ресурсов, рассмотрите возможность добавления как минимум (и, возможно, больше) рекомендуемого минимума 128 МБ к выделению графического процессора.
Чтобы изменить это:
выберите: Дополнительные параметры -> Разделение памяти -> и установите не менее 128 МБ
Некоторые пользователи сообщают об исчезновении этого сообщения после изменения выделения памяти графическим процессором с 128 МБ до 256 МБ.
источник
Я столкнулся с той же проблемой с Rasp Pi 3. Я запустил скрипт на python, который будет обрабатывать 1 изображение в секунду в течение минуты. Я нажал Ctrl-Z, чтобы прервать выполнение сценария примерно на полпути. Когда я снова попытался запустить скрипт, я получил эту ошибку, хотя оказалось, что другие сценарии не используют камеру.
Исправление: введите «ps -a», чтобы получить список всех запущенных процессов. Ищите тот, который говорит "python" или "python3" в выводе, как это:
PID TTY TIME CMD 1218 tty1 00:00:00 bash 2203 pts/0 00:00:00 python 8960 pts/1 00:00:00 ps
Используйте команду "kill -KILL [PID #]", чтобы остановить процесс python. Для этого случая команда была "kill -KILL 2203".
После этого снова используйте «ps -a», чтобы убедиться, что процесс python не указан.
Это прояснило проблему для меня, и я смог запустить свой сценарий снова без каких-либо проблем.
Надеюсь это поможет.
источник
Следуйте этому порядку команд:
Последнее очень важно, если вы купили Raspberry давным-давно, И если вам нужны новые функции.
источник
Решение состоит в том, чтобы линия
camera = PiCamera()
находилась вне какой-либо петли или функции.Если линия
camera = PiCamera()
вызывается каждый раз, когда ваша функция запускается, то камере не хватает памяти.источник
Для тех, кто с этой проблемой ... если при загрузке горит индикатор, значит, у вас не тот порт ленточного кабеля! Кабель будет хорошо вписываться в порт LCD, и свет включится и все. Но вы получите сообщение об ошибке для включения устройства.
Вернер указал на это:
источник
В дополнение к ответу alcor, убедитесь, что вы запустили raspi-config, и выберите опцию 5 после загрузки, чтобы включить поддержку камеры.
Я думаю, вам может понадобиться использовать sudo
источник
Вот и получается, что с портом камеры моего Raspberry Pi возникли некоторые проблемы. Заменил пи, камера работает плавно.
источник
Я столкнулся с той же проблемой. Я понял, что, поскольку я транслировал видео через httpd, я не мог использовать изображения через Python. Мне пришлось либо разрешить скрипту Python доступ к изображениям, либо позволить серверу Apache сделать видео доступным через браузер. Только один процесс может получить доступ к камере одновременно.
источник
У меня возникла проблема с ресурсами, оказалось, что проблема в fonction camera.capture (имя файла), потому что файл уже существует.
источник
В моем коде была глупая ошибка, которая вызвала эту ошибку: я однажды открыл камеру, но намеренно попытался открыть ее снова, когда пользователь нажимает аппаратную кнопку. Закрытие камеры перед вторым вызовом PiCamera () решило проблему.
источник
Вы получите эту ошибку, если ваша кнопка неправильно подключена. Пи будет думать, что кнопка нажата, и постоянно будет делать фотографии, поэтому у вас не будет ресурсов!
Убедитесь, что ваша кнопка подключена к правильному выводу GPIO, а затем переходите к другим методам отладки.
источник
Просто моя копейка стоит .. Я написал небольшую программу, которая принимает последовательность фотографий. В IDLE все работало нормально, но из командной строки возникла точно такая же ошибка из-за недостатка ресурсов. Проблема была исправлена добавлением camera.close () после исключений KeyboardInterrupt: т.е. Ctrl + C (в оболочке python). когда вам нужно вырваться из петли.
источник
Для моего случая, имеющего такую же ошибку, замена модуля камеры исправила ее. Я смог надежно воспроизвести ошибку, переключаясь между хорошими и плохими модулями камеры. Мой код не страдает от проблем, указанных другими. Похоже, проблемы с оборудованием могут вызвать и это исключение.
Исключением было:
Версия Picamera - 1.13, а модуль камеры - v2.1.
источник