[PTP] elementare PTP-Interface-Funktion

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

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 09.03.2011, 20:18

Hallo ptpcamGUI-Benutzer!

TZocker hat geschrieben:Funktioniert das ptp gui auch automatisch mit der neuen test Version?

NEIN!

Bitte alle Fragen zur ptpcamGUI hier hin und nur dort bereitgestellte Informationen 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: elementare PTP-Interface-Funktion

Beitragvon rudi » 30.03.2011, 20:31

Hallo zusammen,

hier für Tests der Patch und ptpcam.exe für PTP-Version 1.0.

Vielen Dank reyalp für die Weiterentwicklung.

Gruß rudi
Dateianhänge
trunk607_ptpcam_v1.0_patch.zip
(56.98 KiB) 590-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: elementare PTP-Interface-Funktion

Beitragvon CHDKLover » 31.03.2011, 17:57

Hallo rudi,
danke für deine Arbeit! Ich hab die Änderungen zusammen mit reyalP Protokollverbesserungen eingecheckt. (rev. 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: elementare PTP-Interface-Funktion

Beitragvon msl » 03.04.2011, 22:25

Hallo Leute,

es gibt Meldungen, dass die Umschaltung zw. Wiedergabe und Aufnahme bei der SX130 mit der int. Version (nur Testversion) funktioniert, mit der CHDK-DE-Version aber nicht möglich ist.

Bei der A495 (nur für CHDK-DE verfügbar) gibt es auch Probleme bei der Umschaltung, sprich sie funktioniert nicht.

Mir ist heute beim Aktualisieren aufgefallen, dass es im Quellcode Unterschiede zwischen CHDK und CHDK-DE gibt, was die Umschaltung betrifft: CHDK nur in generic/wrappers.c - in CHDK-DE generic/wrappers.c und lib.c. Das sollte jetzt nicht unbedingt die Ursache für o.g. Probleme sein. Es zeigt aber die unterschiedliche Implementierung der PTP-Funktionen. Vielleicht muss hier mal ein Abgleich erfolgen, um Fehler auszuschließen.

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: elementare PTP-Interface-Funktion

Beitragvon CHDKLover » 04.04.2011, 13:53

msl hat geschrieben:es gibt Meldungen, dass die Umschaltung zw. Wiedergabe und Aufnahme bei der SX130 mit der int. Version (nur Testversion) funktioniert, mit der CHDK-DE-Version aber nicht möglich ist.

Bei der A495 (nur für CHDK-DE verfügbar) gibt es auch Probleme bei der Umschaltung, sprich sie funktioniert nicht.


Dieses Fehlverhalten tritt möglicherweise ab rev. 618 nicht mehr auf.

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: elementare PTP-Interface-Funktion

Beitragvon rudi » 15.04.2011, 21:15

Hallo PTPler,

der Startbeitrag ist für die PTP-Version 1.0 aktualisiert.
Vielen Dank an reyalp für die Neuerungen und deren Umsetzung!

Dabei ist auch ein Beispiel zur Verwendung von 'putm' und 'getm', sowie den dazugehörigen LUA-Funktionen 'write_usb_msg' und 'read_usb_msg'.

Hinweis: Das Skript nicht mit 'dofile' starten! Die A590 stürtzt dabei ab. Eine Fehlermeldung konnte ich mit einem sleep(2000) in Zeile 26 ermitteln.
Code: Alles auswählen
<conn> lua dofile("A/CHDK/SCRIPTS/putmtest.lua")
script:1
<conn> getm
1:runtime error: attempt to yield across metamethod/C-call boundary


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

Re: elementare PTP-Interface-Funktion

Beitragvon reyalp » 16.04.2011, 19:55

use this idiom
lua loadfile('A/CHDK/SCRIPTS/putmtest.lua')()

This loads file as a function and calls it. It doesn't use pcall like dofile does, so you don't have the yield problem.

I've attached latest version of ptpmsg.lua (message example script)
Dateianhänge
ptpmsg.lua
(2.62 KiB) 539-mal heruntergeladen
reyalp
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 29
Registriert: 25.12.2010, 01:18
Kamera(s): a540 d10 sx160 elph130 g7x sx710 elph180 sx730

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 16.04.2011, 21:00

Hi reyalp,

thank you for your comment. I use this solution already and describe a simple 'putm' example on the end in first post of this thread.

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

Re: elementare PTP-Interface-Funktion

Beitragvon reyalp » 22.05.2011, 20:55

Probably you already know, but just in case: if you run a lua script before the previous one is finished, memory is corrupted and the camera will eventually crash. You may get unexpected "syntax error" and other problems first.
reyalp
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 29
Registriert: 25.12.2010, 01:18
Kamera(s): a540 d10 sx160 elph130 g7x sx710 elph180 sx730

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 23.05.2011, 11:29

Hi reyalp,

yes, I know. We dont't have any possibility to abort a running script. It would be helpful e.g for script console.
But my "putm" example can't work in script console, because all "key" commands are also lua commands.

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

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 17.01.2012, 21:57

Hallo,

seit Herbst 2011 ist die PTPCAM Version 2.0 für CHDK erforderlich. Der Eingangsbeitrag ist nun aktualisiert und um die Beschreibung für die Kommandozeilenschnittstelle erweitert.

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

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 14.09.2012, 11:55

Hallo zusammen,

es gibt nichts neues zur ptpcam.exe, aber etwas zum Umgang mit dem libusb-Treiber unter Windows.

Aktuelle Rechner verfügen oft über USB 2.0 und USB 3.0 Anschlüsse. In diesem Fall sollte man beim Installieren des USB-Treibers libusb-win32 unter Windows darauf achten, dass die Kamera mit einem USB 2.0 Anschluß verbunden ist. Zum Dank bindet sich libusb nicht an USB 3.0.

Durch diese Vorgehensweise ist es möglich, mit einer Kamera die ...
  • mittels USB 2.0 verbunden ist CHDK-PTP-Software zu benutzen (wie ptpcam.exe, ptpCamGUI, chdkptp)
       oder
  • mittels USB 3.0 verbunden ist die CANON-Software und Betriebssystemfunktionen zu benutzen - auch bei geladenem CHDK
Getestet mit SAMSUNG RF510 unter WIN7-64Bit.

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

Vorherige

Zurück zu Code-Ecke

Wer ist online?

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