Я получаю сообщение об ошибке ниже при попытке использовать камеру Raspberry Pi
# raspistill -o /tmp/gate_now.jpg
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
При изучении этого есть ряд причин, которые могут привести к сообщению ENOSPC, я подумал, что создам здесь вопрос для каталогизации возможных причин.
Ответы:
На странице проекта GitHub для программного обеспечения камеры упоминается
Эта проблема гласит, что эта ошибка может возникать из-за конфликта с драйверами для модулей 1-Wire (W1), если модули загружены не в правильном порядке.
В этом посте на форумах RPi говорится, что проблему можно решить, переключив контакт, используемый для 1-Wire, на контакт 18:
По состоянию на май 2016 года GPU_MEM = 128 уже недостаточно. Увеличение его с 128 до 144 сделало ошибку исчезающей.
источник
Я использую движение на пи, если я хочу запустить raspistill, я должен остановить движение (которое также использует камеру для обнаружения движения).
источник
У меня такая же проблема. Обновление прошивки решило это.
источник
4.1.7-v7+
до4.9.25-v7+
, что заставило работать более новую модель. В этом случае мне не нужно было переходить сGPIO_MEM=128
наGPIO_MEM=144
.У меня такая же проблема. Сравнивая его с рядом других сообщений, наиболее вероятный ответ заключается в том, что два процесса / приложения пытаются получить доступ к PiCam одновременно. Это может быть потоковое воспроизведение ffmpeg, движение, raspivid, raspistill и т. Д.
Мои 0,02 доллара
источник
sudo service motion stop
. И камера снова заработала.picamera
в скрипт на python, но он не работал, поэтому я решилraspistill
вместо этого использовать вызов из командной строки внутри скрипта. Я не удалил,import picamera
так что он занимал ресурс камеры, прежде чем я мог использовать его сraspistill
.Недавно я столкнулся с той же проблемой ошибки ENOSPEC. В моем случае все работало идеально, пока я не поместил свою камеру в корпус PiCam. Я обнаружил, что этот корпус (даже если он предназначен для PiCamera) толкает чип настолько, насколько ослаблен разъем между кулачком и платой. Сдвинув его на место, я решил свою проблему. Может быть, не так легко увидеть, правильно ли установлен разъем, что вызывает неправильную интерпретацию.
Я полагаю, что это не будет обычным случаем, но, как указывалось в первом посте, это должно улучшить каталог возможных причин этой ошибки.
источник
У меня было то же сообщение об ошибке, потому что я не обновлял прошивку (через
sudo rpi-update
) после включения камеры черезraspi-config
. Я уже обновил прошивку за несколько дней до этого и подумал, что этого будет достаточно, но поскольку камера тогда не была включена, это не помогло.источник
В моем случае это было просто потому, что я не перезагружал свой пи после установки камеры.
источник
Я пытался с последним RASPBIAN STRETCH LITE (9.4 - 2018-06-27) в PI3B v1.2 с PI CAMERA 2.1, все полностью обновлены (apt-get upgrade)
Если эта команда не обнаруживает камеру с « обнаружено = 1 », как это:
Тогда есть проблема с подключением. Убедитесь, что кабель с обеих сторон подключен к контактам с хорошей стороны (и, конечно, подключен к шине «камеры», а не к шине «дисплея» одинакового размера).
(конечно, после включения интерфейса камеры с raspi-config и перезагрузки)
Если это не сработало, то обычно это аппаратная проблема с камерой, и быстрый вариант - заменить камеру на новую.
Если обнаружено = 1, но при попытке использования raspistill отображается это сообщение:
Тогда соединения в порядке, но проблема наверняка - аппаратная проблема с камерой, и вы должны заменить камеру на новую. Не тратьте время на попытки ее решить, потому что это неисправная камера. Если вы получите новый, он будет работать.
источник
в моем случае мне пришлось использовать modprobe для выгрузки драйвера: sudo modprobe -r bcm2835-v4l2
Затем красный светодиод на камере выключается, и я могу использовать raspivid для повторного включения камеры.
источник
В моем случае мне нужно было пересаживать кабель на камеру. Я отключил его, чтобы пропустить кабель через чехол; это, должно быть, не установило хорошую связь.
источник
Я получил эту ошибку на моем AIY Vision Kit (Pi Zero W), потому что я забыл остановить демонстрационное приложение камеры:
источник
Я решил мой с помощью chmod 666 / dev / video0
источник