Hallo,
ich habe nun mit einem Raspberry PI eine Netzwerkkamera gebaut welche bei mir im Garten ihren Dienst tun soll.
Zielsetzung:
MJPEG Webcam mit möglichst hoher Auflösung und vielen Bildern pro Sekunde bei möglichst niedriger CPU Auslastung damit diese von meinem Zoneminder Server ausgewertet werden können.
Aktueller Status:
1920x1080 JPEG Qualität 5* 10 - 15fps bei 80% CPU Auslastung
1280x720 JPEG Qualität 5* 20 - 30 fps bei 30% CPU Auslastung
640x480 JPEG Qualität 50* 30fps bei 50% CPU Auslastung
*0 schlechteste 100 beste Qualität
Einkaufsliste:
- Raspberry PI Model B Rev 2.0
- No Ir Cut Raspberry Kamera Modul
- Vorsatzlinse (für iPhone) --> dx.com
- IR Scheinwerfer mit Helligkeitssensor --> dx.com
- Spannungsregler (aus dem Modellabubereich) --> dx.com
- 12V Netzteil mit mind. 900mah --> dx.com
- 400W Halogenstrahler gehäuse --> Baumarkt
Kosten ca. EUR 100
Ich habe mir noch drei Spezialteile angefertigt
- Adapterring von der RPI Cam zu der Metallbeilagscheibe mit Doppelklebeband welche beim Objektiv dabei war
- Adapterring von der Linse auf den IR Strahler
- Kunststoffklotz für die Befestigung des Raspberry PI im Gehäuse
Hardware:
Software:
Ich habe nach dem installieren des letzten rasbian noch folgende schritte (ssh) gemacht:
- in der raspi-config
- die raspi-config Software aktualisiert
- die Kamera Aktiviert
- SSH Aktiviert
- kennwort des Benutzers pi geändert
- Den Desktop deaktiviert belassen
- Die Locale, Zeitzone und Tastatursprache eingestellt - mit ssh dann als root folgende Befehle ausgeführt
- sudo passwd root --> nach der vergabe des kennwortes für den Benutzer root als dieser Anmelden
- aptitude update && aptitude upgrade -y
- rpi-update
- reboot
Damit ist die Grundinstallation abgeschlossen.
Ich habe mir dann nach der Anleitung von hier den mjpg-streamer Installiert, damit es kompiliert werden konnte musste ich noch folgenden abhängige Pakete vorher Installieren
Nach dem Kompilieren wie in der Readme Beschrieben habe ich noch
alle Module nach /usr/local/lib kopiert
und den mjpg_streamer nach /usr/local/bin
Und dann noch das www Unterverzeichniss
damit der Streamer Automatisch beim Hochfahren des PI gestartet wird habe ich noch folgende Zeilen as ende in die Datei /etc/rc.local geschrieben:
export LD_LIBRARY_PATH=/usr/local/lib
nohup /usr/local/bin/mjpg_streamer -o "output_http.so -p 80 -w /usr/local/www" -i "input_raspicam.so -x 1280 -y 720 -fps 15 -quality 5" &
Experimentiert mit der Auflösung und vor allem mit der qualität, meiner Erfahrung nach ist bei unter 3mb/sec schluss Obwohl das Fast Ethernet doch bis zu 12 schaffen müsste...
wer noch will kann die LED am Kamera Modul ausschalten indem er folgende Zeile in die /boot/config.txt schreibt:
Und die Kamerabilder könnt ihr mit folgendem Link in Zoneminder einbinden:
Also im browser geht das so:
http://<ip oder dns name>/?action=stream&ignored.mjpg
Oder schaut euch die Seite an die der mjpeg streamer bereitstellt