Recibí el siguiente mensaje de error al intentar usar la cámara 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
Al investigar esto, hay una serie de razones que pueden conducir a un mensaje ENOSPC, pensé que crearía una pregunta aquí para catalogar las posibles causas.
Respuestas:
La página del proyecto GitHub para el software de la cámara menciona
Este problema indica que este error puede ocurrir debido a un conflicto con los controladores de los módulos 1-Wire (W1) si los módulos no se cargan en el orden correcto.
Esta publicación en los foros de RPi dice que el problema se puede solucionar cambiando el pin utilizado para 1-Wire al pin 18:
A partir de mayo de 2016, GPU_MEM = 128 ya no es suficiente. Al aumentarlo de 128 a 144, el error desapareció.
fuente
Uso el movimiento en pi, si quiero ejecutar raspistill, tengo que detener el movimiento (que también usa la cámara para detectar movimiento).
fuente
Yo tuve el mismo problema. Una actualización de firmware lo resolvió.
fuente
4.1.7-v7+
a4.9.25-v7+
, lo que hizo que el modelo más nuevo funcionara. Cambiar deGPIO_MEM=128
aGPIO_MEM=144
no fue necesario para mí en este caso.Yo tuve el mismo problema. Comparándolo con una serie de otras publicaciones, la respuesta más probable es que dos procesos / aplicaciones están intentando acceder a la PiCam al mismo tiempo. Esto puede ser ffmpeg streaming, movimiento, raspivid, raspistill, etc.
Mi $ 0.02
fuente
sudo service motion stop
. Y la cámara comenzó a funcionar de nuevo.picamera
en un script de Python, pero no funcionaba, así que decidí usarloraspistill
desde una llamada de línea de comando dentro del script. No lo quité,import picamera
así que eso estaba ocupando el recurso de la cámara antes de poder usarloraspistill
.Recientemente experimenté el mismo problema de un error ENOSPEC. En mi caso, todo funcionaba perfectamente hasta que puse mi cámara en una carcasa PiCam. Encontré que esta carcasa (incluso si está diseñada para la PiCamera) empuja el chip tan lejos que el conector entre la leva y la placa se aflojó. Empujarlo de nuevo en su lugar resolvió mi problema. Tal vez no sea tan fácil ver si el conector está correctamente colocado, lo que causa una mala interpretación.
Supongo que este no será el caso habitual, pero como sugirió la primera publicación, esto debería mejorar el catálogo de posibles causas de este error.
fuente
Recibí el mismo mensaje de error porque no había actualizado el firmware (vía
sudo rpi-update
) después de habilitar la cámara víaraspi-config
. Ya había actualizado el firmware unos días antes y pensé que sería suficiente, pero como la cámara no estaba habilitada en ese momento, no ayudó.fuente
En mi caso, era simplemente que no había reiniciado mi pi después de conectar la cámara.
fuente
He intentado con el último RASPBIAN STRETCH LITE (9.4 - 2018-06-27) en un PI3B v1.2 con una PI CAMERA 2.1, todo completamente actualizado (apt-get upgrade)
Si este comando no detecta la cámara con " detectado = 1 " como este:
Entonces hay un problema de conexión. Compruebe si el cable en ambos sentidos está con el lado bueno de los pines (y, por supuesto, conectado al bus de "cámara", no al bus de "pantalla" del mismo tamaño).
(por supuesto, después de habilitar la interfaz de la cámara con raspi-config y reiniciar)
Si no funcionó, generalmente es un problema de hardware con la cámara y la opción rápida es cambiar la cámara por una nueva.
Si se detecta = 1 pero al intentar usar raspistill muestra este mensaje:
Entonces las conexiones están bien, pero el problema seguro es un problema de hardware con la cámara y tiene que cambiar la cámara por una nueva. No pierdas el tiempo tratando de resolverlo porque es una cámara defectuosa. Si obtienes uno nuevo, funcionará.
fuente
en mi caso, tuve que usar modprobe para descargar el controlador: sudo modprobe -r bcm2835-v4l2
Luego, el LED rojo de la cámara se apaga, y puedo usar raspivid para volver a habilitar la cámara.
fuente
En mi caso, necesitaba volver a colocar el cable en la cámara. Lo había desconectado para pasar el cable a través de una caja; no debe haber hecho una buena conexión.
fuente
Recibí ese error en mi AIY Vision Kit (Pi Zero W) porque olvidé detener la aplicación de demostración de la cámara:
fuente
Resolví el mío por chmod 666 / dev / video0
fuente