Canon Powershot A620 (PTP) über hotplug mit Skript entladen
Hallo! Ich besitze seit kurzem eine Powershot A620 (PTP, leider unterstützt das Teil kein USB storage :-/) und würde diese gerne automatisch mit einem Skript entladen. Das soll etwa so ablaufen: Kamera anstecken, mysteriöser Hotplug Kram, Dateien werden mit gphoto2 --get-all-files kopiert, Dateien werden mit gphoto2 -D gelöscht, Kamera abziehen. Meine zeitaufwendige Suche im Internetz und den manpages hat mich leider zu keinen verwertbaren Informationen, die das Hotplug System beschreiben, geführt. Ich habe versucht für eine .rules-Datei (/etc/udev/rules.d/10-local.rules) einen Eintrag zu erstellen, bin aber leider gescheitert. Im opensuse Wiki habe ich gelesen, dass bei Suse Konfigurationsdateien in /etc/sysconfig/hardware/ dafür zuständig sind, eine Aktion zu einem hotplug event zu starten. Leider ist es mir aber nicht gelungen mit dem getcfg-make-hwdesc Tool einen "ID-String" für die Kamera zu erstellen. Kurz: Ich weis nicht mehr weiter. Hat jemand Ideen, wie ich das Problem lösen oder wo ich ansetzen könnte? Grüße! Jürgen Scholz
Hallo. * Samstag, 08. April 2006 um 14:28 (+0200) schrieb juergen-ml@kernkraft400.com:
Hallo!
Ich besitze seit kurzem eine Powershot A620 (PTP, leider unterstützt das Teil kein USB storage :-/) und würde diese gerne automatisch mit einem Skript entladen. Das soll etwa so ablaufen: Kamera anstecken, mysteriöser Hotplug Kram, Dateien werden mit gphoto2 --get-all-files kopiert, Dateien werden mit gphoto2 -D gelöscht, Kamera abziehen.
Ich habe versucht für eine .rules-Datei (/etc/udev/rules.d/10-local.rules) einen Eintrag zu erstellen, bin aber leider gescheitert.
Leider hast du vergessen anzugeben, welche SUSE-Version du verwendest, aber (mindestens) für die 10.0 ist eine udev-Regel IMO der richtige Weg. Schreibe in deine "10-local.rules": BUS=="usb", ENV{PRODUCT}=="4a9/3075/*", RUN+="/usr/local/bin/autokamera" "/usr/local/bin/autokamera" muss dann z.B. ein Shell-Skript sein, in dem du machen kanst, was du willst... Den richtigen "PRODUCT"-String für deine Kamera erhält du z.B., wenn du (als root) auf der Konsole 'udevmonitor --env' eingibst und dann deine Kamera einsteckst/einschaltest. Gruß Andreas -- XMMS spielt gerade nichts... PGP-ID/Fingerprint: BD7C2E59/3E 11 E5 29 0C A8 2F 49 40 6C 2D 5F 12 9D E1 E3 PGP-Key on request or on public keyservers --
Hallo!
Leider hast du vergessen anzugeben, welche SUSE-Version du verwendest, aber (mindestens) für die 10.0 ist eine udev-Regel IMO der richtige Weg. Schreibe in deine "10-local.rules": Ja, das war in der Tat der richtige Weg! Ich habe es geschafft ein Skript zu schreiben, dass beim einstecken einer Kamera automatisch alle Bilder entlädt, in ein Verzeichnis mit dem Namen YYYY-MM-DD_hh-mm-ss schreibt und die Bilder dann löscht. Das Skript kann mit Kameras die als Massenspeicher- und mit Picture-Transfer-Protocol-Kamers umgehen. Falls Interesse besteht, dann kann ich es auch unter der GPL veröffentlichen.
Vielen Dank für die Hilfe! :-) Kleines Bonbom: der Chef hat erkannt: "Das geht mit Windows gar nicht, oder? *anerkennender Blick*" Grüße! Jürgen Scholz
Hallo Jürgen, hallo Leute, Am Mittwoch, 19. April 2006 21:14 schrieb Jürgen Scholz:
Ich habe es geschafft ein Skript zu schreiben, dass beim einstecken einer Kamera automatisch alle Bilder entlädt, in ein Verzeichnis mit dem Namen YYYY-MM-DD_hh-mm-ss schreibt und die Bilder dann löscht. Das Skript kann mit Kameras die als Massenspeicher- und mit Picture-Transfer-Protocol-Kamers umgehen. Falls Interesse besteht, dann kann ich es auch unter der GPL veröffentlichen.
Wenn es nicht zu lang ist, poste es einfach hier. BTW: Du prüfst ja hoffentlich den Exitstatus des Kopierbefehls, bevor Du die Bilder von der Kamera löscht? Ansonsten könnte es, falls das Kopieren einmal schiefgeht, ziemlich peinlich werden ;-)
Kleines Bonbom: der Chef hat erkannt: "Das geht mit Windows gar nicht, oder? *anerkennender Blick*"
;-) Gruß Christian Boltz PS: Hatte ich eigentlich schon erwähnt, dass ich von Automatismen nicht sonderlich begeistert bin? ;-)) --
Aber sorry, habe die Schnauze voll mit Linux.... Da gehört's eindeutig nicht hin. Nimm's lieber wieder raus. [> Juergen Jaeckel und Bernd Glueckert in suse-linux]
Hallo!
Wenn es nicht zu lang ist, poste es einfach hier. Manchmal dauert es etwas länger, aber ich habe es doch noch geschafft: http://www.scholz-gmbh.net/~juergen/wordpress/?p=4
BTW: Du prüfst ja hoffentlich den Exitstatus des Kopierbefehls, bevor Du die Bilder von der Kamera löscht? Ansonsten könnte es, falls das Kopieren einmal schiefgeht, ziemlich peinlich werden ;-) Ja, vor dem löschen der Bilder wird überprüft, ob der Transfer Fehlerfrei war. Im Fall von PTP/gphoto2, so weit das möglich ist.
Grüße! Jürgen
participants (4)
-
Andreas Koenecke
-
Christian Boltz
-
J=?ISO-8859-1?B?/A==?=rgen Scholz
-
juergen-ml@kernkraft400.com