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

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

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon Seegers » 26.03.2011, 14:10

Hallo!

rudi hat geschrieben:Schalte die Kamera ein und führe die CMD-Datei aus. Danach befindet sich die Datei "ptp_device_info.txt" in diesem Verzeichnis


Nach dem Start der CMD-Datei kommt folgende Meldung:
Der Befehl "ptpcam" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
ptp_device_info.txt erstellt.
Drücken Sie eine beliebige Taste . . .


Die erstellte Datei ist leer (0 Bytes).

Viele Grüße
Seegers
Seegers
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 26.03.2011, 10:05
Kamera(s): Powershot S95

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon rudi » 26.03.2011, 14:36

Hallo Seegers,

du verwendest die ptpcam.exe aus der DLL. Dann kast du sie wie folgt extrahieren:
  1. ohne eingeschaltet Kamera die GUI starten
  2. im GUI-Verzeichnis die ptpcam.exe suchen und kopieren
  3. dort wieder einfügen (unter WIN7: ptpcam - Kopie.exe)
  4. GUI beenden
  5. ptpcam - Kopie.exe in ptpcam.exe umbenennen
  6. Fertig

Jetzt sollte die CMD-Datei richtig ausgeführt werden.
Die ptpcam.exe muss danach nicht gelösch werden, dann verwendet die GUI nicht mehr die aus der DLL. Erkennen kanst du das in der GUI-Statuszeile. Wird die ptpcam.exe aus der DLL verwendet steht ein Stern vor ptpcam in den Versionssinformationen.

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

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon Seegers » 26.03.2011, 15:19

Hallo Rudi,

jetzt hat es funktioniert.

Gruß
Seegers
Dateianhänge
ptp_device_info.txt
(272 Bytes) 406-mal heruntergeladen
Seegers
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 26.03.2011, 10:05
Kamera(s): Powershot S95

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon DuploDom » 26.03.2011, 16:01

hallo zusammen, bei mir funktioniert es bei mir leider noch immer nicht.

wegen den Fehleranzeigen kann ich leider den Text nicht rauskopieren.

Ich habe euch 2 Screenshots gemacht:

Wenn ich die exe starte erscheint folgendes:
1Schirm.jpg


Wenn ich auf OK klicke folgendes:
2schirm.jpg


Die Anzeige ist ja ziemlich eindeutig / Kamera passt nicht? Oder?
Was kann ich da machen?
DuploDom
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 11
Registriert: 01.03.2011, 12:52
Kamera(s): canon a495

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon rudi » 26.03.2011, 16:29

Hallo Seegers,

versuche bitte ptpGUI Revision 88.

Gruß rudi

-- 26.03.2011, 16:42 --

Hallo DuploDom

DuploDom hat geschrieben:Die Anzeige ist ja ziemlich eindeutig / Kamera passt nicht? Oder?
Was kann ich da machen?
Für die PTP-Version 0.2 (CHDK-DE) auf der Kamera benutze die ptpcamGUI aus dem Startbeitrag. Dieser wird von msl sehr sorgfältig aktualisiert. Einen großen Dank dafür.
Die PTP-Version 1.0 deiner benutzten ptpcamGUI kanst du z.Z. nicht verwenden!

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

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon Seegers » 26.03.2011, 17:36

Hallo Rudi,

würde ich gerne machen, doch welche Datei muß ich dort runterladen? Ich finde nur au3-Dateien, falls das doch die Richtigen sind, wie öffne ich die au3-Dateien?
Wie gesagt, ich bin auf dem Gebiet ein absoluter Anfänger. :-D

Gruß
Seegers
Seegers
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 26.03.2011, 10:05
Kamera(s): Powershot S95

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon CHDKLover » 27.03.2011, 10:51

Hallo Rudi,
nach einem kurzen Test kann ich sagen, dass es grundsätzlich prima funktioniert. Ich hatte dennoch Startschwierigkeiten, da die a610 langsam recht knapp an Arbeitsspeicher ist (das Problem bestand auch schon in der "alten" Version):
Code: Alles auswählen
>> lua capmode=require('capmode') capmode.set('AUTO') << script:7 (Length: 8)
>> script-status << script-status:0x2 run=no msg=yes (Length: 32)
>> getm << 7:runtime error: error loading module 'capmode' from file 'A/CHDK/LUALIB/capmode.LUA':
   cannot fopen A/CHDK/LUALIB/capmode.LUA (Length: 127)

Nachdem ich EXMEM aktiviert hatte, lief alles wie gewünscht. Klasse =D>

Ich denke das System ist reif für die schrittweise Einführung in das CHDK-DE.

CHDKLover
A610 100e CHDK-DE: aktuelle Version
Benutzeravatar
CHDKLover
Super-Mod
Super-Mod
 
Beiträge: 878
Bilder: 8
Registriert: 12.09.2007, 18:25
Wohnort: Dresden
Kamera(s): a610 100e

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon rudi » 27.03.2011, 19:06

Hallo CHDKLover,
CHDKLover hat geschrieben:Ich hatte dennoch Startschwierigkeiten, da die a610 langsam recht knapp an Arbeitsspeicher ist (das Problem bestand auch schon in der "alten" Version)
Ist der Speichermangel auf den PTP-Pufferspeicher zurückzuführen? Könnte es helfen einen kleineren Pufferspeicher für PTP zu verwenden? Das sollte dann nur die Übertragungsgeschwindigkeit betreffen aber die Funktionalität verbessern?

CHDKLover hat geschrieben:Ich denke das System ist reif für die schrittweise Einführung in das CHDK-DE.
Grundsätzlich ja. Es müssen dabei CHDK und ptpcam zusammen aktualisiert werden. Bei der ptpcam ist die Hilfe noch zu aktualisieren, ich hoffe hier auf Unterstützung von reyalp als Entwickler.

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

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon Seegers » 28.03.2011, 01:48

Hallo Rudi,

ein Freund von mir hat mir die Rev88 installiert, aber frag mich nicht wie. :D

Zuerst sah alles so aus, als würde es auch nicht laufen. Meine Vorgehensweise war:

Prog starten -> Cam einschalten -> Meldung:
[0,1] Canon PowerShot S95 : 34024212DB2640D1BA69C8DFD7C9AEE0
** create console: bus=0 dev=1
>> reset << (Length: 0)
** close console


Cam aus -> Cam an -> gleiche Meldung

Beim 3. Versuch kam diese Meldung:
[0,1] Canon PowerShot S95 : unknown
** create console: bus=0 dev=1
>> reset << (Length: 0)
** close console


Dann hat es per Zufall funktioniert
Kurz nachdem die Meldung >> reset << angezeigt wurde und das Prog noch "arbeitete" habe ich die Cam aus- und anschl. wieder eingeschaltet. Dann hat es geklappt.

Log:
[0,1] Canon PowerShot S95 : 34024212DB2640D1BA69C8DFD7C9AEE0
** create console: bus=0 dev=1
>> 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 << s95
CHDK-DE
1.1.0 (Length: 19)
CHDK-DE=True
>> luar get_buildinfo().build_revision << 601 (259) (Length: 9)
>> luar get_config_value(67) << 1 (1) (Length: 5)
current powersave mode: 1
>> help << q quit quit program
h help list commands
r reset reconnect to camera
version get CHDK PTP version (ptpcam and camera)
shutdown shutdown camera (soft)
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
>> script-status << script-running:0 (Length: 16)


Ich habe CamGui kurz getestet und es scheint alles ok zu sein. Nur eine Live View vermisse ich; ist so etwas überhaupt techn. möglich?
Aber ansonsten, Super Arbeit! =D>

Viele Grüße
Seegers
Seegers
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 26.03.2011, 10:05
Kamera(s): Powershot S95

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon CHDKLover » 31.03.2011, 17:59

Super Jungs,
die aktuelle ptpCamGui funktioniert bestens mit dem CHDK-DE ab Revision 608.

CHDKLover
A610 100e CHDK-DE: aktuelle Version
Benutzeravatar
CHDKLover
Super-Mod
Super-Mod
 
Beiträge: 878
Bilder: 8
Registriert: 12.09.2007, 18:25
Wohnort: Dresden
Kamera(s): a610 100e

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon Belichter » 31.03.2011, 20:56

CHDKLover hat geschrieben:Super Jungs,
die aktuelle ptpCamGui funktioniert bestens mit dem CHDK-DE ab Revision 608.


, dem schließe ich mich an, als aktive positive Rückmeldung.

Vielen Dank an alle Beteiligten.
IXUS 970 IS 100b
Belichter
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 170
Bilder: 11
Registriert: 21.05.2009, 09:21
Wohnort: Solingen
Kamera(s): ixus 970 IS 100b

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon DuploDom » 01.04.2011, 18:40

Bei mir gehts leider noch immer nicht:
a495f Win7

** init() start ...
>> version << ptpcam: 1.0
camera: 1.0 (Length: 24)
>> script-support << script-support:0x1 lua=yes (Length: 26)
>> luar not(os.stat("A/CHDK/LUALIB/lptpgui.lua")==nil) << script:1
1:ret:true (Length: 20)
>> luar require("lptpgui").version << script:2
2:ret:89 (59) (Length: 23)
>> luar get_buildinfo() << script:3
3:ret:'platform a495
build_date Mar 31 2011
build_number 1.1.0
build_time 21:28:45
version CHDK-DE
platsub 100f
build_revision 608
platformid 12783
os dryos
' (Length: 177)
CHDK-DE=True
>> luar get_config_value(67) << script:4
4:ret:1 (1) (Length: 21)
current powersave mode: 1
>> help << q quit quit program
h help list commands
r reset reconnect to camera
version get CHDK PTP version (ptpcam and camera)
shutdown shutdown camera (soft)
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
upload <local> <remote> upload local file to camera
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 show supported script interfaces
script-status show script execution and message status
getm get messages / return values from script
putm <message> send <message> to running script (Length: 1359)
** init() successful
>> luar get_mode() << script:5
5:ret:false (Length: 21)
>> mode 1 << script:6 (Length: 8)
>> script-status << script-status:0x0 run=no msg=no (Length: 31)
>> luar get_mode() << script:7
7:ret:false (Length: 21)
>> luar get_mode() << script:8
8:ret:false (Length: 21)
>> luar get_mode() << script:9
9:ret:false (Length: 21)

liegt der Fehler in der Software oder an mir?

THX Dom
DuploDom
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 11
Registriert: 01.03.2011, 12:52
Kamera(s): canon a495

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon msl » 01.04.2011, 20:01

Mit Einführung der neuen Version wurden einige interne Veränderungen vorgenommen, die zukünftige und bestehende Funktionen verbessern werden. Alle notwendigen Dinge initialisiert die GUI jetzt nur noch beim Erststart. Dazu legt die GUI ein Skript auf der der SD-Karte unter CHDK/LUALIB ab.

Die gleichzeitige Nutzung mehrerer Kameras ist im Augenblick nicht mehr möglich.

Erste Schritte gibt es bei der sofortigen Nutzung von Tastatur-Befehlen im Wiedergabe-Modus. Für die A590, A710 und A720 steht diese Möglichkeit zur Verfügung. Andere Kameras werden folgen. Zur Ermittelung der notwendigen Funktion ist aber eine Mitarbeit erforderlich.

An dieser möchte ich noch einmal großes Lob an rudi aussprechen, der in mühevoller Kleinarbeit die GUI an das veränderte PTP-Modul angepasst hat. CHDKLover hat da zu das PTP-Modul an die internationale CHDK-Version angepasst. So sind alle Vorarbeiten geleistet, um das CHDK-PTP-Interface zukünftig besser nutzen zu können.

Im internationalen Forum hat reyalp zu dem eine weitere Möglichkeit veröffentlicht, das PTP-Interface plattform-übergreifend nutzbar zu machen. Dabei kommt Lua als Programmiersprache zum Einsatz.


@DuploDom
Die Aussage "bei mir gehts leider noch immer nicht" ist doch erst mal so nicht richtig. Was mit der A495 nicht funktioniert, ist das Umschalten in den Aufnahme-Modus. Das Herunterladen von Bildern und das Heraufladen von CHDK-relevanten Dateien auf die SD-Karte sollte doch funktionieren.

Eine genauere Untersuchung zur Umschaltung in den Aufnahme-Modus ist ohne Kamera relativ schwierig. Da muss sich mal jemand, der sich mit der Materie auskennt und eine A495 hat, genauer auseinandersetzen.

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: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon TZocker » 01.04.2011, 20:30

msl hat geschrieben:@ Erste Schritte gibt es bei der sofortigen Nutzung von Tastatur-Befehlen im Wiedergabe-Modus. Für die A590, A710 und A720 steht diese Möglichkeit zur Verfügung. Andere Kameras werden folgen. Zur Ermittelung der notwendigen Funktion ist aber eine Mitarbeit erforderlich.

Gruß msl


Was willste wisse? Erklärung?...
Canon A 650 IS
TZocker
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 51
Registriert: 12.06.2009, 16:20
Kamera(s): A 650

Re: Kamera-Steuerung per USB inkl. Foto-Download (nur Window

Beitragvon msl » 01.04.2011, 21:22

Als erstes können alle Besitzer einer DryOS-Kamera folgenden Code sofort nach dem Start und der Kamera-Initialisierung der GUI ausprobieren:
Code: Alles auswählen
lua post_levent_to_ui(4484)
Wenn sich danach ohne Umschaltung in den Aufnahme-Modus z.B. die Menü-Taste ansprechen lässt, war die Übung erfolgreich.

Wenn nicht, muss der Wert 4484 modifiziert werden. Der richtige Wert kann nur durch Probieren ermittelt werden. Dazu ist etwas Geduld notwendig. Außerdem sind Kenntnisse zur Nutzung der Lua-Funktion post_levent_to_ui(<Wert>) nützlich. Es ist zu beachten, dass mit dieser Funktion Kamera-Funktionen direkt aufgerufen werden, ohne das die Kamera ein Überprüfung vornimmt. Deshalb muss man auch mit Abstürzen rechnen.

Gruß msl

P.S. Hier darf man auch ganze Sätze formulieren...
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

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

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

cron