Automatisierter Fernzugriff auf Raspberry-Kamera, Videoübertragung und Bewegungserkennung
Raspberry und Kamera-Modul ...

... eingebaut in Gehäuse mit Kamerahalterung und WLAN-Stick ...

... als Headless-System nach Montage auf Behelfs-Kameraarm mit Stromversorgung für eine Ferninspektion/-dokumentation des Dachrinneninneren vom Balkon des 1. OG aus ...

... oder als 'Katze vs. Fische'-Detektor im heimischen Garten mit Bewegungserkennung ...

Problem
Die Anwendungen
für das Raspberry-Kamera-Modul werden im Unterschied zu Anwendungen, welche auf USB-Kameras zugreifen, hardwarebeschleunigt, d.h. mit sehr geringer CPU-Last, ausgeführt.
Gleichzeitig sind die Kamera-Module jedoch über die Treiber-Schicht von v4l nicht als /dev/video0 ansprechbar, darauf aufsetzenden Anwendungen wie etwa guvcview und motion also nicht zugänglich und verhalten sich selbst Remote-Zugriffen gegenüber störrisch, denn raspistill/raspivid können weder
- über X11-Forwarding per ssh -X user@raspberry
- noch vnc, auch nicht x0vncserver, also Zugriff auf Display 0:0
an einen X11-Server oder VNC-Client übertragen werden.
Lösung
Die nativen, hardwarebeschleunigten Anwendungen raspivid/raspistill können mit nc, welches auf Raspberry wie Client eine Netzwerkkommunikation ermöglicht, übertragen und /dev/video0 mit dem uv4l-Paket auf das Raspberry-Kameramodul für herkömmliche USB-Kamera-Anwendungen verlinkt werden.
Für folgende Beispielprojekte finden sich daher ausführlich kommentierte Automatisierungs-Scripte
im Downloadbereich.
- Fernkamera für die häusliche Dachrinne mit den Alternativen
- Variante 1 innerhalb WLAN-Abdeckung mit netcat/nc
- Script mystreamrasp für lokalen Client, welcher via ssh-Trigger Aufzeichnung und netcat/nc-Streaming auf, bzw. von Raspberry zum Client induziert
- Live-Photoübertragung an Client-Rechner
- Live-Videoübertragung an Client-Rechner
- Live-Videoaufzeichnung an Client-Rechner
- optional mit gleichzeitiger Vorschau
- Variante 2 außerhalb WLAN-Abdeckung
- Script mycapture für kombinierte ssh/screen-Sitzung auf entferntem Raspberry
- Cave: Nach ssh-Login Script unbedingt in screen-Sitzung starten und detach via Ctrl-A d innerhalb 5 Sekunden, da Tastaturferneingabe nach Beginn der Aufzeichnung blockiert ist.
- Remote-Befehl für lokale Aufzeichnung auf Raspberry
- Katzenaktivitätsüberwachung des heimischen Gartenteiches
- Script myuv4l für ssh-Sitzung auf entferntem Raspberry
- automatisierte Installation/(rückstandsfreie) Deinstallation des uv4l-Paketes
- Umbiegen des Kamera-Modules auf /dev/video0 für v4l-Anwendungen im User-Space
- automatisierter Start von motion mit obigen Treibern
- auch hier bitte Aufruf innerhalb screen mit Detach-Möglichkeit nach ssh-Login
- mit motion
- und SFTP-Automatisierung/-scripting
"sneak preview" der Streaming-Konzeption ...

Impressum und Datenschutzerklärung