Router mit Webcam

Aus wiki.freifunk.net
Zur Navigation springenZur Suche springen
Webcam

Dieser Artikel widmet sich der Einrichtung einer USB-Webcam an einem Freifunk-Router. Hierfür benötigt das Gerät einen USB-Anschluss.

Dieses Beispiel bezieht sich auf die Nutzung einer Quickcam von Logitech

Vorraussetzung

  • Router mit USB-Anschluss
  • OpenWRT (Freifunk-Firmware)
  • kompatible Webcam

Vorbereitung

Pakete werden mittels opkg install installiert. Für den USB-Support müssen folgende Pakete auf dem Router installiert werden:

  • kmod-usb-core
  • kmod-usb-ohci (USB 1.1 Treiber)
  • kmod-usb-uhci (USB 1.1 Treiber)
  • kmod-video-core (zum Verwalten von Videoquellen)
  • kmod-video-quickcam (Kerneltreiber für die Quickcam)
  • mjpg-streamer (für das Streamen der Videos)
  • qc-usb-utils (für die manuelle Einstellung der Quickcam-Parameter)


und action

Nach der Installation befinden sich alle Hilfsmittel, die zum Streamen nötig sind, auf dem System. Um mit dem Streaming beginnen zu können, muss ein passender Aufruf im System erfolgen. Der Aufruf von mjpg_streamer erfolgt immer nach dem gleichen Muster:

  • mjpg_streamer -i"<input-plugin.so> [parameters]" -o "<output-plugin.so> [parameters]"

hierbei müssen die Plugins gewählt werden. Ein Beispielaufruf, der den Stream auf dem Port 8080 des Routers startet und noch alle 90000 Millisekunden zusätzlich ein Bild in das Verzeichnis /var/bilder speichert lautet wie folgt:

mjpg_streamer -i "input_gspcav1.so -d /dev/video0" -o "output_http.so -p 8080 -w /webcam_www" -o "output_file.so -f /var/bilder -d 900000 -s 1000" &


Important.png Wichtig: Das Paket mjpg-streamer muss in /webcam_www installiert werden. Dort befindet sich eine Beispiel-Webcamseite, diese kann den Wünschen entsprechend angepasst werden

Nachbearbeitung ...

Wenn man, wie oben angegeben, Bilder in bestimmten Abständen machen lässt, ist es empfehlenswert, am Ende des Tages oder der Woche ein Video aus den Bildern zu erstellen. Hierzu kann mencoder verwendt werden

Beispielhaft:

  • mencoder "mf:///var/bilder/*.jpg" -mf fps=25 -o /www/output$(date +%Y%m%d%H%M%Y%S).avi -ovc lavc -lavcopts vcodec=mpeg4
  • rm --interactive=never /var/bilder/*.jpg

Die verwendeten Bilder werden hierbei gelöscht. Dies lässt sich gut in ein Cronscipt verpacken das täglich, wöchentlich oder monatlich die Bilder in ein Film umwandelt. Denkbar ist ebenso eine anschließende Übertragung auf einen anderen Computer mittels ftp, nfs oder scp.

Important.png Wichtig: Derzeit gibt es noch kein mencoder-Paket für Openwrt