라즈베리파이 파이카메라 중복 사용 질문 드립니다. mmal오류

조회수 1190회

파이 카메라 모듈을 통해서

  1. mjpg-streamer(쉘 스크립트)를 통해서 (mjpg.sh) 웹서버로 스트리밍을 하고
  2. 소켓서버(파이썬코드)를 이용해서 클라이언트에서 카메라 찍으라는 데이터를 전송하면 파이카메라가 동작하여 카메라를 찍게 할 수 있나요?

mjpg-streamer를 켜서 실시간 스트리밍이 되게하고 나서 서버를 담당하는 파이썬 코드를 실행을 하게되면

mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC
mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0x131e7b0 (ENOSPC)
mmal: mmal_connection_enable: output port couldn't be enabled

Traceback (most recent call last):
...
File "home/pi/Desktop/testserver.py", line 8, in <module>,
camera=PiCamera()
...
picamera.exec.PiCameraMMALError: Failed to enable connection: Out of resources

이런식으로 에러가 뜨더군요.

위에있는 mmal... 오류를 검색해보니 대부분 flask를 사용하는 중에 발생하더라구요.. 그 중 해결방법이 카메라 사용이 끝나는시점에 를 해라 해서 안될 것 같지만 camera.capture(~~) 이후에 camera.close()를 넣어라 해서 넣었는데 역시 되질 않았습니다.

제 생각엔 실시간으로 카메라 모듈이 사용되고 있어서 중복사용이 안되는 것 같네요..

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)