Hallo,
ich mache Alles in Python 3.2 ... nur gibt es im 3.2er für manches keine Unterstützung:
- DHT22
- Fickr (gibt es nur für 2.7 und einer hohen Py Version, also höher als das vorhandene 3.2.3)
Beim DHT22 habe ich mir geholfen und ein Py2.7 Programm am Anfang angestoßen das in langen Zeitabständen den DHT22 ausliest und das Resultat in einem Textfile ablegt - das lese ich dann in Py3.2 ein - Alles paletti und funktioniert (OK, geht sicher auch eleganter - aber das war meine Lösung)
Fickr habe ich (fast) genauso versucht zu lösen: ein Py2.7 Programm macht ein Foto und ladet es hoh. Dieses Script funktioniert zuverlässig und gut wenn ich es vis Shell aufrufe.
Wenn ich es via Py3.2 mache funktioniert es nur einmal und dann ist irgendwer schwer verwirrt:
in der Zeile
[PHP]
PiCam = picamera.PiCamera()
[/PHP]
bekomme ich die Meldung:
Traceback (most recent call last):
File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner
self.run()
File "/usr/lib/python3.2/threading.py", line 693, in run
self._target(*self._args, **self._kwargs)
File "/home/pi/plant/PlantServicePlusLüftungKamera.py", line 240, in PirFoto
PictureFile=shot(kenn = '-gfr01',LocDir = './picture/')
File "../module/mod_foto.py", line 35, in shot
PiCam = picamera.PiCamera()
File "/usr/lib/python3/dist-packages/picamera/camera.py", line 488, in __init__
self.STEREO_MODES[stereo_mode], stereo_decimate)
File "/usr/lib/python3/dist-packages/picamera/camera.py", line 620, in _init_camera
prefix="Camera component couldn't be enabled")
File "/usr/lib/python3/dist-packages/picamera/exc.py", line 191, in mmal_check
raise PiCameraMMALError(status, prefix)
picamera.exc.PiCameraMMALError: Camera component couldn't be enabled: Out of resources (other than memory)
Alles anzeigen
Zwei Fragen:
* wie ist das zu interpretieren - ist ja schon einmal gelaufen?
* eine gescheitere Lösung?
Danke
Gottfried
PS: free -m zeigt
free @ Mem 605, @ buffers 727 und @ swap 99