[geklärt] Habt ihr auch Fehler bei PTP?

Fragen zur Bedienung und Funktionsweise des CHDKs
Forumsregeln
Überprüfe folgende Dinge:
Bist stets der Dokumentation gefolgt?
Hast du im Forum schon nach ähnlichen Problemen gesucht?
Hast du bei deiner Frage das Problem umfassend beschrieben?
Welche Kamera und CHDK-Version betrifft das Problem?

Probleme mit einem Skript sollten möglichst und wenn vorhanden in dem zugehörigen Thema zum Skript besprochen werden.

Re: Habt ihr auch Fehler bei PTP?

Beitragvon no.7 » 16.01.2011, 16:05

Hallo,
hier noch ein Ergebnisbericht (build 556)

Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: S5IS_101b CHDK-DE [OS: dryos, Build: 1.1.0 | Jan 16 2011 12:45:53]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] Ausführung fehlgeschlagen! ... FEHLER!
[!!!!]  Der luar-Fehler ist aufgetreten

Prüfung3: Prüfung auf Kameraabschaltung durch den Fehler
[>>  ] version
[  <<] Fehler: keine Verbindung zur Kamera ... FEHLER!

[Info] Test abgeschlossen!
[====] Ergebnis: Fehler aufgetreten
SX40HS,S5IS (+ CHDK, ist doch klar!)
Benutzeravatar
no.7
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 97
Bilder: 0
Registriert: 06.05.2008, 16:47

Re: Habt ihr auch Fehler bei PTP?

Beitragvon reyalp » 16.01.2011, 19:58

Sorry for posting in english, I use google translate to read #-o

Probably a bug in CHDK, but different compiler shows or hides. Trying lots of compilers might not help much.

Get romlog from crash, find where it crashes with new compiler, compare main.dump to old compiler.

My build with gcc 4.3.2 crashes in first part

I think we should change luar: http://chdk.setepontos.com/index.php?to ... 7#msg59947

google translate:
Wahrscheinlich ein Fehler in CHDK, aber unterschiedliche Compiler-oder ausgeblendet. Der Versuch viele Compiler kann nicht viel helfen.

Holen Sie sich romlog von Crash finden, wo es mit neuen Compiler abstürzt, zu vergleichen main.dump alte Compiler.

Meine bauen mit gcc 4.3.2 stürzt im ersten Teil

Ich denke, wir sollten luar ändern http://chdk.setepontos.com/index.php?to ... 7#msg59947
Code: Alles auswählen
** << execution failed! (Length: 17)
>> version << ptpcam: 0.2
camera: 0.2 (Length: 24)
>> script-support << script-support:1 (Length: 16)
>> lua "" <<  (Length: 0)
>> luar get_buildinfo().platform

crash here

But romlog looks similar to CHDKDE autobuild.
Code: Alles auswählen
Exception!! Vector 0x10 <- bad pointer
Occured Time  2011:01:16 10:37:51
Task ID: 33685573
Task name: PTPSessionTA0
Exc Registers:
0x00000000
0xE59FF014
0x0000004C
0x00001739
0x00183031
0xFFFFFFFF
0x00000002
0x0000178F
0xFFFFFFFF
0x00004C54
0x0029EDA8
0x19980218
0x00000000
0x002FE22C
0x001687EF <- LR in thumb, must be CHDK
0x0016D356 <- PC also CHDK, near luaS_newlstr
0x80000033

PC
16d356: 688b ldr r3, [r1, #8]

r1 = 0xE59FF014
bad address, not ROM or RAM

LR shows call from
1687ea: f004 fd99 bl 16d320 <luaS_newlstr>

stack
Code: Alles auswählen
0x00183033
0x00000000
0xE59FF014
0x00000000
0x00183033
0xE59FF070
0x00000003
0x001687EF   <- 1687ea:   f004 fd99    bl   16d320 <luaS_newlstr>
0x00000000
0xFF811F34
0x00000000
0x00000002
0x00000000
0x0015E7E5 <-  15e7e0:   f009 fff6    bl   1687d0 <lua_getfield>
0x00000002
0x00000002
0x0015EBE1 <-  15ebdc:   f7ff fdfc    bl   15e7d8 <get_lua_thread>
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: Habt ihr auch Fehler bei PTP?

Beitragvon TaiJiGong » 16.01.2011, 22:12

Hallo Zusammen,

vielleicht kann ich einen Hinweiss geben. File: core/ptp.c

Code: Alles auswählen
static int handle_ptp(
               int h, ptp_data *data, int opcode, int sess_id, int trans_id,
               int param1, int param2, int param3, int param4, int param5)
{
   ....
  buf_size=core_get_free_memory()>>1;

  // TaiJiGong
  buf_size = 0x4000;


Mit fixer "buf_size" bekomme ich keine Fehler. Da die Funktion core_get_free_memory() in Stücken prüft wieviel Speicher zur verfügung steht ist auf jeden Fall nicht immer sicher das sich auch die Hälfte des Speichers (am Stück) reservieren läst. Sinnvoll währe auf jeden Fall eine Fehlermeldung.

Währe schön wenn mal jemand zur Probe auch einen fixen Wert probiert. (0x1000 ist wohl zu wenig, führt auch zu einem Fehler)

didi@linux-dn:~/trunk/tools/ptpcam> ./ptpcam --chdk
<conn> upload /home/didi/trunk-472/trunk/bin/DISKBOOT.BIN A/DISKBOOT.BIN
<conn> q
didi@linux-dn:~/trunk/tools/ptpcam> ./ptpcam --chdk
<conn> luar get_buildinfo().platform
ixus100_sd780

Viele Grüße,
TaiJiGong

-- 16.01.2011, 22:32 --

Sorry, nach ein paar weiteren Tests tritt der Fehler immer noch auf....

didi@linux-dn:~/trunk/tools/ptpcam> ./ptpcam --chdk
<conn> luar get_buildinfo().platform
unexpected return code 0x2ff
execution failed!

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: Habt ihr auch Fehler bei PTP?

Beitragvon rudi » 17.01.2011, 13:17

Hallo zusammen,

meine Nachforschungen haben mich zu einer Änderung in der ptpcam.exe veranlasst. Jetzt sieht die Prüfung so aus:
Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: A590_101b CHDK-DE [OS: dryos, Build: 1.1.0-556 | Jan 17 2011 12:31:23]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] a590 ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler


Zur Erklärung:
Das Laden des Skriptes in der Routine lua_script_start() schlägt fehl. Das wird im Returncode auch zurückgegeben und LUA mit dem LUA_REGISTRYINDEX "Lt" zurückgesetzt. Die aufrufenden Routine script_start_ptp() wertet diese Information nicht aus (Zeile 677: lua_script_start(script);) und startet das Skript in jedem Fall. Nach der Ausführung benötigt "luar" in der Routine handle_ptp() die Adresse des Lua-Threads aus dem LUA_REGISTRYINDEX "Lt". Der ist aber nicht existent und darauf stürtz die Kamera auch noch ab.

TODO: Behandlung LUA SYNTAX-Error!

Gruß rudi
Dateianhänge
trunk556_ptpcam_luar_patch.zip
geänderte ptpcam.exe mit Patch
(51.74 KiB) 447-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Habt ihr auch Fehler bei PTP?

Beitragvon no.7 » 17.01.2011, 14:59

Hallo,
mit der von rudi gepatchten ptpcam.exe ergibt sich bei mir kein Fehler mehr:
Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: S5IS_101b CHDK-DE [OS: dryos, Build: 1.1.0 | Jan 16 2011 12:45:53]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] s5is ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler
SX40HS,S5IS (+ CHDK, ist doch klar!)
Benutzeravatar
no.7
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 97
Bilder: 0
Registriert: 06.05.2008, 16:47

Re: Habt ihr auch Fehler bei PTP?

Beitragvon BadSanta » 17.01.2011, 15:13

Hallo,

auch bei mir nun kein Fehler!

G9 1.00D, Revision (DE): 552
Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: G9_100d CHDK-DE [OS: dryos, Build: 1.1.0 | Jan 16 2011 14:27:00]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] g9 ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler
â—„ Canon PowerShot SX270HS â–º Kameradaten
BadSanta
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Bilder: 0
Registriert: 23.12.2008, 15:58
Kamera(s): SX270HS 1.02B

Re: Habt ihr auch Fehler bei PTP?

Beitragvon Belichter » 17.01.2011, 17:48

Ja läuft.
Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: IXUS970_SD890_100b CHDK-DE [OS: dryos, Build: 1.1.0-556 | Jan 17 2011 17:43:26]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] ixus970_sd890 ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler
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: Habt ihr auch Fehler bei PTP?

Beitragvon CHDKLover » 17.01.2011, 18:29

Funktioniert mit VxWorks immer noch.

Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: A610_100e CHDK-DE [OS: vxworks, Build: 1.1.0 | Jan 14 2011 15:05:28]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] a610 ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler
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: Habt ihr auch Fehler bei PTP?

Beitragvon TaiJiGong » 17.01.2011, 19:53

Hallo rudi,

Gute Arbeit !

Mit LINUX und IXUS100is OK.

Viele Grüße,
TaiJiGong

-- 2011.01.17 --- geändert, da das Problem weiterhin besteht:

Behebt auch das Problem mit:
lua for i=0,10 do set_led(2,1); sleep(1000); set_led(2,0); sleep(1000) end
Zuletzt geändert von TaiJiGong am 17.01.2011, 22:54, insgesamt 1-mal geändert.
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: Habt ihr auch Fehler bei PTP?

Beitragvon rudi » 17.01.2011, 20:06

Hallo TaiJiGong,
TaiJiGong hat geschrieben:Behebt auch das Problem mit:
lua for i=0,10 do set_led(2,1); sleep(1000); set_led(2,0); sleep(1000) end


Oh, das ist gar nicht gut! Meine Änderungen betreffen nur den Befehl luar und können auf den Befehl lua keine Auswirkungen haben.
Das bedeutet, die Ursache wurde nicht behoben.

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

Re: Habt ihr auch Fehler bei PTP?

Beitragvon TaiJiGong » 17.01.2011, 20:30

Hallo rudi,

Rudi da kann ich dich nun beruhigen. Das Problem mit "luar get_buildinfo().platform" ist wohl gelöst.

Das LUA Problem ist doch nicht gelößt.

Es war ein Fehler von mir. Ich hatte nach dem Test von "luar get_buildinfo().platform" nur ptpcam mit "q" beendet und dann neu gestartet, aber nicht die Kammera ausgeschaltet. Das Problem ist ja das der LUA Befehl nun nicht geht wenn er als erstes ausgeführt wird. Da die Kammera nicht aus geschaltet war, wurde er ja nach dem Befehl "luar get_buildinfo().platform" ausgefüht, damit als zweiter Befehl.

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: Habt ihr auch Fehler bei PTP?

Beitragvon TZocker » 18.01.2011, 19:22

Mal was anderes ich habe meine A650 heute upgedated auf die aktuelle chdk de version.

Aber ptp erkennt die amera nicht mehr auch nicht die neue version daher vermute ich das es deaktiviert wurde im autobuild server da ich sie nicht auf der liste von automatischen update gefunden habe???
Canon A 650 IS
TZocker
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 51
Registriert: 12.06.2009, 16:20
Kamera(s): A 650

Re: Habt ihr auch Fehler bei PTP?

Beitragvon CHDKLover » 18.01.2011, 19:52

Hallo TZocker,
ptp ist seit Revision 532 für alle im CHDK-DE Trunk befindlichen Kameras freigeschaltet. Daran hat sich nichts geändert. Bei mir funktioniert es auch mit der aktuellen Revision 557.

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: Habt ihr auch Fehler bei PTP?

Beitragvon teestau » 19.01.2011, 16:20

Test mit S90 CHDK-DE 558

Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: S90_100c CHDK-DE [OS: dryos, Build: 1.1.0--r558trunk | Jan 19 2011 15:52:04]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] Ausführung fehlgeschlagen! ... FEHLER!
[!!!!]  Der luar-Fehler ist aufgetreten

Prüfung3: Prüfung auf Kameraabschaltung durch den Fehler
[>>  ] version
[  <<] Fehler: keine Verbindung zur Kamera ... FEHLER!

[Info] Test abgeschlossen!
[====] Ergebnis: Fehler aufgetreten


-- 19.01.2011, 16:30 --

Update:
mit der geänderten ptpcam.exe läuft es. (Wobei ich keine Ahnung habe, was ich mit der ...patch.diff anfangen soll)

Code: Alles auswählen
[Info] Starte Test (Programm: ptp-luar Test 0.1) ...
[Info] Getestete Kamera: S90_100c CHDK-DE [OS: dryos, Build: 1.1.0--r558trunk | Jan 19 2011 15:52:04]

Prüfung1: Kamera wird neu gestartet
[>>  ] reboot
[  <<]  ... OK!

Prüfung2: luar-Befehl ausführen
[>>  ] luar get_buildinfo().platform
[  <<] s90 ... OK!

[Info] Test abgeschlossen!
[====] Ergebnis: kein Fehler
S90 1.00c
teestau
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 1
Registriert: 17.09.2010, 15:46

Re: Habt ihr auch Fehler bei PTP?

Beitragvon rudi » 21.01.2011, 20:25

Hallo,

um die Kameraabstürze durch Syntaxfehler bei "lua(r)" zu vermeiden ist hier ein entsprechender Patch. Ein kleiner Fehler vom letzten ptpcam.exe-Patch wird auch noch berichtigt.

Die Meldung "syntax error" wir sofort nur direkt in der ptpcam-Konsole angezeigt. Ein Patch für ptpCamGUI ist aber vorbereitet.

Bemerkung: Ich bin allerding der Meinung, dass CHDK noch einen Fehler, der sich auf PTP-LUA auswirkt, besitzt. Denn ich lese immer noch Meldungen über Fehler mit PTP-LUA direkt nach dem Kamerastart. Auch konnte das Fehlverhalten durch Ändern der Dateireihenfolge im Makefile des CORE-Ordners abgestellt werden.

Gruß rudi
Dateianhänge
trunk1050_ptp_syntaxerr_patch.diff
PTP-LUA SyntaxError Patch; Base: trunk 1050
(4.56 KiB) 441-mal heruntergeladen
trunk559_ptp_syntaxerr_patch.diff
PTP-LUA SyntaxError Patch; Basis: trunk 559
(5.34 KiB) 446-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

VorherigeNächste

Zurück zu Probleme

Wer ist online?

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