Linux PTP sx10is

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

Linux PTP sx10is

Beitragvon hopi » 08.05.2010, 08:27

Ich moechte unter Linux das ptp-Interface mit meiner SX10is nutzen.
Habe die entsprechenden Artikel gelesen, libptp2 gepatched und mir die CHDK-Version fuer meine Cam von
http://chdk.bplaced.net/ heruntergeladen und diskboot.bin auf die Karte kopiert.
Mit ptpcam kann ich nun z.b. mir eine Liste der gespeicherten Bilder ansehen, sie herunterladen, oder loeschen.
Allerdings funktioniert kein einziger Befehl mit ptpcam --chdk.
Alle Versuche geben einen Fehlercode zurueck und die Kamera schaltet sich ab.

Gibt es hier einen ( Linuxer ), der mehr Erfolg hatte ?

Gruesse, horst.
Powershot SX10ix, 1.02B
hopi
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 5
Registriert: 17.06.2009, 11:18
Wohnort: Hamburg

Beitragvon msl » 08.05.2010, 10:38

Hallo und willkommen.

Klasse, dass du dich mit dieser Thematik beschäftigst.

Leider kann ich dir nicht konkret helfen. Ich denke, du wirst alle Beiträge schon intensiv studiert haben. Neben dem Grundlagen-Artikel von mweerden gibt es auch einige Linux-Hinweise im entsprechen Thread im int. Forum, wie z.B. hier.

Vielleicht kannst du mal konkreter berichten, wie du Linux für das PTP-Interface eingerichtet hast, wie du die Datenübertragung von der Kamera realisierst und was genau den Fehlercode erzeugt.

Dann finden möglicherweise mehr Linux-Anwender den Zugang zu diesem Interface.

Ich denke, evt. kannst du auch mweerden direkt kontaktieren. Der hilft bestimmt weiter.

Gruß msl
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon hopi » 08.05.2010, 13:49

Hallo,

also ich habe schon die Vorgehensweise aus dem int. Forum nachvollzogen:

$ mkdir libptp_chdk
$ cd libptp_chdk
$ wget http://www.mweerden.net/download/chdk-p ... -ptp.patch
download libptp2-1.1.10.tar.gz from:
http://sourceforge.net/projects/libptp/files/libptp2/
and save it in libptp_chdk
$ tar xvzf libptp2-1.1.10.tar.gz
$ patch -p0 < libptp-chdk.patch
$ cd libptp2-1.1.10/
$ ./configure
$ make
$ su -c "make install"

ein "ptpcam -L" liefert mir auch die gespeicherten Photos:

Listing files...
Camera: Canon PowerShot SX10 IS
Handler: Size: Captured: name:
0x01955bd1: 2672614 2010-05-08 11:30 IMG_5565.JPG
0x01955be1: 2868009 2010-05-08 11:30 IMG_5566.JPG
0x01955bf1: 2889260 2010-05-08 11:30 IMG_5567.JPG
0x01955c01: 3339394 2010-05-08 11:30 IMG_5568.JPG
0x01955c11: 2775063 2010-05-08 11:30 IMG_5569.JPG
0x00040018: 154720 2010-05-08 11:30 PS.FI2

mit z.B.
# ptpcam -g 0x01955bd1
Camera: Canon PowerShot SX10 IS
Saving file: "IMG_5565.JPG" is done.

lassen sich beliebige Files downloaden, oder loeschen.

# ptpcam -d 0x01955bd1
Object 0x01955bd1 (IMG_5565.JPG) deleted.

# ptpcam --show-all-properties

Camera: Canon PowerShot SX10 IS
0xd045: 0x0002 (2)
0xd04a: 0
0xd02e: 0x00080000 (524288)
0xd02f: 0x00080000 (524288)
0xd002: 0x0001 (1)
0xd003: 0x00000001 (1)
0xd034: 0x4BE55D7A (1273322874)
0xd047: 0x0002 (2)
0xd046: 0x0101 (257)
0xd02d:
0xd02c:
0xd030: 0x00000100 (256)
0xd049: 0x02470000 (38207488)
0xd032: "Canon PowerShot SX10 IS"
0xd033:
0xd031: 0x01000200 (16777728)
0xd050: 0
0xd402: "Canon PowerShot SX10 IS"
0xd406: "Windows"
0xd407: 0x00000001 (1)

nicht weiter komme ich mit dem PTP-Chdk:

# ptpcam --chdk
<conn> h
q quit quit program
h help list commands
r reset reconnect to 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
prop <id> get value of property
prop <id>-<id> get values in property range
prop <id> <num> get num values of properties starting at id
param <id> get value of parameter
param <id>-<id> get values in parameter range
param <id> <num> get num values of parameters starting at id
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
<conn>
<conn> lua set_led(8,1)
unexpected return code 0x2ff
execution failed!

Ich denke ersteinmal, dass mein installiertes CHDK nicht funktioniert , heute morgen nochmals von
http://chdk.bplaced.net/content/chdk-inside/19-chdk-ptp-interface/53-chdk-mit-ptp-interface.html
fuer Sx10is, 102b, geholt und installiert.

Leider bin ich mir auch nicht sicher, wo ich die Quellen des Chdk mit integiertem Ptp finde,

Gruesse
horst.
[/b]
Powershot SX10ix, 1.02B
hopi
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 5
Registriert: 17.06.2009, 11:18
Wohnort: Hamburg

Beitragvon msl » 08.05.2010, 14:30

Hallo,

also der Quellcode für deine heruntergeladene Version ist hier zu finden.

die komplette Patchdatei gegenüber dem int.-Trunk findest du auf ewavr's Donwloadseite (ptp_patch.zip). Da gibt es auch eine fertig compilierte Version, basierend auf dem int. Trunk. Die ist aber nicht mehr ganz so taufrisch.

Hier im Forum hat Fe50 auch eine SX10, allerdings die andere Firmware-Version. Der kennt sich auch mit dem PTP-Interface aus.

Hast du eine Möglichkeit, das Interface unter Windows (optimal wäre XP) mit dem Programm ptpcam zu testen, um sicher zu stellen, dass es wirklich funktioniert?

Gruß msl
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon hopi » 08.05.2010, 15:11

Danke msi !
leider laufen meine Windows-Versionen hier zuhause nur unter Vmware, und die USB Unterstuezung ist nicht so gut.
Ich werde jetzt einmal mit der aelteren CHDK Version von ewavr testen und mir die Quellen & den Patch ansehen.

Wenn ich dich richtig verstanden habe, ist das Ptp aber in deinem Branch vorhanden ?

Gruss
horst.
Powershot SX10ix, 1.02B
hopi
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 5
Registriert: 17.06.2009, 11:18
Wohnort: Hamburg

Beitragvon hopi » 08.05.2010, 15:30

Hallo,
ich habe jetzt einmal von http://ewavr.nm.ru/chdk/for_test/ die CHDK-sx10-102b-0.9.9.zip getestet.
Als erstes ist mir aufgefallen, dass in dem zip zusatzlich zu meinem Download, die Datei PS.FI2 enthalten ist.

Weiterhin konnte ich mit dieser Version immerhin in "ptpcam --chdk" mithilfe von
<con> lua set_led(8,1)
<con> lua set_led(8,0)
erstmals einen direkten ptp-Befehl ausfuehren.

Bei weiteren Versuchen ist die Cam allerdings in einen undefinierten Zustand geraten, der nur durch Unterbrechung der
Stomzufuhr zu aendern war.

Das fuehre ich erstmal auf die veraltete Version zurueck.

Gruss
horst.
Powershot SX10ix, 1.02B
hopi
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 5
Registriert: 17.06.2009, 11:18
Wohnort: Hamburg

Beitragvon TaiJiGong » 08.05.2010, 23:35

Hallo Hopi,

heute erst mal soviel das ich mich aucht unter LINUX mit diesem Thema beschäftige und da weiter drann bleiben möchte, Habe bisher auch nur Bilder herunderladen können. Möchte da aber weiter einsteigen. Schön wenn es Leute gibt die das auch interressiert.

mfg 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, 21:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)

Beitragvon msl » 09.05.2010, 01:52

Hallo hopi,

ja, mein Branch enthält alle notwendigen Daten für das PTP-Interface. Leider habe ich bisher keine Rückmeldung zu SX10 bekommen.

Bisher kann ich nur definitiv für A590, A610, A720, Ixus700 und SX200 bestätigen, dass es funktioniert. Leider ist es so, dass es immer viel zu wenig Rückmeldungen gibt.

Die Datei PS.FI2 dient zum manuellen Starten von CHDK - siehe Handbuch. Ist also für dich eher uninteressant, da du mit Autostart arbeitest.

Gruß msl
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon TaiJiGong » 07.08.2010, 23:01

Hallo hopi,

Habe auch mittlerweile einige Versuche mit LINUX gemacht.

Hast Du neue Erkentnisse ?

ich schreibe mahl hier weiter:

http://forum.chdk-treff.de/viewtopic.php?t=1556

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, 21:10
Wohnort: München
Kamera(s): IXUS100is, 100c
IXUS IIs (etwas defekt ohne CHDK)


Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron