Para iniciar a câmera que estou fazendo
>>> 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)
Eu verifiquei muitas respostas para atualizar o pacote e fiz isso, mas nada parece ajudar. Minha câmera acabou ou existe alguma solução?
sudo raspi-config
raspistill
? Se isso não estiver funcionando, talvez você deva consultar o guia deRespostas:
Como complemento às outras respostas, só quero mencionar que a causa desse erro também pode ser que outro processo esteja usando a câmera.
fonte
motion
biblioteca estava usando a câmera. Corrersudo service motion stop
resolveu meu problemaO módulo de câmera Raspberry Pi usa a GPU integrada e sua memória. Como sua mensagem de erro menciona a falta de recursos, considere adicionar pelo menos (e possivelmente mais que) o mínimo recomendado de 128 MB à parcela da GPU.
Para mudar isso:
selecione: Opções avançadas -> Divisão de memória -> e defina pelo menos 128 MB
Alguns usuários relatam essa mensagem desaparecendo após alterar a alocação de memória da GPU para 128MB e 256MB.
fonte
Encontrei esse mesmo problema com o Rasp Pi 3. Iniciei um script python que tirava 1 imagem por segundo por um minuto. Apertei ctrl-z para interromper a execução do script na metade. Quando tentei executar o script novamente, recebi esse erro, embora parecesse que nenhum outro script estava usando a câmera.
A correção: digite "ps -a" para listar todos os processos atualmente em execução. Procure um que diga "python" ou "python3" na saída, assim:
PID TTY TIME CMD 1218 tty1 00:00:00 bash 2203 pts/0 00:00:00 python 8960 pts/1 00:00:00 ps
Use o comando "kill -KILL [PID #]" para interromper o processo python. Para este caso, o comando foi "kill -KILL 2203".
Depois de fazer isso, use "ps -a" novamente para garantir que o processo python não esteja listado.
Isso resolveu o problema para mim e eu pude executar meu script novamente sem problemas.
Espero que isto ajude.
fonte
Siga esta ordem de comandos:
O último é muito importante se você comprou seu Raspberry há muito tempo, E se deseja alguns novos recursos.
fonte
A solução é garantir que a linha
camera = PiCamera()
esteja fora de qualquer loop ou função.Se a linha
camera = PiCamera()
for chamada toda vez que sua função for executada, a câmera ficará sem memória.fonte
Para qualquer outra pessoa com esse problema ... se a luz estiver acesa na inicialização, é possível que você esteja com a porta do cabo de fita errada! O cabo se encaixa perfeitamente na porta do LCD e a luz acende e tudo. Mas você receberá o erro dizendo para ativar o dispositivo.
Werner apontou isso:
fonte
Além da resposta da alcor, execute raspi-config e escolha a opção 5 após a inicialização, para ativar o suporte à câmera.
Eu acho que você pode precisar usar o sudo
fonte
Acontece que a porta da câmera do meu Raspberry Pi teve algum problema. Substituído o Pi, a câmera está funcionando sem problemas.
fonte
Corri para o mesmo problema. Percebi que, como estava transmitindo vídeo via httpd, não podia usar as imagens via Python. Eu tive que optar por deixar o script Python acessar as imagens ou permitir que o servidor Apache disponibilizasse o vídeo via navegador. Somente um processo pode acessar a câmera por vez.
fonte
Eu tive esse problema de recursos, acabou que a função camera.capture (nome do arquivo) era o problema, porque o arquivo já existia.
fonte
No meu código, houve um bug bobo que deu origem a esse erro: eu abri a câmera uma vez, mas intencionalmente tentei abri-la novamente quando o usuário clica em um botão de hardware. Fechar a câmera antes da segunda chamada para PiCamera () resolveu o problema.
fonte
Você receberá esse erro se o botão não estiver conectado corretamente. O Pi pensará que o botão é pressionado e tentará continuamente tirar fotos; portanto, você ficará sem recursos!
Verifique se o botão está conectado ao pino GPIO correto e continue com outros métodos de depuração.
fonte
Apenas o meu centavo vale .. Eu escrevi um pequeno programa que tira uma sequência de fotos. Funcionou bem no IDLE, mas na linha de comando surgiu exatamente o mesmo erro, ficando sem recursos. O problema foi corrigido adicionando camera.close () depois, exceto KeyboardInterrupt :, ou seja, Ctrl + C (no shell do python). para quando você precisar sair de um loop.
fonte
Para o meu caso, tendo o mesmo erro, a substituição do módulo da câmera o corrigiu. Consegui reproduzir o erro de maneira confiável, alternando entre módulos de câmera bons e ruins. Meu código não sofreu com os problemas apontados por outros. Parece que problemas de hardware também podem causar essa exceção.
A exceção foi:
A versão Picamera é 1.13 e o módulo da câmera é v2.1
fonte