[PTP] elementare PTP-Interface-Funktion

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

Re: elementare PTP-Interface-Funktion

Beitragvon CHDKLover » 21.11.2010, 15:26

Ich habe rudis ptpcam Version sowohl unter Windows als auch unter Linux mit de maktuellen CHDK-DE getestet.
Dabei ist mir aufgefallen, dass der upload unter Windows funktioniert, im Linux (opensuse 11.3 32 Bit) jedoch nicht. Als Testdatei habe ich eine ca. 40MB große PDF Datei genommen. Unter Linux bricht die Kommunikation nach ca. 5 Sekunden ab. Nach meinen bisherigen Erkenntnissen sind die Daten, die innerhalb der 5 Sekunden übertragen worden korrekt, danach wird mit dem letzten Pufferinhalt einfach die Datei aufgefüllt. Dies führt dazu, dass die Dateigrößen übereinstimmen, aber fehlerhafte Daten gespeichert werden. Unter Windows 7 32 Bit tritt das beschriebene Problem nicht auf. Der download scheint jedoch mit beiden Betriebssystemen zu funktionieren.
Mögliche Fehlerquelle könnte die libusb-0.1.12 für Linux sein.

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 » 21.11.2010, 17:19

Hallo CHDKLover,

deine Erkenntnisse sind fatal. Was kann man dagegen unternehmen? Ich arbeite nur mit WindowsXP.

@TaiJiGong
Kannst du CHDKLovers Festellung so bestätigen?

Da TZocker die PTP-Funktionalität A650 als OK beschrieben hat, hänge ich den Patch mit an.

Gruß rudi
Dateianhänge
trunk455_PTP_A650_patch.diff
PTP-Patch A650
(1.6 KiB) 393-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 TaiJiGong » 21.11.2010, 22:14

@TaiJiGong
Kannst du CHDKLovers Festellung so bestätigen?


Ja/Nein.

Bestätigen kann ich das ein "Upload" ab einer Größe von ca. 5 MB manchmahl geht und manchmal auch nicht. Um so größer ein "upload" wird, um so größer werden die Probleme. Ab etwa 12 MB führt ein "Upload" wohl immer zu Fehleren.

Nicht bestätigen kann ich das die Files auf der Kamera dabei ankommen. Sie werden bei mir nicht auf der SD-Card angelegt. Aber das werde ich noch mal genauer Prüfen.

Unter Linux bricht die Kommunikation nach ca. 5 Sekunden ab.


Das ist auch so bei mir, wenn ein Fehler passiert.

@CHDKLover

In der config.h gibt es das #define LINUX_OS, wenn das definiert ist die "myusb.c" mit eingebunden:

/*
* libusb has changed the kernel interface used for bulk read/write operations.
* the new, threaded (URB) interface is not required in this application
* especially that it fails sometimes unexpectedly.
* to avoid using TheNewBetterInterface we redefine the old one in this place.
* most of the code below is copied from libusb 0.1.8 or so.
*/

Wir sollten es damit noch mal testen.

Anbei aktuallisierte Tabelle: (Nicht vollständig da ich die Informationen nicht habe und teilweise nur Einschätzung von mir)


Kamera Firmware System Bit reset version shutdown reboot memory set call upload download mode lua luar
A430 ? ? ? - - - - - - - - - - - -
A540 ? ? ? + + + + + + + - - + + +
A590 101b Windows XP 32 + + + + + + + + + + + +
A610 100e Windows 7 32 + + + + + + + ++ ++ + + +
A610 100e LINUX opensuse 11.3 32 + + + + + + + +? ++ + + +
A650 ? Windows XP 32 + + + + + ? ? + + + + +
A650 ? Windows 7 64 ? ? ? ? ? ? ? ? ? ? ? ?
A720 ? ? ? + + + + + + + + + + + +
SX120 ? ? ? - - - - - - - - - - - -
SX200 ? ? ? - - - - - - - - - - - -
IXUS100 100c LINUX opensuse 11.3 64 ++ ++ ++ ++ + + + +? +++ ++ ++ ++
IXUS100 100c Windows XP 32 + + + + + ? ? ? ? + + +
IXUS100 100c Windows 7 64 + + + + + + + + + + + +
IXUS870 ? ? ? + + + + + + + + + + + +
Kamera Firmware System Bit reset version shutdown reboot memory set call upload download mode lua luar
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Re: elementare PTP-Interface-Funktion

Beitragvon TaiJiGong » 22.11.2010, 21:01

Hallo Zusammen,

Anbei "config.h" und "libptp-endian.h" mit 2 kleinen Änderungen,

>make -f Makefile.linux

dann geht der upload mit 35 MB bei mir. (war hoffentlich nicht nur Zufall)

!!! Nur zum Testen !!! Es kann auch sein das ich andere Änderungen gemacht hatte. Das sollte erst noch geprüft werden. Auserdem gibt es verschiedene "libptp-endian.h" je nach 32/64 Bit System.

Falls jemand Änderungen bzw. neue Einträge in der von mir erstellten Tabelle haben möchte, bitte folgenden Tabellen-Eintrag entsprechend abändern und posten, oder (besser) in der Source der Tabelle einfügen und diesen dann erneut alls Anhang zur verfügung stellen.

Code: Alles auswählen
    [tr=text-align:center;]
    [td=border:1px solid #cccccc;] Kamera   [/td]
    [td=border:1px solid #cccccc;] Firmware [/td]
    [td=border:1px solid #cccccc;] System   [/td]
    [td=border:1px solid #cccccc;] Bit      [/td]
    [td=border:1px solid #cccccc;] reset    [/td]
    [td=border:1px solid #cccccc;] version  [/td]
    [td=border:1px solid #cccccc;] shutdown [/td]
    [td=border:1px solid #cccccc;] reboot   [/td]
    [td=border:1px solid #cccccc;] memory   [/td]
    [td=border:1px solid #cccccc;] set      [/td]
    [td=border:1px solid #cccccc;] call     [/td]
    [td=border:1px solid #cccccc;] upload   [/td]
    [td=border:1px solid #cccccc;] download [/td]
    [td=border:1px solid #cccccc;] mode     [/td]
    [td=border:1px solid #cccccc;] lua      [/td]
    [td=border:1px solid #cccccc;] luar     [/td]
    [/tr]



Viele Grüße,

TaiJiGong
Dateianhänge
PTP-Status.txt
(12.08 KiB) 396-mal heruntergeladen
config.h
Für LINUX
(3.05 KiB) 352-mal heruntergeladen
libptp-endian.h
Für LINUX
(3.28 KiB) 386-mal heruntergeladen
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Re: elementare PTP-Interface-Funktion

Beitragvon TaiJiGong » 24.11.2010, 22:29

Hallo Zusammen,

Ich habe jetzt mal die "reboot" Funktion probiert:


Ich hatte das ein paar mal erfolgreich mit "reboot" ohne Parameter gemacht. Aber wenn ich ein FileName angebe klappt es nicht.

Code: Alles auswählen
<conn> upload /home/didi/chdk/trunk/bin/DISKBOOT.BIN A/FILTER.BIN                                                   
<conn> reboot A/FILTER.BIN                                                                                               
ERROR: Could not open session!                                                                                           
<    > r                                                                                                                 
<conn> reboot A/FILTER.BIN                                                                                               
ERROR: Could not open session!                                                                                           


Und seit dem stürzt meine Kamera nach jeder Aufnahme ab. DISKBOOT.BIN habe ich erneut überschrieben, aber das hatte nichts gebracht.

Und leider geht z.Z. auch der Download im Forum nicht.

Viele Grüße,

TaiJiGong

-- 24.11.2010, 22:58 --

...Kamera geht wieder.

Viele Grüße,

TaiJiGong
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Re: elementare PTP-Interface-Funktion

Beitragvon TaiJiGong » 25.11.2010, 21:43

Hallo Zusammen,

heute ein erneuter Test, (aktuelle Version von forum.chdk-treff.de) mit der "reboot" Funktion:

Code: Alles auswählen
<conn> upload ~/Downloads/test/DISKBOOT.BIN A/test.bin
could not open file '~/Downloads/test/DISKBOOT.BIN'
upload failed!
<conn> r
<conn> upload /home/didi/Downloads/test/DISKBOOT.BIN A/test.bin
<conn> reboot A/test.bin
ERROR: Could not open session!
<    > shutdown
unexpected return code 0x2ff
<    > r
<conn> reboot
could not find any device matching given bus/dev numbers
<    > r
<conn> reboot A/test.bin


OK, der erste Fehler ist verständlich "~" wird nicht als HOME directory interpretiert. Aber der "reboot" ist nicht möglich, Kammera schaltet sich aus.

Erneuter Versuch:

Code: Alles auswählen
<conn> mode 1
<conn> lua shoot()
<conn> mode 0
<conn> reboot A/TEST.BIN
ERROR: Could not open session!


Bild wird gemacht, aber "reboot" erzeugt auf der Konsole nur 4 mal die Meldung "*** BEENDET ***"

@rudi
(habe ich da heute gelesen: aktuelle Änderung der CHDK-DE-Version: Stand Revision 476) console.c enthält alles für die Konsolenausgabe (Trennung von den Skriptklassen). Könnte man da irgendwo eingreifen und die Meldungen über PTP zum Client übertragen ? Sicher wäre zumindest schön zusätzlich zu "luar" so was wie "laut" zu haben was einen den output einer Tabelle zurück gibt.


Viele Grüße,

TaiJiGong

-- 25.11.2010, 21:58 --

Und seit dem stürzt meine Kamera wieder nach jeder Aufnahme ab.

Viele Grüße,
TaiJiGong
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 26.11.2010, 08:36

Hallo TaiJiGong,

TaiJiGong hat geschrieben:ein erneuter Test ... mit der "reboot" Funktion:
Bei der A590 ist ein Reboot nur mit der FI2-Datei (Firmware-Update) möglich. Siehe auch "reboot" in der "ptpcam /help". Lt. Quelltext sollte aber auch eine BIN-Datei funktionieren. Diese muss aber beim Reboot komplett im Speicher stehen. Da wird das Problem liegen.

TaiJiGong hat geschrieben:console.c enthält alles für die Konsolenausgabe (Trennung von den Skriptklassen). Könnte man da irgendwo eingreifen und die Meldungen über PTP zum Client übertragen ? Sicher wäre zumindest schön zusätzlich zu "luar" so was wie "laut" zu haben was einen den output einer Tabelle zurück gibt.
Die Einführung der console.c ist eher als kosmetisch zu betrachten.
Das zurückgeben einer Tabelle ist davon völlig unabhängig und nicht so einfach. Tabellen in LUA können sehr viele Erscheingsformen annehmen. Dazu kommt, dass "luar" bei einer Berechnungsdauer >5s nicht verwendet werden kann.

TaiJiGong hat geschrieben:Und seit dem stürzt meine Kamera wieder nach jeder Aufnahme ab.
Die aktuelle Reversion? Mit PTP? ...?

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 TaiJiGong » 26.11.2010, 09:52

Hallo Rudi,

Die Einführung der console.c ist eher als kosmetisch zu betrachten.


Das war erst mal nur eine Idee. Ich bin nur durch "console.c" aufmerksam geworden. Habe da mal kurz rein geschaut und gesehen das es da einen Buffer "console_buf" gibt. Dann dachte ich mir den könnte man evtl. auslesen und über PTP an den Cient senden. Oder in ptpcam eine Funktion um den Buffer auszulesen.

Anderes Thema: wie erzeuge ich eine FI2-Datei ?

Viele Grüße,

TaiJiGong
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 26.11.2010, 12:33

Hallo TaiJiGong,

TaiJiGong hat geschrieben:Anderes Thema: wie erzeuge ich eine FI2-Datei ?
siehe Handbuch S.8

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 » 26.11.2010, 21:53

Hallo,

hier noch ein Patch um der A480 und der SX200 noch PTP beizubringen.
Bei der SX1 und der SX10 sind die Einsprungadressen nicht aller Firmwareversionen bekannt. Diese Kameras konnten nicht berücksichtigt werden.

Gruß rudi
Dateianhänge
trunk478_PTP_A480_SX200_patch.diff
PTP-Patch für A480 und SX200
Basis: Trunk 478
(1.91 KiB) 361-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 msl » 27.11.2010, 09:39

Hallo,

ich habe den Patch mal eingepflegt (Danke rudi). Vielleicht bekommen wir dann auch mal eine Rückmeldung von A480- und SX200-Besitzern, ob die PTP-Verbindung funktioniert.

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 towolf » 05.12.2010, 22:19

Hallo, erster Post.

Ich wollte PTP Modus ausprobieren und habe die ptpcam Version aus diesem Thread auf Ubuntu mit GCC 4.5.2 kompiliert.

In ptpcam funktionieren: version, reset, lua ..., usw offenbar ganz gut, aber bei mode 1 oder mode 0 bekomme ich "stack smashing detected.

Hier ist ein backtrace von GDB. Ich kann damit nichts anfangen. Weiss jemand weiter?

Syntax: [ Download ] [ Verstecken ]
Benutze GDB Syntax Highlighting
towolf@ovo:~/Desktop/ptpcam_trunk$ make
gcc -o ptpcam myusb.c properties.c ptp.c ptpcam.c "-g" -lusb
towolf@ovo:~/Desktop/ptpcam_trunk$ gdb ./ptpcam
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/towolf/Desktop/ptpcam_trunk/ptpcam...done.
(gdb) run --chdk
Starting program: /home/towolf/Desktop/ptpcam_trunk/ptpcam --chdk
<conn> version
ptpcam: 0.0
camera: 0.1
<conn> 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)
  shutdown-soft                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
<conn> reset
<conn> mode 1
*** stack smashing detected ***: /home/towolf/Desktop/ptpcam_trunk/ptpcam terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x50)[0x21d990]
/lib/libc.so.6(+0xe593a)[0x21d93a]
/home/towolf/Desktop/ptpcam_trunk/ptpcam[0x804e9ff]
/home/towolf/Desktop/ptpcam_trunk/ptpcam[0x8054e20]
/home/towolf/Desktop/ptpcam_trunk/ptpcam[0x8053662]
/lib/libc.so.6(__libc_start_main+0xe7)[0x14ece7]
/home/towolf/Desktop/ptpcam_trunk/ptpcam[0x80490b1]
======= Memory map: ========
00110000-0012c000 r-xp 00000000 08:01 786587     /lib/ld-2.12.1.so
0012c000-0012d000 r--p 0001b000 08:01 786587     /lib/ld-2.12.1.so
0012d000-0012e000 rw-p 0001c000 08:01 786587     /lib/ld-2.12.1.so
0012e000-0012f000 r-xp 00000000 00:00 0          [vdso]
0012f000-00135000 r-xp 00000000 08:01 786679     /lib/libusb-0.1.so.4.4.4
00135000-00136000 r--p 00005000 08:01 786679     /lib/libusb-0.1.so.4.4.4
00136000-00137000 rw-p 00006000 08:01 786679     /lib/libusb-0.1.so.4.4.4
00137000-00138000 rw-p 00000000 00:00 0
00138000-0028f000 r-xp 00000000 08:01 786598     /lib/libc-2.12.1.so
0028f000-00290000 ---p 00157000 08:01 786598     /lib/libc-2.12.1.so
00290000-00292000 r--p 00157000 08:01 786598     /lib/libc-2.12.1.so
00292000-00293000 rw-p 00159000 08:01 786598     /lib/libc-2.12.1.so
00293000-00296000 rw-p 00000000 00:00 0
00296000-002b0000 r-xp 00000000 08:01 788811     /lib/libgcc_s.so.1
002b0000-002b1000 r--p 00019000 08:01 788811     /lib/libgcc_s.so.1
002b1000-002b2000 rw-p 0001a000 08:01 788811     /lib/libgcc_s.so.1
08048000-08059000 r-xp 00000000 08:01 1585412    /home/towolf/Desktop/ptpcam_trunk/ptpcam
08059000-0805a000 r--p 00011000 08:01 1585412    /home/towolf/Desktop/ptpcam_trunk/ptpcam
0805a000-0805c000 rw-p 00012000 08:01 1585412    /home/towolf/Desktop/ptpcam_trunk/ptpcam
0805c000-08099000 rw-p 00000000 00:00 0          [heap]
b7fe3000-b7fe5000 rw-p 00000000 00:00 0
b7ffc000-b8000000 rw-p 00000000 00:00 0
bffdf000-c0000000 rw-p 00000000 00:00 0          [stack]

Program received signal SIGABRT, Aborted.
0x0012e416 in __kernel_vsyscall ()
(gdb) bt
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x00162941 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x00165e42 in abort () at abort.c:92
#3  0x0019a305 in __libc_message (do_abort=2, fmt=0x270398 "*** %s ***: %s terminated\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#4  0x0021d990 in __fortify_fail (msg=<value optimized out>) at fortify_fail.c:32
#5  0x0021d93a in __stack_chk_fail () at stack_chk_fail.c:29
#6  0x0804e9ff in ptp_chdk_switch_mode (mode=1, params=0x805c8e0, deviceinfo=0x805c92c) at ptp.c:1917
#7  0x08054e20 in chdk (busn=0, devn=0, force=0) at ptpcam.c:2620
#8  0x08053662 in main (argc=2, argv=0xbffff184) at ptpcam.c:2089
(gdb)
Erstellt in 0.010 Sekunden, mit GeSHi 1.0.8.9
towolf
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 05.12.2010, 15:28
Kamera(s): IXUS100IS

Re: elementare PTP-Interface-Funktion

Beitragvon rudi » 06.12.2010, 09:28

Hallo towolf,

die Fehlermeldung zeigt einen Pufferüberlauf an.

Bitte ändere in der ptp.c (Zeile 1906; funktion ptp_chdk_switch_mode) die Puffergröße für den Printbefehl in:
Syntax: [ Download ] [ Verstecken ]
Benutze C Syntax Highlighting
char s[32];
Erstellt in 0.001 Sekunden, mit GeSHi 1.0.8.9


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 towolf » 06.12.2010, 21:03

Cool, danke Rudi.

Die Fehlermeldung hat sich gegeben. Aber danach habe ich erstmal die Linse nicht ausgefahren bekommen. Vielleicht passiert das ja noch jemandem.

In Gnome werden PTP-Kameras defaultmäßig per PTP gemountet und es öffnet sich ein Dateibrowser mit DCIm drin. Wenn die Kamera so gemountet ist kann man keine zweite PTP Verbindung machen. Also unmountet man die Kamera. Aber das reicht nicht; bei »mode 1« passiert nichts. Habe dann gvfs-gphoto2-volume-monitor gekillt, dann ging es.

Ganz nett eigentlich.

Wenn ich zur Wunschliste was hinzufügen darf, fänd ich als Linuxbenutzer cool, wenn ich die Capture-Funktionen von Gphoto benutzen könnte.
Hier ist ne Liste:

Syntax: [ Download ] [ Verstecken ]
Benutze Bash Syntax Highlighting
Usage: gphoto2 [OPTION...]

...

Capture an image from or on the camera
      --wait-event[=COUNT]                   Wait for event(s) from camera
      --wait-event-and-download[=COUNT]      Wait for event(s) from the camera and download new images
      --capture-preview                      Capture a quick preview
  -B, --bulb=SECONDS                         Set bulb exposure time in seconds
  -F, --frames=COUNT                         Set number of frames to capture (default=infinite)
  -I, --interval=SECONDS                     Set capture interval in seconds
      --reset-interval                       Reset capture interval on signal (default=no)
      --capture-image                        Capture an image
      --capture-image-and-download           Capture an image and download it
      --capture-movie[=COUNT or SECONDS]     Capture a movie
      --capture-sound                        Capture an audio clip
      --capture-tethered[=COUNT]             Wait for shutter release on the camera and download
Erstellt in 0.007 Sekunden, mit GeSHi 1.0.8.9


Ich vermute das würde bedeuten, daß CHDK den Support für die PTP API erweitern muss, also was Canon „versäumt“ hat? Ist das überhaupt machbar?

Alternativ wär ganz cool wenn die Kommandozeile etwas benutzerfreundlicher wär. Vielleicht brauchts da libreadline support?

Danke nochmal.
towolf
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 05.12.2010, 15:28
Kamera(s): IXUS100IS

Re: elementare PTP-Interface-Funktion

Beitragvon TaiJiGong » 06.12.2010, 21:38

Hallo Zusammen,

@towolf
Aber danach habe ich erstmal die Linse nicht ausgefahren bekommen.


Bei meiner IXUS100is treten auch manchmal komische Effekte auf. In der Regel hilft "Akku entfernen" und dann (im CANON-MENU) "Kammera auf Grundeinstellung" zurück setzen.

Viele Grüße,

TaiJiGong

Hier eine aktuallisierte Liste:


Kamera Firmware System Bit reset version shutdown reboot memory set call upload download mode lua luar
A430 ? ? ? - - - - - - - - - - - -
A450 ? ? ? - - - - - - - - - - - -
A460 ? ? ? - - - - - - - - - - - -
A480 ? ? ? - - - - - - - - - - - -
A540 ? ? ? + + + + + + + - - + + +
A550 ? ? ? - - - - - - - - - - - -
A560 ? ? ? - - - - - - - - - - - -
A570 ? ? ? - - - - - - - - - - - -
A590 101b Windows XP 32 + + + + + + + + + + + +
A610 100e Windows 7 32 + + + + + + + ++ ++ + + +
A610 100e LINUX opensuse 11.3 32 + + + + + + + +? ++ + + +
A620 ? ? ? - - - - - - - - - - - -
A630 ? ? ? - - - - - - - - - - - -
A640 ? ? ? - - - - - - - - - - - -
A650 ? Windows XP 32 + + + + + ? ? + + + + +
A650 ? Windows 7 64 ? ? ? ? ? ? ? ? ? ? ? ?
A700 ? ? ? - - - - - - - - - - - -
A710 ? ? ? - - - - - - - - - - - -
A720 ? ? ? + + + + + + + + + + + +
SX120 ? ? ? - - - - - - - - - - - -
G7 ? ? ? - - - - - - - - - - - -
IXUS40 ? ? ? - - - - - - - - - - - -
IXUS50 ? ? ? - - - - - - - - - - - -
IXUS55 ? ? ? - - - - - - - - - - - -
IXUS60 ? ? ? - - - - - - - - - - - -
IXUS65 ? ? ? - - - - - - - - - - - -
IXUS70 ? ? ? - - - - - - - - - - - -
IXUS75 ? ? ? - - - - - - - - - - - -
IXUS100 100c LINUX opensuse 11.3 64 ++ ++ ++ ++ + + + +? +++ ++ ++ ++
IXUS100 100c Ubuntu ? + + + + + + + + + + + +
IXUS100 100c Windows XP 32 + + + + + ? ? ? ? + + +
IXUS100 100c Windows 7 64 + + + + + + + + + + + +
IXUS800 ? ? ? - - - - - - - - - - - -
IXUS850 ? ? ? - - - - - - - - - - - -
IXUS870 ? ? ? + + + + + + + + + + + +
IXUS900 ? ? ? - - - - - - - - - - - -
IXUS950 ? ? ? - - - - - - - - - - - -
IXUSIZOOM ? ? ? - - - - - - - - - - - -
S2IS ? ? ? - - - - - - - - - - - -
S3IS ? ? ? - - - - - - - - - - - -
SX200 ? ? ? - - - - - - - - - - - -
TX1 ? ? ? - - - - - - - - - - - -
Kamera Firmware System Bit reset version shutdown reboot memory set call upload download mode lua luar
Dateianhänge
PTP-Status.txt
(32.19 KiB) 384-mal heruntergeladen
Canon IXUS 100 (SD780) Firmware: 1.00C, sonst nur rein mechanische Kameras wie Pentax-MX
TaiJiGong
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 320
Registriert: 08.04.2010, 20:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

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