Bin noch etwas unerfahren, auch mit dem editor fürs posten...
Kamera PowerShot A570IS, FW 101a
mit: CHDK_DE 1.4.1 Rev. 4530
Version von CHDKPTP: 785
- Offtopic :
- 1. Ein grosses Lob an CHDK und die CHDK-Gemeinde! Ich benutze vor allem die script-Funktion seit einiger Zeit und habe schon einiges in lua realisiert, z.B motion detect bei Tieraufnahmen und z.B. Feuerwerksaufnahmen..
2. CHDKPTP benutzte ich bisher für die Tests der eigenen lua.scripts, um das ständige SD-Karten-Wechseln zju umgehen, indem ich die im PC (Linux) editierten Scripts mit "upload" in die Kamera übertrage und dort dann starte.
3. Nun zu meiner konkreten Fage:
Ich möchte mittels chdkptp die Kamera fernbedienen und die Bilder dann in den PC übertragen; dazu habe ich ein bash shell script geschrieben, das jeweils die passenden chdkptp-Kommandos startet; das funktioniert auch so halbwegs, aber die Kamera schaltet nach dem booten vom display mode nicht immer auf "record" um. Näheres siehe im folgenden script-Ausschnitt:.
#! bin/bash
# MIND THIS:
# This is a b a s h shell script calling chdkptp commands
# ...
# dies funktioniert:
if [ -z "$(lsusb | grep -i "CANON")" ] ; then echo "Cam not present at usb con." ; exit; fi
D=$(pwd)
echo we\'re at\: $D
# Nötig und wichtig:
# gphoto2 abschiessen, falls geladen: funktioniert
sudo $D/killgphoto2access-3.shs
sudo $D/killgphoto2access-3.shs
# ein reboot verbessert nichts:
# -/chdkptp.sh -ec -ereboot
# sleep 3
# U M S C H A L T E N V O N D I S N A C H R E C
# Dies funktioniert leider oft nicht sofort,
# es kommt die chdkptp-Fehlermeldung "SWITCH ERROR" oder so ähnlich
# meistens funktioniert es aber nach dem
# Ausschalten und Wiedereinschalten der Kamera
# (dadurch dann Autoboot von CHDK) dann endlich doch.
- Code: Alles auswählen
./chdkptp.sh -ec -erec # switch to recording mode
# diese Umschalte-Version zeigt dasselbe Verhalten:
# luacmd="set_record(1)"
# echo $luacmd >setrecord1.lua
# cat setrecord1.lua
# ./chdkptp.sh -ec -e'luar <setrecord1.lua'
sleep 4
....
# Es folgen weitere Kommandos, die im Prinzip funktionieren.
Hat jemand eine Idee, wie ich das umschalten stabiler hinbekomme?
Ich vermute, dass es irgendwie an dem CHDK in der Kamera liegt, das das Umschaltekommando mal mag und mal nicht, zumal weil Umschaltversuche mit dem chdkptp-GUI auch nicht gehen.
Bin für jeden Hinweis dankbar.
Grüsse von Joedi
P.S. Werde das gesamte Script und die lua-Progs natürlich posten, wenn alles vernünftig läuft.
Ergänzung: Start von CHDKPTP-GUI unter Linux
Hallo, beim Arbeiten mit CHDKPTP-gui, um z.B. Fernsteuerung und "live view" zu haben, gibt es ähnliche Probleme wie oben in den scripts, die chdkptp direkt aufrufen.
Es hat sich deshalb sehr bewährt, CHDKPTP nicht einfach mit
- Code: Alles auswählen
./chdkptp_gui.sh
sondern so zu starten:
- Code: Alles auswählen
#! /bin/bash
cd /home/jj/chdk-scripts-xp/chdkptp-r785
# (das Arbeitsverzeichnis entsprechend anpassen)
until [ -z $(ps -e | grep "gphoto2") ] ;
do
proz=$(ps -e | grep "gphoto2")
prozid=$(echo $proz | cut -d " " -f 1 ) ; echo $prozid ;
echo "muss gekillt werden!!" ; kill $prozid ; echo " - done." ;
done
./chdkptp_gui.sh
Gruss joedi