Virtual OS/2 International Consumer Education
VOICE Homepage: http://de.os2voice.org
August 2002

[Inhaltsverzeichnis]
[Vorherige Seite] [Nächste Seite]
[Artikelverzeichnis]

editor@os2voice.org


gPhoto2/2 v2rc5

Von Dominik Chmaj © August 2002, Übersetzung: Thomas Klein

Media-Tech mt-406 - "Sphinx" KameragPhoto ist eine plattformübergreifende Funktionsbibliothek für Digitalkameras, die von Scott Fritzinger (und anderen) ins Leben gerufen und von Bart van Leeuwen nach OS/2 portiert wurde. Das Programm wird auf Basis der GNU-Lizenz vertrieben, ist Freeware und zur Zeit noch immer in Entwicklung. Der letzte Build (v2rc5) unterstützt nun auch Verbindungen über USB. Natürlich kann man damit auch auf die Speicherinhalte von Kameras zugreifen, die über LPT (parallel) oder seriellen Port angeschlossen sind. gPhoto unterstützt 201 bekannte Kameramodelle, funktioniert aber mit weit aus mehr als nur den aufgelisteten Typen, da viele Kameras zwar auf den ersten Blick unterschiedlich, im Inneren aber die gleichen sind. So wird beispielsweise meine Kamera (eine Media-Tech mt-406 - "Sphinx") erkannt als "Tiger Fast Flicks" - und ist somit zu dieser wohl kompatibel. Laut den aktuellsten Ankündigungen in Bezug auf die von gPhoto2/2 nicht unterstützten Modelle wird das bald erscheinende Device Driver Fixpack 3 die Unterstützung für USB-Massenspeichergeräte ('USB Mass Storage Devices', MSD) enthalten, mit deren Hilfe alle MSD-kompatiblen Kameras funktionieren sollten - zum Beispiel die Modelle der Fuji Finepix Serie.

gPhoto2/2 verwendet das Installationsprogramm WarpIN. Sie müssen also zunächst über ein installiertes WarpIN verfügen: http://www.xworkplace.org/proj_warpin.html. Der Installationsvorgang legt einen Ordner mit vier Objekten auf der Arbeitsoberfläche an: Ein README, eine Liste der Programmautoren, eine Textdatei, die erläutert, wie man Programmfehler meldet und eine Protokolldatei erzeugt, sowie zu guter Letzt ein Programmobjekt, welches ein OS/2-Befehlszeilenfenster im Verzeichnis von gPhoto2 öffnet.

Installation von gPhoto2/2 mit WarpIN
Abb.1: Installation mit WarpIN

Der WarpIn-Installationsprozeß weist darauf hin, daß wenn man die USB-Unterstützung benötigt, es dafür nötig wäre, Änderungen an der CONFIG.SYS vorzunehmen. Wenn man sich für die Option entscheidet, diese Änderungen von WarpIN durchführen zu lassen, wird eine Zeile hinzugefügt, mit der ein spezieller USB-Treiber für gPhoto2/2 - gph2usb.sys geladen wird. Hat man die Basisdienste für USB nicht auf dem System installiert, erzeugt dieser Eintrag beim Systemstart eine Fehlermeldung.

gPhoto2/2 bietet verschiedene Optionen, um die Kameradaten zu bearbeiten. Da es sich nach wie vor um eine Befehlszeilenanwendung handelt, müssen also Befehle eingegeben werden, um gPhoto2/2 mitzuteilen, was es tun soll. Man kann Verzeichnisse lesen, schreiben, anlegen und löschen. Mit meiner Kamera (einer mt406) hatte ich keinerlei Probleme, auf irgendwelche Daten im Kameraspeicher zuzugreifen. Ich war sehr beeindruckt, daß alles sofort funktionierte, nachdem ich lediglich das Programm installiert und sofort mit den Standardvorgaben aufgerufen hatte. Das Programm erkannte meine Kamera und der folgende Befehl sollte die Dateien aus dem Kameraspeicher übertragen: (gphoto -P). Das Programm startete erneut und übertrug alle Dateien (Fotos und eine kurze Filmsequenz) von der Kamera.

Gphoto in Aktion!
Abb.2: Gphoto in Aktion! Übertragung der Daten aus dem Speicher meiner Kamera (gphoto2 -P)

Im Vergleich zu den Windows-Treibern, die im Lieferumfang meiner Kamera enthalten waren, konnte ich einige Unterschiede feststellen. Zunächst einmal ist gPhoto ein befehlszeilenorientiertes Programm zum schnellen Zugriff auf die Daten im Speicher von Digitalkameras. Wenn ich das Programm also starte, dann arbeitet es seine Aufgabe ab und ist beendet, während die Windows-Software weiterhin geladen bleibt. Für manchen mag dieses Verhalten von gPhoto2/2 von Vorteil sein, für mich allerdings nicht. Wenn meine Kamera eingeschaltet ist, und ich sie für eine Minute nicht benutze (Datenübertragung zählt dabei nicht!), schaltet sie sich in den Standbybetrieb und ich muß sie wieder einschalten. Meiner Meinung nach müßte sie in diesem Fall aber eingeschaltet bleiben, denn bei Anschluß über den USB-Port bezieht sie darüber nämlich auch ihre Spannung und nicht über die Batterien. Der zweite Unterschied ist die Übertragungsgeschwindigkeit, die geringer ist, als unter Windows. Vielleicht müßte ich dafür etwas an der Konfiguration ändern, aber ich weiß schlichtweg nicht, wie. Unglücklicherweise ist gPhoto im momentanen Revisionsstand nicht in der Lage, irgendeine Modifikationen der Konfiguration in Bezug auf meine Hardware zu tolerieren. :-( Sobald ich es versuche, meldet das Programm, daß es meine Kamera nicht erkennt, selbst wenn ich ihm das Modell explizit vorgebe. In der Datei readme.txt ist zwar eine Liste von Befehlen aufgeführt, mit denen man die Schnittstellengeschwindigkeit einstellen kann, aber das bewirkt bei mir gar nichts... mit der Ausnahme, daß das Programm danach überhaupt nichts mehr funktioniert.

Natürlich befindet sich das Programm noch im Entwicklungsstadium. Die Autoren haben zwar eine Bedieneroberfläche angekündigt, aber bereits jetzt hat man vollen Zugriff auf die Kamera. Selbstverständlich gibt es auch noch Fehler, die es zu beheben gilt. Wenn ich beispielsweise eine Datei auf den PC übertragen will und es im Zielverzeichnis bereits eine gleichnamige Datei gibt, fragt das Programm zwar, ob die vorhandene Datei überschrieben werden soll, jedoch erscheint eine Treibermeldung des Systems, die ich nicht verstehe... danach bin ich gezwungen, das Programm zu beenden.

Meiner Meinung nach ist der beste Weg, um auf Daten in Digitalkameras zuzugreifen, wenn die Anwendung über ein Plugin für Netdrive verfügt. Wird eine Kamera von Netdrive unterstützt, werden alle deren Daten als ein separates logisches Laufwerk präsentiert. Da gPhoto sich noch in einem Betastadium befindet, ist es gut möglich, daß diese Funktionalität in Zukunft noch bereitgestellt werden könnte.

gPhoto2/2 ist das erste OS/2-Programm, mit dem über USB auf externe Speicherdaten zugegriffen werden kann. Das hat bei mir gut funktioniert. Ich mußte lediglich die Basisunterstützung für USB installieren, dann gPhoto und nach einem einzigen Neustart funktionierte alles.

Erkennung meiner Kamera
Abb.3: Erkennung meiner Kamera (gphoto2 --auto-detect)


Abb.4: Liste der auf meinem System verfügbaren Anschlüsse. (gphoto --list-ports)

Unglücklicherweise ist es mir nicht gelungen, einige Batches an's Laufen zu bekommen, die ich geschrieben hatte. :-( gPhoto läuft irgendwie auf so seltsame Weise, daß es mir nicht möglich war, den genauen Zeitpunkt zu ermitteln, wann es nun startet bzw. endet. Dabei habe ich aber nur sehr einfache .CMD-Dateien verwendet. Jeder, der an gPhoto interessiert ist, sollte sich das Programm herunterladen von: ftp://ftp.netlabs.org/pub/gphoto/gphoto2.wpi. Das Installationsverfahren ist mit WarpIn sehr einfach; es sollte also jeder in der Lage sein, damit umzugehen. :-)

gPhoto bei einer ausgeschalteten oder nicht unterstützten Kamera
Abb.5: gPhoto bei einer ausgeschalteten oder nicht unterstützten Kamera.

Um alle unterstützten Kameras aufzulisten:

gphoto2 --list-cameras

Number of supported cameras: 201
Supported cameras:
"AEG Snap 300" (TESTING)
"Agfa CL18"
"Agfa ePhoto 1280"
"Agfa ePhoto 1680"
"Agfa ePhoto 307"
"Agfa ePhoto 780"
"Agfa ePhoto 780C"
"Aiptek PenCam Trio" (TESTING)
"Apple QuickTake 200"
"Argus DC-100"
"Argus DC-1500" (TESTING)
"Argus DC-2000"
"Barbie"
"CAMERA MODEL"
"Canon Digital IXUS"
"Canon Digital IXUS 300"
"Canon Digital IXUS 330"
"Canon DIGITAL IXUS v"
"Canon EOS D30"
"Canon EOS D60"
"Canon IXY DIGITAL"
"Canon IXY DIGITAL 300"
"Canon PowerShot A10"
"Canon PowerShot A20"
"Canon PowerShot A30"
"Canon PowerShot A40"
"Canon PowerShot A5 Zoom"
"Canon PowerShot A50"
"Canon PowerShot G1"
"Canon PowerShot G2"
"Canon PowerShot Pro70"
"Canon PowerShot Pro90 IS"
"Canon PowerShot S10"
"Canon PowerShot S100"
"Canon PowerShot S110"
"Canon PowerShot S20"
"Canon PowerShot S200"
"Canon PowerShot S30"
"Canon PowerShot S300"
"Canon PowerShot S40"
"Casio QV10" (EXPERIMENTAL)
"Casio QV100" (EXPERIMENTAL)
"Casio QV10A" (EXPERIMENTAL)
"Casio QV300" (EXPERIMENTAL)
"Casio QV70" (EXPERIMENTAL)
"Casio QV700" (EXPERIMENTAL)
"Casio QV770" (EXPERIMENTAL)
"Chinon ES-1000"
"DE300 Canon Inc."
"Digitaldream DIGITAL 2000"
"Dynatron Dynacam 800"
"Epson PhotoPC 3000z"
"Epson PhotoPC 500"
"Epson PhotoPC 550"
"Epson PhotoPC 600"
"Epson PhotoPC 700"
"Epson PhotoPC 800"
"Fuji IX-1" (TESTING)
"Hawking DC120 Pocketcam" (TESTING)
"Hot Wheels"
"HP PhotoSmart"
"HP PhotoSmart 318" (TESTING)
"HP PhotoSmart 612" (TESTING)
"HP PhotoSmart 715" (TESTING)
"HP PhotoSmart C20"
"HP PhotoSmart C200"
"HP PhotoSmart C30"
"HP PhotoSmart C500/618/912"
"IOMagic MagicImage 400" (TESTING)
"IOMagic MagicImage 420"
"Jenoptik JD11"
"Jenoptik JD12 800ff"
"KBGear JamCam"
"Kodak DC-240 (PTP)" (TESTING)
"Kodak DC-4800" (TESTING)
"Kodak DC120"
"Kodak DC220"
"Kodak DC240"
"Kodak DC260"
"Kodak DC265"
"Kodak DC280"
"Kodak DC290"
"Kodak DC3200"
"Kodak DC3400"
"Kodak DC5000"
"Kodak DX-3215" (TESTING)
"Kodak DX-3500" (TESTING)
"Kodak DX-3600" (TESTING)
"Kodak DX-3700" (TESTING)
"Kodak DX-3900" (TESTING)
"Kodak DX-4900" (TESTING)
"Kodak MC3" (TESTING)
"Konica Q-EZ"
"Konica Q-M100"
"Konica Q-M100V"
"Konica Q-M200"
"l'elegante by DigitalDream" (TESTING)
"l'espion by DigitalDream" (TESTING)
"l'esprit by DigitalDream" (TESTING)
"la ronde by DigitalDream" (TESTING)
"Micromaxx Digital Camera" (TESTING)
"Mustek MDC 800" (EXPERIMENTAL)
"Mustek VDC-3500"
"Nick Click"
"Nikon CoolPix 100"
"Nikon CoolPix 300"
"Nikon CoolPix 600"
"Nikon CoolPix 700"
"Nikon CoolPix 800"
"Nikon CoolPix 880"
"Nikon CoolPix 885"
"Nikon CoolPix 900"
"Nikon CoolPix 900S"
"Nikon CoolPix 910"
"Nikon CoolPix 950"
"Nikon CoolPix 950S"
"Nikon CoolPix 990"
"Olympus C-1000L"
"Olympus C-1400L"
"Olympus C-1400XL"
"Olympus C-2000Z"
"Olympus C-2020Z"
"Olympus C-2040Z"
"Olympus C-2100UZ"
"Olympus C-2500L"
"Olympus C-2500Z"
"Olympus C-3000Z"
"Olympus C-3030Z"
"Olympus C-400"
"Olympus C-400L"
"Olympus C-410"
"Olympus C-410L"
"Olympus C-420"
"Olympus C-420L"
"Olympus C-800"
"Olympus C-800L"
"Olympus C-820"
"Olympus C-820L"
"Olympus C-830L"
"Olympus C-840L"
"Olympus C-860L"
"Olympus C-900 Zoom"
"Olympus C-900L Zoom"
"Olympus D-100Z"
"Olympus D-200L"
"Olympus D-220L"
"Olympus D-300L"
"Olympus D-320L"
"Olympus D-330R"
"Olympus D-340L"
"Olympus D-340R"
"Olympus D-360L"
"Olympus D-400L Zoom"
"Olympus D-450Z"
"Olympus D-460Z"
"Olympus D-500L"
"Olympus D-600L"
"Olympus D-600XL"
"Olympus D-620L"
"Panasonic Coolshot NV-DCF5E"
"Panasonic DC1000"
"Panasonic DC1580"
"Phoebe Smartcam" (TESTING)
"Polaroid PDC 2300Z"
"Polaroid PDC 640"
"Praktica QD500"
"Praktica QD800"
"Quark Probe 99"
"QuickPix QP1" (TESTING)
"Relisys Dimera 3500"
"Ricoh RDC-300" (EXPERIMENTAL)
"Ricoh RDC-300Z" (EXPERIMENTAL)
"Ricoh RDC-4300" (EXPERIMENTAL)
"Samsung digimax 800k"
"Sanyo DSC-X300"
"Sanyo DSC-X350"
"Sanyo VPC-G200"
"Sanyo VPC-G200EX"
"Sanyo VPC-G210"
"Sanyo VPC-G250"
"Sierra Imaging SD640"
"SiPix Web2" (EXPERIMENTAL)
"Sony DCR-PC100"
"Sony DSC-F1" (EXPERIMENTAL)
"Sony DSC-F55"
"Sony DSC-F707V" (TESTING)
"Sony DSC-P30" (TESTING)
"Sony DSC-P5" (TESTING)
"Sony DSC-P50" (TESTING)
"Sony DSC-S75" (TESTING)
"Sony DSC-S85" (TESTING)
"Sony MSAC-SR1"
"Sony MVC-CD300" (TESTING)
"Sony TRV-20E"
"STM USB Dual-mode camera" (TESTING)
"STV0680" (TESTING)
"Tiger Fast Flicks" (EXPERIMENTAL)
"Trust DC-3500"
"UMAX AstraPen" (TESTING)
"USB PTP Class Camera" (TESTING)
"WWF"

Daten und Quellen:

gPhoto2/2 - ftp://ftp.netlabs.org/pub/gphoto/gphoto2.wpi
Media-Tech mt-406 - "Sphinx" Kamera (Seiten sind polnisch) - http://www.media-tech.com.pl/produkty/mt406.html
WarpIN Installationsprogramm - http://www.xworkplace.org/proj_warpin.html
Netdrive - http://www.blueprintsoftware.com/netdrive


[Artikelverzeichnis]
editor@os2voice.org
[Vorherige Seite] [Inhaltsverzeichnis] [Nächste Seite]
VOICE Homepage: http://de.os2voice.org