Moin, ich betreibe eine Überwachungskamera, die - wenn ein PIR auslöst - ein Video aufnimmt und dies auf einem angeschlossenem USB-Stick speichert.
Python
#!/usr/bin/env python3
from picamera import PiCamera
from datetime import datetime
from gpiozero import MotionSensor
camera = PiCamera(resolution = (800, 600), framerate=30)
pir = MotionSensor(17)
def record():
try:
camera.start_recording('/media/pi/USB2/{:%d.%m.%Y - %H-%M-%S}.h264'.format(datetime.now()))
camera.wait_recording(45)
camera.stop_recording()
except IOError:
pass
while True:
pir.wait_for_motion()
record()
Alles anzeigen
Es klappt auch alles wie es soll. Logischerweise gibt es, wenn ich den Stick ziehe und gerade eine Aufnahme läuft, eine Fehlermeldung und ich fliege aus der Dauerschleife.
Gibt es eine Softwaremöglichkeit, das zu verhindern? Oder hilft nur ein "button", der die Aufnahme abbricht und mir Zeit gibt den Stick zu entfernen?
Sonst muss ich den Pi immer vom Strom nehmen und wieder anschließen.
Gruß, Tom