[PTP] ptpCamGui - USB-Kamerasteuerung inkl. Datei-Download/Upload

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon rudi » 15.02.2011, 17:41

Hallo flash,

flash hat geschrieben:Wg. mir müßt Ihr den/die Fehler nicht suchen, ich wollte nur eine Rückmeldung geben.
Mich interessiert schon warum es bei dir nicht funktioniert. Oft decken solche Fehler Unzulänglichkeiten im Programmcode auf.
Da die Ordnerstruktur anscheinend richtig ist und der Ordnername 'DCIM' in Großbuchstaben geschrieben ist, sollte die PTPGUI.LUA erst einmal eine PTPGUI.TXT mit allen Dateien aus dem DCIM-Ordner auf deiner Karte erzeugen. Dann solltest du prüfen, ob diese auf den PC übertragen wurde und den selben Inhalt besitzt. Bei Unstimmigkeiten lösch bitte die Dateien PTPGUI.LUA und PTPGUI.TXT auf dem PC vor dem Start der ptpcamGUI.

Das hilft mir möglicherweise schon.

Gruß rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon Startrail » 15.02.2011, 18:31

Hallo und erst einmal ein großes Lob für euch Entwickler =D>

Ich habe jetzt auch bei meiner A530 das PTP-Interface getestet. Funktioniert auch alles super, bis auf dass ich den Print- Button nicht drücken kann und bei einer Belichtungsreihe nur gleiche Bilder entstehen.
Ich hab hier den Inhalt der Konsole falls euch das weiterhilft:

>> reset << (Length: 0)
** init() start ...
>> version << ptpcam: 0.2
camera: 0.2 (Length: 24)
>> script-support << script-support:1 (Length: 16)
>> luar get_buildinfo().platform .. '\n' .. get_buildinfo().version .. '\n' .. get_buildinfo().build_number << a530
CHDK-DE
1.1.0 (Length: 20)
CHDK-DE=True
>> luar get_config_value(67) << 2 (2) (Length: 5)
aktueller Stromsparmode: 2
>> help << q quit quit program
h help list commands
r reset reconnect to camera
version get CHDK PTP version (ptpcam and camera)
shutdown-hard shutdown camera (hard)
reboot reboot camera
reboot <filename> reboot camera using specified firmware update
reboot-fi2 reboot camera using default firmware update
m memory <address> get byte at address
m memory <address>-<address> get bytes at given range
m memory <address> <num> get num bytes at given address
set <address> <long> set long value at address
c call <address> <arg1> ... call function at address with given arguments
u upload <local> <remote> upload local file to camera
d download <remote> <local> download file from camera
mode <val> set mode (0=playback,1=record)
lua <code> execute lua code
luar <code> execute "return <code>" and retreive result
script-support which script interfaces does this build support (bit 0 set = lua)
script-status script execution status (bit 0 set = lua) (Length: 1255)
** init() successful
>> luar get_mode() << false (Length: 5)
>> mode 1 << (Length: 0)
>> luar get_mode() << false (Length: 5)
>> luar get_mode() << true (Length: 4)
>> luar get_mode() << true (Length: 4)
>> lua shoot() << (Length: 0)
>> lua set_ev(32) << (Length: 0)
>> luar get_mode() << true (Length: 4)
>> lua shoot() << (Length: 0)
>> lua set_ev(-32) << (Length: 0)
>> luar get_mode() << true (Length: 4)
>> lua shoot() << (Length: 0)

Viele Grüße
Startrail
Startrail
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 128
Bilder: 6
Registriert: 29.06.2010, 15:38
Kamera(s): A530

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon msl » 16.02.2011, 09:02

Hallo Startrail,

Danke für den Test.

Mich würde bei der Belichtungsreihe interessieren, ob es wirklich keine Veränderungen gibt. Die Befehle wurden ordnungsgemäß abgearbeitet. Möglicherweise schlägt hier die das Ein-Sekunden-Canon-Problem zu. Bitte mal kontrollieren, ob es bei den Exif-Daten Einträge im Ev-Bias gibt.

Ich tendiere aber generell dazu, das Modul für die Belichtungsreihen von Ev-Bracketing auf Tv-Bracketing umzustellen, so wie es auch bei den Belichtungsreihen im fortlaufendem Modus gemacht wird. Auch wenn damit wieder Probleme beim Einlesen in diverse HDR-Software entstehen können. In diesem Fall kann man aber manuell eingreifen. Die Belichtungsreihe stimmt dann aber in jedem Fall.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon msl » 16.02.2011, 16:54

GUI-Update

Mit dem neusten Update können die Aufnahme-Modi Kamera-abhängig ausgewählt werden. Dazu ist es aber wichtig, dass sich Unterordner CHDK/LUALIB aus dem CHDK-Komplett-Paket vollständig auf der Speicherkarte befindet. Außerdem bitte eine evt.
vorhandene Datei ptpCamGui.ini im Verzeichnis der GUI löschen. Die Liste der Aufnahme-Modi wird einmalig ausgelesen und in die ini-Datei eingetragen.

Nutzer, die die GUI über die CHDK-Shell verwenden, sollten einmalig die Datei ptpCamGui.ini im CHDK-Shell-Unterordner CHDK-Shell\guest\ptpcamGUI löschen, damit die Liste der Aufnahme-Modi eingelesen werden kann.

Außerdem wurde das Belichtungsreihen-Modul von Ev- auf Tv-Belichtungsreihe umgestellt.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon Startrail » 16.02.2011, 17:32

Hallo msl,

mit der neuen Version funktionieren bei mir die Belichtungsreihen und auch die Umschaltung in die verschiedenen geladenen Aufnahmemodi. Leider kann ich aber immernoch nicht den print Button drücken...
In der Konsole steht zwar
>> lua click('print') << (Length: 0)
aber wenn ich danach set oder menü drücke komme ich in kein CHDK Menü.

Viele Grüße
Startrail
Startrail
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 128
Bilder: 6
Registriert: 29.06.2010, 15:38
Kamera(s): A530

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon whim » 16.02.2011, 17:40

Hallo msl,

Liste der Aufnahme-Modi wird erfolgreich in ptpCamGui.ini gespeichert (ixus70_sd1000 / ixus870_sd880) =D>
.........
[ixus870_sd880]
max_zoom=9
capture modes=AUTO|P|VIDEO_STD|VIDEO_COLOR_ACCENT|VIDEO_COLOR_SWAP|SCN_UNDERWATER|SCN_NIGHT_SNAPSHOT|LONG_SHUTTER|SCN_SNOW|SCN_BEACH|SCN_FIREWORK|SCN_COLOR_ACCENT|SCN_COLOR_SWAP|SCN_AQUARIUM|SCN_ISO_3200|SCN_KIDS_PETS|SCN_FOLIAGE|SCN_INDOOR|SCN_PORTRAIT|SCN_SUNSET|SCN_DIGITAL_MACRO|SCN_STITCH|
[ixus70_sd1000]
max_zoom=6
capture modes=AUTO|P|PORTRAIT|VIDEO_STD|VIDEO_SPEED|VIDEO_COMPACT|VIDEO_COLOR_ACCENT|VIDEO_COLOR_SWAP|STITCH|SCN_UNDERWATER|LONG_SHUTTER|COLOR_SWAP|SCN_SNOW|SCN_BEACH|SCN_FIREWORK|SCN_AQUARIUM|COLOR_ACCENT|SCN_KIDS_PETS|NIGHT_SNAPSHOT|DIGITAL_MACRO|SCN_FOLIAGE|VIDEO_TIME_LAPSE|SCN_INDOOR|
.........

Gruß wim
Benutzeravatar
whim
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 88
Registriert: 21.01.2011, 14:20
Kamera(s): A590(101b) - A620 - A630 - ixus70_sd1000(101b) - ixus870_sd880(101a) - ixus300_sd4000

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon flash » 16.02.2011, 17:54

Hallo,

ja und ich habe jetzt Platz gemacht und es installiert, incl. neue CHDK-Version 574 (Start nicht aus der shell), alles mit der 8GB-2Part.-Karte:
leider keine Änderung bei download:
** init() successful
>> luar get_mode() << false (Length: 5)
>> upload ptpgui.lua A/ptpgui.lua << (Length: 0)
>> luar dofile("A/ptpgui.lua") << 0
A/ptpgui.txt
0 (Length: 18)

dann auch so:

** init() successful
>> luar get_mode() << false (Length: 5)
>> upload ptpgui.lua A/ptpgui.lua << upload failed! (Length: 14) [unexpected return code 0x2ff (Length: 28)]
>> reset

Belichtungsreihe auch nix, Absturz der Cam:

** init() successful
>> luar get_mode() << false (Length: 5)
>> mode 1 << (Length: 0)
>> luar get_mode() << true (Length: 4)
>> lua shoot() << (Length: 0)
>> luar get_tv96() << 357 (165) (Length: 9)
>> lua set_tv96_direct(453) << (Length: 0)
>> lua shoot() << (Length: 0)
>> lua set_tv96_direct(261) << execution failed! (Length: 17) [unexpected return code 0x2ff (Length: 28)]
>> lua shoot() << error: command fails! (Length: 21) [no connection! (only 'help' or 'reset') (Length: 39)]
>> reset << (Length: 0)
>> reset

Tut mir leid! Gruß Lutz

edit: bei mir wird weder eine ptpgui.lua noch *.ini erzeugt
Benutzeravatar
flash
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 50
Registriert: 18.12.2010, 14:36
Wohnort: Greifswald
Kamera(s): SX30IS 100.L

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon whim » 16.02.2011, 18:33

@flash
Start nicht aus der shell

Vielleicht eine veraltete Version ? (aktuell ist 3.05)

wim

PS Nebenbei: CHDK-DE aktuell = 575
Benutzeravatar
whim
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 88
Registriert: 21.01.2011, 14:20
Kamera(s): A590(101b) - A620 - A630 - ixus70_sd1000(101b) - ixus870_sd880(101a) - ixus300_sd4000

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon flash » 16.02.2011, 18:57

whim hat geschrieben: Vielleicht eine veraltete Version ? (aktuell ist 3.05)

#-o Tja, wenn man einfach vom 1. Posting läd.... Ich geh jetzt erstmal Essen und nachher installiere ich die Shell, dann ist alles autom. aktuell. Bis gleich!
Benutzeravatar
flash
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 50
Registriert: 18.12.2010, 14:36
Wohnort: Greifswald
Kamera(s): SX30IS 100.L

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon msl » 16.02.2011, 19:28

Hallo CHDK-Begeisterte,

vielen Dank für die Rückmeldungen.

@Startrail
Die Print-Taste kann bisher nicht zum Umschalten in ALT-Modus genutzt werden. Das geht technisch gegenwärtig nicht. Sie kann nur genutzt werden, wenn man sie für andere Funktionen (abhängig vom Kamera-Typ) im Aufnahme-Modus programmieren kann (Shortcut).

@flash
Bei dir scheint ein generelles Problem vorzuliegen. Es ist schwierig hierfür die Ursachen zu finden. Wenn es dir möglich ist, probier es doch mal mit einer kleineren nicht partitionierten SD-Karte. Dann können wir auch unterscheiden, ob es ein genereller Fehler ist oder "nur" an dem Multipartitionsbetrieb liegt.

Bei der Belichtungsreihe sieht es so aus, als würdest du unter schlechten Lichtbedingungen fotografieren. Möglicherweise braucht die Kamera zu lange. Die Wartezeit zwischen den einzelnen Fotos ist gegenwärtig auf 2,5 Sekunden eingestellt. Das könnte unter Umständen bei schlechten Verhältnissen zu knapp sein.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon msl » 16.02.2011, 20:35

Als besonderen Höhepunkt gibt es nun gleich noch ein spezielles Update.

rudi hat Funktionen in die DLL eingebaut, mit denen sich Exif-Daten auslesen und JPGs bearbeiten lassen. =D>

Somit ist es nun optional möglich, dass die Bilder beim Download entsprechend der Orientierungsangaben in den Exif-Daten gleich richtig gedreht werden. Und das ganze verlustfrei!

Folgende Programme wurden in die DLL eingebaut: jhead, jpegtran

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon flash » 16.02.2011, 20:51

Update: alle Versionen aktuell installiert.
8GB, 2 Partitionen - keine Änderung, nix geht
4GB, 1 Part - download klappt! =D>
Belichtungsreihen will ich mich nicht festlegen, diese schei*** Enrgiesparlampen in den Hotels, da sieht man die Hand vor Augen nicht :badgrin: .
Aber immer Schritt für Schritt, liegt dann wohl an den 2 Partitionen.

Die *.lua und *.ini werden auch erzeugt und die Modi sind über das Popup auswählbar und funktionieren, allerdings nur beim 1. Mal. Dann muß ich die ini löschen und sie wird beim Start wieder neu angelegt-dann gehts auch wieder...

[sx30]
max_zoom=200
capture modes=AUTO|P|TV|AV|M|PORTRAIT|LANDSCAPE|VIDEO_STD|SCN_SNOW|SCN_BEACH|SCN_FIREWORK|SCN_COLOR_ACCENT|SCN_COLOR_SWAP|SCN_FOLIAGE|SPORTS|SCN_STITCH|SCN_SMART_SHUTTER|SCN_LOWLIGHT|SCN_SUPER_VIVID|SCN_POSTER_EFFECT|SCN_FISHEYE|SCN_MINIATURE|
[timelapse]
time=5
pic=5
[bracketing]
step=2
pic=0
[lastCommands]
cmd_array=
[path]
DcimDestPath=C:\daten\downloads\Canon\Bilder
[dcim_download]
rotate=4

Ich hoffe das hilft weiter. Euch viel Glück und Inspiration bei der "Fehler"suche. (zur Info: "Click" geht natürlich nicht)
Gruß Lutz!
Benutzeravatar
flash
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 50
Registriert: 18.12.2010, 14:36
Wohnort: Greifswald
Kamera(s): SX30IS 100.L

Re: grafische Bedienoberfläche (GUI) für PTP-Interface-Funkt

Beitragvon Startrail » 17.02.2011, 13:11

Hallo!

Die Print-Taste kann bisher nicht zum Umschalten in ALT-Modus genutzt werden

Schade! Es wäre toll, wenn das später einmal gehen würde.


Die neue Version, in der das runterladen der Fotos möglich ist, klappt bei mir. Wäre es auch möglich das letzte Bild oder einzelne Bilder runterzuladen?

Viele Grüße
Startrail
Startrail
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 128
Bilder: 6
Registriert: 29.06.2010, 15:38
Kamera(s): A530

Re: Kamera-Steuerung per USB inkl. Foto-Download mit Windows

Beitragvon msl » 20.02.2011, 01:02

Update-Informationen

- Diverse kleine Änderungen zur Verbesserung und Sicherung der Funktionen
- Beseitigung des evt. auftretenden Bildflackerns der Vorschaubilder beim Download
- Datei help.txt nicht mehr notwendig
- Ãœberarbeitung der Funktionsbeschreibung im Eingangsbeitrag


Gruß msl

P.S. Bei knapp 150 Downloads fehlt mir der eine oder andere Testbericht. ;)
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: Kamera-Steuerung per USB inkl. Foto-Download mit Windows

Beitragvon Batlink » 20.02.2011, 11:47

WoW also das ist genau das was ich brauche... Das programm funktioniert mit der PowerShot G11 =D>
Konnte es jetzt noch nicht ausführlich testen, aber das werde ich im verlaufe der tage auf jedenfall tun und hier einen kleinen bericht schreiben, da ich auch in sachen Produkt-Fotografie tätig bin - Echt genau das richtige :) =D>

Schade das man kein Livebild auf den Monitor bekommt und man sich denoch umdrehen muss um in den Display der Cam zu schauen :(
Das ist mit sicherheit nicht machbar via USB wie das bei den EOS Modellen ist und dem dafür vorgesehenen programm
Ein Herz für Canon und ein Doppelherz für CHDK!
Benutzeravatar
Batlink
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 17
Registriert: 16.12.2010, 17:40
Wohnort: Viersen, bei Mönchengladbach
Kamera(s): Canon PowerShot G11 (100F)
Casio Exilim EX-H10

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 99 Gäste