|
Um einen Kamerarechner zu betreiben, muss erst OpenWRT installiert werden.
Die wichtigste Basissoftware zum Ansteuern der Kamera ist gphoto2. Es handelt sich um ein Kommandozeilenprogramm, das auch unter OpenWRT direkt im Software-Repository verfügbar ist. Im einfachsten Fall muss also am WL500GP nur installiert werden. Zusätzlich ist es erforderlich, die für USB2 erforderlichen Komponenten zu installieren, was über die Paket-Abhängigkeiten automatisch passiert.
Am Kamerarechner ist dann ein Shellskript notwendig, das die Bilder macht und zum Server zurückschickt. Dies lässt sich recht elegant über die Kommunikationskanäle STDOUT und STDERR machen.
Dazu wird beispielsweise folgendes Skript erzeugt:
#!/bin/sh cd /tmp rm -f *.jpg 2>/dev/null if gphoto2 --capture-image-and-download --force-overwrite >&2 then cat *.jpg exit 0 fi exit 1
Dieses Skript kann nun vom Server aus mit
ssh webcam webcam_capture >bild.jpg
aufgerufen werden. Der Trick dabei ist, dass am Server alle Meldungen nach STDERR kommen und damit entweder am Bildschirm oder ggf. in einer Logdatei sichtbar sind. Die Nutzdaten werden im Gutfall nach STDOUT geschrieben und können direkt in die Zieldatei umgeleitet werden. Im Fehlerfall bleibt diese leer und der Aufruf endet mit Fehlerstatus.
Mit der Zeit hat sich allerdings gezeigt, dass diese Methode nicht in allen Fällen ausreicht.
So ist beispielsweise ggf. eine Spezialversion von gphoto2 und auch ein anderes Skript notwendig, wenn auf einer EOS1100D die Kamera auch ferngesteuert scharfgestellt werden soll.
Zum Ansteuern von gphoto2 werden normalerweise die OpenWRT-Skripte verwendet.