Recebi a mensagem de erro abaixo ao tentar usar a câmera 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
Ao pesquisar isso, há várias razões que podem levar a uma mensagem do ENOSPC. Pensei em criar uma pergunta aqui para catalogar as possíveis causas.
Respostas:
A página do projeto GitHub para o software da câmera menciona
Esse problema informa que esse erro pode ocorrer devido a um conflito com os drivers dos módulos 1-Wire (W1) se os módulos não estiverem carregados na ordem correta.
Esta postagem nos fóruns da RPi diz que o problema pode ser resolvido trocando o pino usado pelo 1-Wire pelo pino 18:
Em maio de 2016, o GPU_MEM = 128 não é mais suficiente. Aumentar de 128 para 144 fez com que o erro desaparecesse.
fonte
Eu uso movimento no pi, se eu quiser executar raspistill, tenho que parar o movimento (que também usa a câmera para detectar movimento).
fonte
Eu tive o mesmo problema. Uma atualização de firmware resolveu.
fonte
4.1.7-v7+
para4.9.25-v7+
, o que fez o modelo mais recente funcionar. Mudar deGPIO_MEM=128
paraGPIO_MEM=144
não era necessário para mim neste caso.Eu tive o mesmo problema. Comparando-o a várias outras postagens, a resposta mais provável é que dois processos / aplicativos estão tentando acessar a PiCam ao mesmo tempo. Pode ser streaming ffmpeg, movimento, raspivid, raspistill etc.
Meus US $ 0,02
fonte
sudo service motion stop
. E a câmera começou a funcionar novamente.picamera
um script python, mas não estava funcionando, então decidi usar araspistill
partir de uma chamada de linha de comando dentro do script. Não o removi,import picamera
pois estava ocupando o recurso da câmera antes de poder usá-loraspistill
.Recentemente, experimentei o mesmo problema de um erro do ENOSPEC. No meu caso, tudo estava funcionando perfeitamente até eu colocar minha câmera em uma caixa PiCam. Achei que essa caixa (mesmo que projetada para a PiCamera) empurra o chip na medida em que o conector entre a câmera e a placa foi afrouxado. Empurrá-lo de volta no lugar resolveu meu problema. Talvez não seja tão fácil verificar se o conector está no lugar correto, o que causa erros de interpretação.
Acho que esse não será o caso usual, mas como o primeiro post sugeriu, isso deve melhorar o catálogo de possíveis causas para esse erro.
fonte
Eu recebi a mesma mensagem de erro porque não havia atualizado o firmware (via
sudo rpi-update
) após ativar a câmeraraspi-config
. Eu já havia atualizado o firmware alguns dias antes e achei que seria suficiente, mas como a câmera não estava habilitada naquela época, não ajudou.fonte
No meu caso, foi apenas que eu não havia reiniciado meu pi depois de conectar a câmera.
fonte
Eu tentei com o último RASPBIAN STRETCH LITE (9.4 - 2018-06-27) em um PI3B v1.2 com um PI CAMERA 2.1, todos totalmente atualizados (atualização apt-get)
Se este comando não detectar a câmera com " detectado = 1 " assim:
Depois, há um problema de conexão. Verifique se o cabo nos dois sentidos está do lado positivo dos pinos (e, é claro, conectado ao barramento "camera", não ao barramento "display" que é do mesmo tamanho).
(é claro, depois de ativar a interface da câmera com raspi-config e reiniciar)
Se não funcionou, geralmente é um problema de hardware com a câmera e a opção rápida é trocar a câmera por uma nova.
Se detectado = 1, mas ao tentar usar raspistill mostra esta mensagem:
As conexões estão ok, mas o problema com certeza é um problema de hardware com a câmera e você deve mudar a câmera por uma nova. Não perca tempo tentando resolvê-lo porque é uma câmera com defeito. Se você receber um novo, ele funcionará.
fonte
no meu caso, tive que usar o modprobe para descarregar o driver: sudo modprobe -r bcm2835-v4l2
Em seguida, o LED vermelho na câmera é desligado e eu posso usar o raspivid para reativar a câmera.
fonte
No meu caso, eu precisava recolocar o cabo na câmera. Eu o desconectara para alimentar o cabo através de um estojo; não deve ter feito uma boa conexão.
fonte
Recebi esse erro no meu AIY Vision Kit (Pi Zero W) porque esqueci de parar o aplicativo de demonstração da câmera:
fonte
Eu resolvi o meu por chmod 666 / dev / video0
fonte