l.....p
l.....p
Mirki #programowanie #raspberrypi #python, testuje skrytp, który nagrywa video z dedykowaniej kamery do RPI po wykryciu ruchu. Za każdym razem kiedy przerwe działanie skryptu i chcę uruchomić go ponownie po poprawkach wyświetla mi się taki błąd:

kod mmal: mmalvcportenable: failed to enable port vc.nullsink:in:0(OPQV): ENOSPC
mmal: mmalportenable: failed to enable connected port (vc.nullsink:in:0(OPQV))0x2338ed0 (ENOSPC)
mmal: mmal
connection_enable: output port couldn't be enabled

Co zrobić, aby nie restartować maliny za każdym razem jak chcę uruchomić skrypt ponownie?
1
  • Najlepsze
  • Wszystkie komentarze
mirasKo-Kalwario
mirasKo-Kalwario
@AliPaczka: albo przy wyłączaniu zwalniac port
3
AliPaczka
@lukas125p zabić poprzedni skrypt, który chodzi w tle i blokuje port ;)
0
l.....p
l.....p
@mirasKo-Kalwario: a coś więcej na ten temat?
0
mirasKo-Kalwario
mirasKo-Kalwario
@lukas125p: a coś więcej kodu pokażesz? odpalasz aplikacje i nasluchujesz na porcie więc przy wyłączeniu powinieneś po sobie posprzątac zwolnić port i zakończyć działanie aplikacji
0
l.....p
l.....p
@mirasKo-Kalwario: kod jest bardzo prosty. Zależy mi na niezawodności urządzenia, a wiadomo im bardziej skomplikowany kod, tym większa szansa, że się wysypie:

from gpiozero import MotionSensor
from picamera import PiCamera
from datetime import
0
mirasKo-Kalwario
mirasKo-Kalwario
spróbuj dodac na koncu camera.close() @lukas125p:
0
l.....p
l.....p
@mirasKo-Kalwario: ok,ale jak wykryć przerwanie z klawiatury (ctrl+c)?
0
mirasKo-Kalwario
mirasKo-Kalwario
@lukas125p: może obsłuż wyjscie z aplikacji ? sprawdzaj w tym while czy ktos nie kliknął np esc
0