Sicherheit

Mit dem Raspberry Pi ein Raumüberwachungssystem aufbauen

6. Das Kameramodul des Raspberry Pi

Besitzen Sie ein Kameramodul für das Raspberry Pi, war ein Einsatz mit Motion bis vor kurzer Zeit schwierig. Es gab eine speziell angepasste Version von Motion, mit der einige Leute Erfolg hatten. In der Zwischenzeit wurde allerdings ein Treiber entwickelt, der das Kameramodul als "/dev/video0" einbindet.

Dieser funktioniert, es ist aber etwas Handarbeit notwendig. Öffnen Sie ein Terminal und führen Sie folgende Befehlszeile aus

wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc

Danach fügen Sie die Zeile

deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main a

m Ende der Datei "/etc/apt/sources.list" ein. Nun folgen die drei Zeilen:

sudo apt-get updatesudo apt-get install uv4l uv4l-raspicamsudo apt-get install uv4lraspicam- extras

damit ist der Treiber installiert.

Manuell binden Sie den Treiber nach Systemstart so ein:

uv4l --driver raspicam --autovideo_ nr --width 640 --height 480 --encoding jpeg

Die Breite und Höhe können Sie natürlich nach Belieben einbinden. Die maximale Auflösung des Kameramoduls beträgt 2592 x 1944 oder fünf Megapixel. An dieser Stelle testen wir, ob der Treiber funktioniert, und führen dazu diese Zeile aus:

dd if=/dev/video0 of=bild.jpeg bs=11M count=1

Wenn alles funktioniert, sollte sich danach eine JPG-Datei mit dem Namen "bild.jpeg" in dem Verzeichnis befinden, in dem Sie den Befehl ausgeführt haben.

Um den Treiber wieder zu entladen, beenden Sie uv4l über den Befehl pkill aus: Dazu geben Sie folgenden Befehl ein. pkill uv4l

Zusammenspiel mit Motion:Der Treiber funktioniert auch mit Motion. Allerdings brauchen wir dafür die Variable LD_PRELOAD vor dem Start der Überwachungs-Software. Der Befehl, um Motion zu starten:

sudo LD_PRELOAD=/usr/lib/uv4l/ uv4lext/armv6l/libuv4lext.so motion

Rufen Sie nun die URL des Raspberry Pi mit Port 8081 auf, sollte das Bild erkennbar sein. Auch auf Bewegung reagiert das Kameramodul, und die Software nimmt brav alles auf. Laden Sie die Bibliothek vorher nicht, reagiert das Kameramodul ebenso. Allerdings nimmt es keine Bilder auf und funktioniert somit nicht wirklich. Ein automatischer Start von Motion mit Kameramodul und einer individuellen Konfigurationsdatei könnte in der Datei "/etc/ rc.local" so aussehen:

uv4l --driver raspicam --autovideo_ nr --width 640 --height 480 --encoding jpegsleep 3LD_PRELOAD=/usr/lib/uv4l/uv4lext/ armv6l/libuv4lext.so /usr/bin/ motion -c /home/pi/motion/ motion.conf

Ob das sleep 3 unbedingt notwendig ist, muss man ausprobieren. Auf jeden Fall verzögert es den Start von Motion um drei Sekunden, und der Treiber hat Zeit, sich zu laden. Damit Motion im Hintergund startet, editieren Sie die Konfigurationsdatei und suchen nach der Zeile "daemon=off". Diese befindet sich ziemlich am Anfang. Ein Änderung von off auf on bewirkt, dass beim händischen Start oder über rc.local das Terminal wieder freigegeben wird und das Programm im Hintergrund läuft. Mit pkill motion können Sie Motion bei Bedarf jederzeit beenden. (hal)

Dieser Artikel basiert auf einem Beitrag unserer Schwesterpublikation PC-Welt.