Seite 1 von 1

Picamera im 2 verschiedenen Python Programmen gleichzeitig nutzen.

Verfasst: Freitag 3. Januar 2020, 11:16
von Kiwi_gamer01
Wie ist es möglich die Camera gleichzeitig in einem (python2 [Motion dedection]) und in einem (python3 [Webserver stream]) Programm zu nutzen?
Wenn ich versuche beide Programme gleichzeitig laufen zu lassen bekomme ich diesen Fehler:

Python2 Programm:

Code: Alles auswählen

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))0x1d89e30 (ENOSPC)
mmal: mmal_connection_enable: output port couldn't be enabled
Traceback (most recent call last):
  File "Test2.py", line 8, in <module>
    camera = picamera.PiCamera()
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 433, in __init__
    self._init_preview()
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 513, in _init_preview
    self, self._camera.outputs[self.CAMERA_PREVIEW_PORT])
  File "/usr/lib/python2.7/dist-packages/picamera/renderers.py", line 558, in __init__
    self.renderer.inputs[0].connect(source).enable()
  File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 2212, in enable
    prefix="Failed to enable connection")
  File "/usr/lib/python2.7/dist-packages/picamera/exc.py", line 184, in mmal_check
    raise PiCameraMMALError(status, prefix)
picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources
Python3 Programm:

Code: Alles auswählen

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))0xcdfe70 (ENOSPC)
mmal: mmal_connection_enable: output port couldn't be enabled
Traceback (most recent call last):
  File "Test.py", line 80, in <module>
    with picamera.PiCamera(resolution='640x480', framerate=24) as camera:
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 433, in __init__
    self._init_preview()
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 513, in _init_preview
    self, self._camera.outputs[self.CAMERA_PREVIEW_PORT])
  File "/usr/lib/python3/dist-packages/picamera/renderers.py", line 558, in __init__
    self.renderer.inputs[0].connect(source).enable()
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 2212, in enable
    prefix="Failed to enable connection")
  File "/usr/lib/python3/dist-packages/picamera/exc.py", line 184, in mmal_check
    raise PiCameraMMALError(status, prefix)
picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources
Durch die Fehler stellt sich j araus dass immer nur ein Programm die Camera nutzen kann. Wie ändere ich das?

Re: Picamera im 2 verschiedenen Python Programmen gleichzeitig nutzen.

Verfasst: Freitag 3. Januar 2020, 11:23
von __deets__
Indem du EIN Programm schreibst, das beide Aufgaben erledigt.

Re: Picamera im 2 verschiedenen Python Programmen gleichzeitig nutzen.

Verfasst: Freitag 3. Januar 2020, 11:37
von __blackjack__
Und das in Python 3, nicht mehr in Python 2.