Hallo,
ich suche schon ziemlich lange nach einer Möglichkeit, eine Digitalkamera vom Rechner aus via Kommandozeile fernsteuern zu können. Vor kurzem bin ich auf CHDK und die PTP Schnittstelle gestoßen. Damit ist es mir erstmals gelungen, ein Foto mit einer Canon Powershot A620 vom Rechner aus zu machen und es dann auch herunterzuladen. Erstmal vielen Dank an die Community für diese bereitgestellten Funktionen.
Ich nutze Windows XP und CHDKPTP und gehe dabei folgendermaßen vor:
1. Ich verbinde mich mit der Kamera und wechsle in den Aufnahmemodus:
chdkptp.exe -c -e"lua set_record(1)"
2. Bild machen:
chdkptp.exe -c -e"lua shoot()"
3. Bild herunterladen:
chdkptp.exe -c -e"d dcim/100canon/FILENAME.jpg"
Soweit funktioniert das auch aber mir sind noch einige Dinge unklar.
1. Ich würde nach dem herunterladen des aktuellen Bildes gern alle Bilder in dem Ordner löschen. Ist dies in LUA möglich?
2. Ich möchte das automatische Ausschalten meiner Kamera unterbinden. Ich habs mit folgenden Befehlen versucht (diesmal im interaktiven Modus):
lua return get_config_value(67,-1)
lua set_config_value(67,1)
Ich bekomme mit "get" aber schon keinen Wert zurück. Wenn ich den obigen Befehl eingebe passiert erstmal gar nichts. Nach "getm" bekomme ich folgende Fehlermeldung:
error:runtime::1 attempt to call global 'get_config_value' (a nil value)
Was mache ich da falsch?
3. Das gleiche Problem habe ich beim Abschalten des Blitzes.
lua return get_config_value(236,-1)
4. Gibt es vielleicht auch eine Möglichkeit, die Bilder nur in Graustufen aufzunehmen?
Über Hilfe würde ich mich freuen.