Einige Hersteller bieten Zusatzsoftware für ihre Digitalkamera an, mit der Sie diese über den Computer fernzusteuern – etwa, um Intervallfotos aufzunehmen. Der Sternenhimmel oder die Entwicklung von Pflanzen eignen sich beispielsweise als gute Motive. Allerdings stellen Anbieter wie Canon und Nikon ihren Kunden ausschließlich Software für Windows und Mac OS zur Verfügung; Nikon verlangt sogar 59 Euro für ein entsprechendes Programm [1]. Darüber hinaus ist die Closed-Source-Software nicht skriptingfähig, was die Möglichkeiten erheblich einschränkt.
Gphoto
Das von Manfred Meissner ins Leben gerufene Projekt Gphoto [2] besteht hauptsächlich aus der Bibliothek Libgphoto2, dem Kommandozeileninterface Gphoto2 und dem grafischen Frontend Gtkam (siehe Kasten "Grafische Oberfläche Gtkam"). Die Software erlaubt es, den Status von Digitalkameras auszulesen und zu verändern, Dateien in beide Richtungen zu kopieren und Digitalkameras fernzusteuern.
Bislang unterstützt Gphoto mehr als 1100 Digitalkamera-Modelle. Wegen des unkooperativen Verhaltens der Hersteller waren die Entwickler gezwungen, fast alle Protokollinformationen mit Hilfe von Reverse Engineering zu ermitteln. Das ist auch der Grund, warum die Software nicht alle Features jeder Digicam unterstützt. Während die meisten aktuellen Digitalkameras für einfache Aufgaben, etwa den Transfer der Bilder, den bekannten Standard Picture Transfer Protocol (PTP) nutzen, sind die Protokolle zum Fernsteuern gänzlich undokumentiert. Die Beispiele in diesem Artikel wurden mit einer Canon 50D getestet und sollten mit geringen Anpassungen bei allen anderen von Gphoto unterstützten Digitalkameras (insbesondere den Modellen von Canon) funktionieren.
Grafische Oberfläche Gtkam
Das grafische Frontend Gtkam (Abbildung 1) bietet bislang nur einfachste Funktionen, erleichtert aber den Download der Bilder sehr. Aus einem Dropdownmenü wählen Sie bequem die angeschlossene Digitalkamera aus, mithilfe der Vorschaubilder navigieren Sie im Bildbestand. Das Fernsteuerung von Digitalkameras ermöglicht Gtkam nicht. Mehr Komfort als Gtkam bieten Anwendungen wie etwa das KDE-Tool Digikam [3].
Datenverwaltung
Bevor Sie mit Gphoto arbeiten, überprüfen Sie zunächst, ob der Übertragungsmodus Ihrer Kamera auf PTP steht – andernfalls kann das Programm nicht mit ihr zusammenarbeiten. Um zu ermitteln, ob Gphoto das Kameramodell korrekt erkennt, tippen Sie in der Konsole gphoto2 --auto-detect. Danach sollte folgende Ausgabe erscheinen:
$ gphoto2 --auto-detect Modell Port ——————————— Canon EOS 50D usb:
Im Beispiel fand die Software die Canon 50D. Der Befehl gphoto2 --summary liefert einige grundlegende Informationen über die Kamera. Dazu gehören die eingesetzte Speicherkarte (Kapazität und Füllstand), Bezeichner, Seriennummer, Firmware-Version und unterstützte Dateiformate. Hängen Sie den Schalter --list-files an, erscheint eine Liste aller auf der Speicherkarte befindlichen Bilder. Um diese herunterzuladen, benutzen Sie --get-all-files. Eine Auswahl weiterer Schalter zur Datei- und Verzeichnisverwaltung zeigt die Tabelle "Gphoto: Schalter zur Datenverwaltung".
Gphoto: Schalter zur Datenverwaltung
| Schalter | Funktion |
|---|---|
--list-folders
|
Liste der Unterverzeichnisse ausgeben |
--list-files
|
Dateiliste ausgeben |
--mkdir=Ordner
|
Verzeichnis anlegen |
--rmdir=Ordner
|
Verzeichnis löschen |
--num-files
|
Anzahl der Dateien zeigen |
--get-all-files
|
Alle Dateien im Verzeichnis holen |
--get-all-raw-data
|
Alle Rohdaten im Verzeichnis holen |
--get-all-audio-data
|
Alle Audiodaten im Verzeichnis holen |
--delete-all-files
|
Alle Dateien im Verzeichnis löschen |
--upload-file=Datei
|
Datei auf Kamera hochladen |
--folder=Ordner
|
Angabe des Kameraverzeichnisses |
--recurse
|
Rekursion |
--no-recurse
|
Keine Rekursion |
--storage-info
|
Informationen zur Speicherkarte |
--new
|
Nur neue Dateien bearbeiten |
--force-overwrite
|
Dateien ohne Nachfrage überschreiben |



