Konfiguration in /etc/motion/motion.conf webcam_ localhost off
Browser 192.168.1.XXX:8081
Kontrolle Bewegungserkennung (mittels FTP oder via ls) momentan liegen die Bilder in /tmp/motion
Konfigurationen vornehmen (je nach Bedarf)
Einrichtung PI-Video
Mittels des Kommandos raspivid kann ein Video[stream] bereitgestellt werden. Zu beachten ist, dass während das Kommand raspivid läuft keine Bilder mit der Cam aufgenommen werden können. Will man ein Bild machen, so ist vorher das raspivid Kommand zu beende, da die Kamera als "globale" Ressource sonst blockiert ist.
Ich habe das ganze in 2 Scripte verpackt:
video.sh
startet den Videostream raspivid -o - -t 0 -hf -w 600 -h 300 -fps 5 |cvlc stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:6666}' :demux=h264
novideo.sh
beendet den Videostream pid=`ps -ef | grep -v grep|grep vlc| awk {'print $2'}` if test $pid > 0 ; then kill -9 $pid sleep 1 fi
Soll auf den Pi ohne Netzwerkkabel, also mittels WLAN zugegriffen werden, so brauch man erst mal einen WLAN Stick. Diesbezüglich bietet sich der EDIMAX Nano USB Adapter an.
lsusb nachsehen, ob der Stick auch wirklich von Pi erkannt wurde.
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter
Nun gilt es die WLAN Einstellungen zu tätigen. Dazu gibt es verschiedeneMöglichkeiten. Ich bevorzuge die Datei:
Falls die eth0 und wlan0 im selben Netz liegen, so sind ggf die MAC Adressen am Router gleich, da über ein Interface auf die andere IP geroutet wird. Erst wenn das Netzwerkkabel abgezogen wird, unterschieden sich die Adressen. Wird der Pi gestartet und es ist kein Netzwerkkabel angeschlossen, so wird Interface eth0 nicht aktiviert und bekommt keine IP Adresse. Auch nicht, wenn diese statisch vergeben wurde. Somit kann der PI unter der eth0 IP über den WLAN Adapter nicht erreicht werden.ird (auch nur Kurz) über eth0 eine Netzwerkverbindung hergestellt (Kabel anschießen), so wird eth0 aktiviert und somit auch die IP vergeben. Im weiteren (Kabel ist abgezogen), kann der PI auch über diese IP erreicht werden (über WLAN).
Mittels des Kommandos iwlist wlan0 scanning kann man mal nachsehen "wer so alles da ist".
In Verbindungmit einer externen [USB] Platte und einer IP Netzwerkkamera kann man den PI als Recorder benutzen.
Dazu ist als erstes das ffmpeg Package erforderlich, welches mit sudo apt-get install ffmpeg installiert werden muß.
Nun ermittelt man den korrekten Link, auf welchem die Kamera den RTSP Datenstream sendet. Dazu kann man am besten VLC benutzen. Der Link sollte im Internet Explorer oö. schon mal getestet werden. Beispiel: rtsp://192.168.1.93:554
Mittels ffmpeg kann man nun den Datenstrom der Kamera in eine Datei wegschreiben. ffmpeg -i rtsp://192.168.1.93:554 -metadata title "IPCAM" -vcodec copy -an -y -t 600 /mnt/irgendwo/cam.mp4
Dabei ist
-i rtsp://192.168.1.93:554
der Inputdatenstream
-metadata title "IPCAM"
die Metadaten (hier der Video Titel)
-vcodec copy
der spezial Codec, INPUT=OUTPUT, keine Umcodierung
-y
evt. vorhandene Ausgabedatei überschreiben
-an
keine Tonspur
-t 600
600 sec. alo 10min aufzeichnen
/mnt/irgendwo/cam.mp4
der AUsgabedateiname
Mit einem Trick kann man dafür sorgen, dass die Platte nicht überläuft. Man benennt die Datei dynamisch anhand der Uhrzeit und weitere Werte. Beispiel: /mnt/irgendwo/cam$(date +"%w%H%M").mp4
Damit wird der Dateiname nach dem Wochentag der Stunde und Minute benannt (Bsp. cam32210.mp4).
Trägt man das ganze noch in der corntab ein sudo crontab -e # m h dom mon dow command */10 * * * * /home/pi/rec10m.sh so startet aller 10min eine Aufzeichnung von 10min Video.
Das 10min Intervall kann natürlich geändert werden, sollte aber nicht allzu groß gewählt sein, um bei einem Netz oder Kameraausfall, nicht mehrere Stunden MP4 Material zu verlieren. Bei einem 10min Interval sind eben nur diese 10min weg, wenn das Netz mal kurz ausfällt.
Um den PI in ein Netzwerk einzubinden sind im Normalfall nur wenige Schritte notwendig. Entweder das geschieht über die Installationsoberfläche (Tastatur und HDMI Gerät notwendig), oder man macht das mittels SSH.
Wird der Pi an ein Netzwerkkabel angeschlossen, holt er sich per Defaultkonfiguration per DHCP seine Netzwerkkonfiguartion. Hat man die IP des Pi mit einem geeignten Tool ermitteln (auf dem Router nachsehen oder zB. Netscan ) , kann man sich mittels SSH darauf verbinden.