SX200 - Probleme bei Zoom und Start mit CHDK

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

SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon Nando » 06.02.2012, 19:57

Hallo zusammen,
@srsa.4c
ich habe ROM-Crash-Log 2x schreiben lassen, das zweite Mal nach einem provozierten Crash ("Zoom-Hebel fast" im Scriptmodus führt immer zum Absturz).

vor provozierten Crash
Code: Alles auswählen
ASSERT!! FocusLensController.c Line 696
Occured Time  2012:02:05 15:58:00
Task ID: 13369370
Task name: PhySw
SP: 0x00166F70
StackDump:
0x00000000
0x275F2747
0x27722770
0x27C3279C
0x00000000
0x00000017
0x00000080
0x0013BA34
0x00000000
0x00166FB0
0x000001FF
0x00307BE8
0x00000800
0x00000040
0x00166F20
0xFF821CD0
0x00166F70
0xFF92E94C
0x000002B8
0x00000001
0x000009C4
0x0000CCD4
0x00000000
0x19980218
0x19980218
0x19980218
0x19980218
0xFF92F2D8
0x00000039
0x000009C4
0x0000CCD4
0xFFAC3158
ShootConDump:
10 00 0f 0f 0f 0f 0f 0f 0f 0f
CameraConDump:
06 01 10 0a 02 0d 01 0f 0f 0f
00126310: UI:DSIC:a8,0

00126310: UI:DSIC:a9,0

00126310: UI:DSIC:d,0

00126320: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126320: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126330: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00126350: UI:DSIC:f,0

00126390: UI:Button:0x00000874:RotateJogDialRight

00126390: SS:FcsFarR

00126400: UI:DSIC:a8,0

00126400: UI:DSIC:a9,0

00126400: UI:DSIC:d,0

00126420: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126420: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126420: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00126440: UI:DSIC:f,0

00126510: UI:Button:0x00000874:RotateJogDialRight

00126510: SS:FcsFarR

00126520: UI:DSIC:a8,0

00126520: UI:DSIC:a9,0

00126520: UI:DSIC:d,0

00126540: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126540: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126540: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00126570: UI:DSIC:f,0

00126640: UI:Button:0x00000874:RotateJogDialRight

00126640: SS:FcsFarR

00126650: UI:DSIC:a8,0

00126650: UI:DSIC:a9,0

00126650: UI:DSIC:d,0

00126670: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126670: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00126670: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00126710: UI:DSIC:f,0

00127120: UI:Button:0x0000112F:

00127550: UI:Button:0x0000112E:

00127550: UI:Button:0x00000874:RotateJogDialRight

00127570: SS:FcsFarR

00127580: UI:DSIC:a8,0

00127580: UI:DSIC:a9,0

00127580: UI:DSIC:d,0

00127600: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00127600: UI:ShootSeqToUI:0x314d:adr:0xffffffff,Para:-1

00127600: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00127620: UI:DSIC:f,0

00128040: UI:Button:0x0000112F:

00132440: UI:ScreenUnLock

00133860: UI:ScreenUnLock

00138840: UI:LogicalEvent:0x3134:adr:0x3,Para:3

00138840: UI:Button:0x00000856:PressTeleButton

00138840: UI:_MoveOpticalToTele

00138840: UI:ActivateZoomController

00138840: UI:DispSw: Lock

00138840: SS:StopMFA

00138940: UI:DSIC:a8,0

00138940: UI:DSIC:a9,0

00138940: SS:Tele 1

00139200: UI:LogicalEvent:0x3134:adr:0x2,Para:2

00139200: UI:Button:0x00000857:UnpressTeleButton

00139230: UI:_StopOpticalZoom

00139230: SS:OptStop

00139610: UI:ShootSeqToUI:0x200b:adr:0x5,Para:5

00139630: UI:DSIC:f,0

00139650: UI:DeactivateZoomController

00139680: SS:StartMFA

00139810: UI:LogiEvnt_NotPowerType:0x09a4:adr:0,Para:0

00139810: UI:LogiEvnt_NotPowerType:0x09a2:adr:0,Para:0

00139810: UI:DispSw: Unlock

00139810: UI:DispSwCon:Unlock

00140390: UI:LogicalEvent:0x3134:adr:0x1,Para:1

00140390: UI:Button:0x0000085A:PressWideButton

00140390: UI:_MoveOpticalToWide

00140390: UI:ActivateZoomController

00140390: UI:DispSw: Lock

00140390: SS:StopMFA

00140490: UI:DSIC:a8,0

00140490: UI:DSIC:a9,0

00140490: SS:Wide 1



nach provozierten Crash
Code: Alles auswählen
ASSERT!! FocusLensController.c Line 696
Occured Time  2012:02:06 19:14:32
Task ID: 13369370
Task name: PhySw
SP: 0x00166F60
StackDump:
0x00000000
0x441F43E7
0x444C4446
0x452844BE
0x00000000
0x00000017
0x00000080
0x0013BA34
0x00000000
0x00166FA0
0x000001FF
0x00307BE8
0x00000800
0x00000040
0x00166FB4
0xFF821CD0
0x00166F60
0xFF92E94C
0x000002B8
0x00000001
0x000009C4
0x0000CCD4
0x00000000
0x19980218
0x19980218
0x19980218
0x19980218
0xFF92F2D8
0x00000701
0x000009C4
0x0000CCD4
0xFFAC3158
ShootConDump:
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f
CameraConDump:
06 01 0f 0f 0f 0f 0f 0f 0f 0f
00126840: UI:ScreenUnLock

00127770: UI:ScreenUnLock

00128440: UI:ScreenUnLock

00129120: UI:ScreenUnLock

00130000: UI:ScreenUnLock

00144080: UI:ScreenUnLock

00144780: UI:Button:0x00000824:PressUpButton

00144790: UI:ScreenLock

00144790: UI:DSIC:b2,0

00144790: UI:DSIC:21,0

00144790: UI:DSIC:27,0

00144790: UI:DSIC:0,0

00144790: UI:DispSwCon_TurnOnDisplayDevice

00144830: UI:DSIC:1d,0

00144830: UI:DSIC:e,0

00144830: UI:DSIC:b0,4

00144840: UI:ScreenUnLock

00144960: UI:Button:0x00000825:UnpressUpButton

00145810: UI:Button:0x00000820:PressLeftButton

00145820: UI:DSIC:0,0

00145820: UI:DispSwCon_TurnOnDisplayDevice

00145840: UI:DSIC:1d,0

00145840: UI:DSIC:24,0

00145840: UI:DSIC:e4,0

00145840: UI:DSIC:a8,0

00145880: UI:DSIC:3,0

00145880: UI:DispSwCon_TurnOnDisplayDevice

00146010: UI:Button:0x00000821:UnpressLeftButton

00146010: UI:DSIC:4,0

00146010: UI:DispSwCon_TurnOnDisplayDevice

00147820: UI:Button:0x0000081C:PressRightButton

00147820: UI:DSIC:0,0

00147820: UI:DispSwCon_TurnOnDisplayDevice

00147830: UI:DSIC:1d,0

00147830: UI:DSIC:24,0

00147840: UI:DSIC:e4,0

00147840: UI:DSIC:a8,0

00148020: UI:Button:0x0000081D:UnpressRightButton

00149020: UI:ScreenLock

00149020: UI:ScreenUnLock

00149060: SS:MFOn

00149150: UI:Button:0x0000085E:PressSetButton

00149270: UI:Button:0x0000085F:UnpressSetButton

00149610: UI:DSIC:b,0

00149610: UI:ScreenLock

00149620: UI:ScreenUnLock

00149640: SS:AFFChg

00149650: UI:ScreenLock

00149650: UI:ScreenUnLock

00149710: UI:DSIC:f,0

00149710: UI:DSIC:d,0

00149720: UI:DSIC:0,0

00149730: UI:DispSwCon_TurnOnDisplayDevice

00149740: UI:DSIC:d,0

00149750: SS:StartMFA

00149830: UI:DSIC:b2,1

00149850: UI:DSIC:b0,9

00149860: UI:DSIC:f,0

00149860: UI:DSIC:d,0

00149860: UI:DSIC:0,0

00149860: UI:DispSwCon_TurnOnDisplayDevice

00149900: UI:DSIC:a,0

00149900: SS:AFDChg

00149910: UI:TerminateDeliverToZoomController

00149910: UI:ScreenLock

00149920: UI:ScreenUnLock

00149960: UI:OPTICAL_ZOOM_MIN_POS

00149960: UI:ST_OPTICAL_WIDE_TERM

00149960: UI:UnpressZoomLever

00149960: UI:DSIC:24,0

00149960: UI:DSIC:e4,0

00149990: UI:DSIC:0,0

00149990: UI:DispSwCon_TurnOnDisplayDevice

00150020: UI:DSIC:d,0

00150020: UI:DSIC:b7,1

00158230: UI:LogicalEvent:0x3134:adr:0x1,Para:1

00158230: UI:Button:0x0000085A:PressWideButton

00159110: UI:LogicalEvent:0x3134:adr:0x2,Para:2

00159110: UI:Button:0x0000085B:UnpressWideButton

00159630: UI:LogicalEvent:0x3134:adr:0x3,Para:3

00159630: UI:Button:0x00000856:PressTeleButton

00159630: UI:_MoveOpticalToTele

00159630: UI:ActivateZoomController

00159630: UI:DispSw: Lock

00159630: SS:StopMFA

00159720: UI:DSIC:a8,0

00159720: UI:DSIC:a9,0

00159720: SS:Tele 1



Ich hoffe es ist etwas ersichtlich.

bis dann,
Nando
Zuletzt geändert von Nando am 07.02.2012, 11:50, insgesamt 1-mal geändert.
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Absturz beim Einschalten mit CHDK

Beitragvon srsa.4c » 07.02.2012, 01:22

Hallo Nando,

Danke für die Logs. Da diese aber fast identisch sind ("ASSERT!! FocusLensController.c Line 696"), habe ich ein paar Fragen.

Sind die Daten (Occured Time) in Logs korrekt? In einigen fällen machen die Kameras keine Logs beim Absturz, ich möchte diese Möglichkeit ausschließen.
Macht es einen Unterschied, ob die Kamera in Wiedergabe oder Aufnahme-modus gestartet wird?
Ich verstehe nicht ganz, was du mit Zoomhebel im Scriptmodus gemeint hast. Hast du vielleicht ein Script benutzt oder nur den Zoomhebel im ALT-modus betätigt?

Wenn diese Logs richtig sind und tatsächlich zu den Abstürzen gehören, die du oben erwähnt hast, dann war meine erste Vermutung falsch.


MfG.
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: Absturz beim Einschalten mit CHDK

Beitragvon Nando » 07.02.2012, 13:14

Hallo srsa.4c,
da habe ich die zwei Dateien verwechselt. Das neuere Datum ist nach dem letzten Crash.
Ich habe es im vorherigen Beitrag korrigiert.

Es wird also damit das Log vom letzten Crash ausgelesen? Die Kamera war aus.
Sind die Daten mit Batteriewechsel weg?

Beim Erstellen der ROMLOG.LOG im Wiedergabe-Modus ist von den Werten her kein Unterschied zu sehen. Verglichen in Kdiff3 ist nur ein Sonderzeichen am Anfang der Zeile (ab Zeile 44) erkennbar. Es ist wohl ein Zeilenumbruch.

^M00127770: UI:ScreenUnLock


Der provozierte Crash kommt vor, wenn das CHDK-Menü (<alt>) im Aufnahmemodus aktiviert wird und in großen Schritten gezoomt wird. Jetzt eben mal nicht, seltsam. Dann habe ich den manuellen Fokus mit CHDK aktiviert. Eine Richtung ging sogar mal der manuelle Fokus mit CHDK. Rückzu ging nur der Zoom (der normalerweise in dem Fall ausgeschaltet ist). Dann gingen keine manuellen Fokusschritte mehr (nur noch Zoom) und ich hatte wieder einen Crash.

Das ist ein Bug unter Canon PowerShot SX200IS, den ich schon mal mit OldGit (Entwickler bei SX200) besprochen hatte. Eine Lösung hat er nicht gefunden. Die Kamera hat er auch nicht immer zur Verfügung.

Hier die Log vom Crash gerade eben.
Code: Alles auswählen
ASSERT!! ComputerZoom.c Line 604
Occured Time  2012:02:07 13:02:06
Task ID: 10027025
Task name: CZ
SP: 0x003002E8
StackDump:
0x00000000
0x00015538
0x80000093
0x002F2EE4
0x00000000
0x00000015
0x00000080
0xFFA53500
0x00189530
0x002F2AF8
0x00300388
0x002FFBA0
0x00000800
0x00000218
0x003002F0
0xFF92DA20
0x003002E8
0xFF92DA38
0x0000025C
0x00000000
0x000063B8
0x00000001
0x0000A06C
0x19980218
0x19980218
0x19980218
0x19980218
0xFF92DDA4
0x00000000
0x00000000
0x0000D780
0xFFADFA60
ShootConDump:
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f
CameraConDump:
06 01 0f 0f 0f 0f 0f 0f 0f 0f
00121800: UI:DSIC:a8,0

00121800: UI:DSIC:a9,0

00121800: UI:DSIC:d,0

00121830: UI:ShootSeqToUI:0x314d:adr:0xda,Para:218

00121840: UI:ShootSeqToUI:0x314d:adr:0xda,Para:218

00121840: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00121870: UI:DSIC:f,0

00121870: UI:Button:0x00000875:RotateJogDialLeft

00121880: SS:FcsNearR

00121880: UI:DSIC:a8,0

00121880: UI:DSIC:a9,0

00121880: UI:DSIC:d,0

00121920: UI:ShootSeqToUI:0x314d:adr:0xca,Para:202

00121920: UI:ShootSeqToUI:0x314d:adr:0xca,Para:202

00121920: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00121940: UI:DSIC:f,0

00121940: UI:Button:0x00000875:RotateJogDialLeft

00121940: SS:FcsNearR

00121950: UI:DSIC:a8,0

00121950: UI:DSIC:a9,0

00121950: UI:DSIC:d,0

00121990: UI:ShootSeqToUI:0x314d:adr:0xbd,Para:189

00121990: UI:ShootSeqToUI:0x314d:adr:0xbd,Para:189

00121990: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00122020: UI:DSIC:f,0

00122020: UI:Button:0x00000875:RotateJogDialLeft

00122030: SS:FcsNearR

00122030: UI:DSIC:a8,0

00122030: UI:DSIC:a9,0

00122030: UI:DSIC:d,0

00122070: UI:ShootSeqToUI:0x314d:adr:0x8d,Para:141

00122080: UI:ShootSeqToUI:0x314d:adr:0x8d,Para:141

00122080: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00122100: UI:DSIC:f,0

00122140: UI:Button:0x00000875:RotateJogDialLeft

00122140: SS:FcsNearR

00122150: UI:DSIC:a8,0

00122150: UI:DSIC:a9,0

00122150: UI:DSIC:d,0

00122190: UI:ShootSeqToUI:0x314d:adr:0x87,Para:135

00122190: UI:ShootSeqToUI:0x314d:adr:0x87,Para:135

00122190: UI:ShootSeqToUI:0x2012:adr:0x1000,Para:4096

00122210: UI:DSIC:f,0

00122600: UI:Button:0x0000112F:

00124540: UI:LogicalEvent:0x3134:adr:0x1,Para:1

00124540: UI:Button:0x0000085A:PressWideButton

00125440: UI:LogicalEvent:0x3134:adr:0x2,Para:2

00125440: UI:Button:0x0000085B:UnpressWideButton

00125880: UI:LogicalEvent:0x3134:adr:0x3,Para:3

00125880: UI:Button:0x00000856:PressTeleButton

00125890: UI:_MoveOpticalToTele

00125890: UI:ActivateZoomController

00125890: UI:DispSw: Lock

00125890: SS:StopMFA

00126010: UI:DSIC:a8,0

00126010: UI:DSIC:a9,0

00126010: SS:Tele 1

00127440: UI:LogicalEvent:0x3134:adr:0x2,Para:2

00127440: UI:Button:0x00000857:UnpressTeleButton

00127440: UI:_StopOpticalZoom

00127440: SS:OptStop

00127610: UI:ShootSeqToUI:0x200b:adr:0x1f,Para:31

00127640: UI:DSIC:f,0

00127650: UI:DeactivateZoomController

00127670: SS:StartMFA

00127800: UI:LogiEvnt_NotPowerType:0x09a4:adr:0,Para:0

00127800: UI:LogiEvnt_NotPowerType:0x09a2:adr:0,Para:0

00127800: UI:DispSw: Unlock

00127800: UI:DispSwCon:Unlock

00127990: UI:LogicalEvent:0x3134:adr:0x1,Para:1

00127990: UI:Button:0x0000085A:PressWideButton

00127990: UI:_MoveOpticalToWide

00127990: UI:ActivateZoomController

00127990: UI:DispSw: Lock

00127990: SS:StopMFA

00128100: UI:DSIC:a8,0

00128100: UI:DSIC:a9,0

00128100: SS:Wide 1



bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Absturz beim Einschalten mit CHDK

Beitragvon srsa.4c » 07.02.2012, 18:06

Hallo, Nando.

Das mit der Verwechslung hatte ich schon gedacht.

Zum Aufklärung mit Kamera-Log:

- Die Kamera speichert immer nur das letzte Crash-Log.
- Das Log wird im Flash-Memory gespeichert (dort, wo sich die Canon-Firmware auch befindet).
- Ein neues Log entsteht nur, wenn die Kamera eine Fehlfunktion oder eine Abnormalität entdeckt und auch die Möglichkeit hat es zu schreiben (beim Öffnen der Akku-Deckel z.B. nicht).
- Wenn etwas unerwartetes passiert, kann es vorkommen, daß kein Log geschrieben wird (wegen Memory-Korruption zum Beispiel).

Was mich stört, sind die Timestamps (z.B. "00121880:"). Die sind in Millisekunden angegeben. Deine Log-Einträgen zeigen aber Minuten nach dem Start, was ich höchst unwahrscheinlich finde (ich nehme an, die Timestamps starten von 0). Ich denke nicht, daß die Kamera Minuten zum Starten braucht.


Zu den Start-Problemen:

Meine erste Gedanke war, daß die Kamera unter den oben geschriebenen Dateieröffnungsproblemen leidet. Dazu fehlen aber die passende Log-Einträge. Lösung in diesem Fall wäre CAM_STARTUP_CRASH_FILE_OPEN_FIX für SX200IS zu definieren.

Zweite Möglichkeit wäre (ist aber sehr unwahrscheinlich), daß die Kamera beim Einschalten irgendwie falschen Tastendrücke bekommt. So etwas wurde bisher aber nur mit Script-Autostart oder CHDK-PTP beobachtet.


Zu Zoom- und andere Problemen:

Ich kenne diese Kamera nicht, aber es gibt ein Hinweis in platform/sx200is/kbd.c, daß die Kamera zwei Zoom-Geschwindigkeitsstufen kennt. Die "langsamer Zoom" Stellung wird aber von CHDK nicht beeinflußt. Das bedeutet, daß "langsamer Zoom" auch im ALT-Modus verfügbar ist, und könnte mit CHDK-funktionen zusammenstoßen (ich denke). Für eine korrekte Behandlung könnte man den SX220 Port ansehen.
Es ist auch zu bedenken, SX200IS zu die SX220/usw. Ausnahmegruppe in lens_set_zoom_point() (in platform/generic/wrappers.c) einführen.

Wenn du willst (und es nicht von anderen gemacht wird), könnte ich einige Änderungsvorschläge machen.


MfG.
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: Absturz beim Einschalten mit CHDK

Beitragvon Nando » 07.02.2012, 19:44

Hallo srsa.4c,
danke für die Info zum ROMLOG! :)

srsa.4c hat geschrieben:Was mich stört, sind die Timestamps (z.B. "00121880:"). Die sind in Millisekunden angegeben. Deine Log-Einträgen zeigen aber Minuten nach dem Start, was ich höchst unwahrscheinlich finde (ich nehme an, die Timestamps starten von 0). Ich denke nicht, daß die Kamera Minuten zum Starten braucht.

Die Kamera ist in einer Sekunde gestartet.

srsa.4c hat geschrieben:Zu den Start-Problemen:

Meine erste Gedanke war, daß die Kamera unter den oben geschriebenen Dateieröffnungsproblemen leidet. Dazu fehlen aber die passende Log-Einträge. Lösung in diesem Fall wäre CAM_STARTUP_CRASH_FILE_OPEN_FIX für SX200IS zu definieren.

Zweite Möglichkeit wäre (ist aber sehr unwahrscheinlich), daß die Kamera beim Einschalten irgendwie falschen Tastendrücke bekommt. So etwas wurde bisher aber nur mit Script-Autostart oder CHDK-PTP beobachtet.

Für mich wäre das erste auch das naheliegendste.

srsa.4c hat geschrieben:Zu Zoom- und andere Problemen:

Ich kenne diese Kamera nicht, aber es gibt ein Hinweis in platform/sx200is/kbd.c, daß die Kamera zwei Zoom-Geschwindigkeitsstufen kennt. Die "langsamer Zoom" Stellung wird aber von CHDK nicht beeinflußt. Das bedeutet, daß "langsamer Zoom" auch im ALT-Modus verfügbar ist, und könnte mit CHDK-funktionen zusammenstoßen (ich denke). Für eine korrekte Behandlung könnte man den SX220 Port ansehen.
Es ist auch zu bedenken, SX200IS zu die SX220/usw. Ausnahmegruppe in lens_set_zoom_point() (in platform/generic/wrappers.c) einführen.

Wenn du willst (und es nicht von anderen gemacht wird), könnte ich einige Änderungsvorschläge machen.

Es wäre nett, wenn du die Änderungsvorschläge machst!
Für Tests/Rückmeldung bin ich mit meiner Kamera da.

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Absturz beim Einschalten mit CHDK

Beitragvon srsa.4c » 08.02.2012, 18:13

Hallo Nando,

ich habe ein wenig nachgesehen, und habe was interessantes im internationalen Forum gefunden :)

Title: Re: SX200is Porting - problems
Post by: Nando on 08 / September / 2010, 04:44:54
Hi OldGit,
i have some problems with my Canon Powershot SX200 IS.

- set Focus with Zoom in <Alt>mode doesn't work (only Kamera Zoom and camera-shutdown by big-zoom)
- autostart on any script make a foto (for example autostart of demo.bas, turn on camera -> take a foto)


Dein Bericht "autostart on any script make a foto" bedeutet, daß diese Kamera auch Probleme mit falschen Tastendrücke hat.

Hier sind meine Änderungsvorschläge:

Syntax: [ Download ] [ Verstecken ]
Benutze Diff Syntax Highlighting
Index: platform/sx200is/kbd.c
===================================================================
--- platform/sx200is/kbd.c  (revision 946)
+++ platform/sx200is/kbd.c  (working copy)
@@ -11,9 +11,9 @@
 } KeyMap;
 
 
-static long kbd_new_state[3];
-static long kbd_prev_state[3];
-static long kbd_mod_state[3];
+long kbd_new_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
+static long kbd_prev_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
+static long kbd_mod_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
 
 static long last_kbd_key = 0;
 static long alt_mode_key_mask = 0x00004000; // key_print
@@ -27,7 +27,7 @@
 
 
 #define KEYS_MASK0 (0x00000300)
-#define KEYS_MASK1 (0x0000FFA0)
+#define KEYS_MASK1 (0x0000FFF0)
 #define KEYS_MASK2 (0x00000000)
 
 #define NEW_SS (0x2000)
@@ -48,13 +48,27 @@
    { 0, KEY_SHOOT_FULL , 0x00000300 },
         { 0, KEY_SHOOT_FULL_ONLY, 0x00000200 },
    { 0, KEY_SHOOT_HALF , 0x00000100 },
+
+   { 1, KEY_ZOOM_OUT       , 0x00000010 }, //method taken from the SX220 port
+   { 1, KEY_ZOOM_OUT1      , 0x00000010 },
+   { 1, KEY_ZOOM_OUT       , 0x00000020 },
+   { 1, KEY_ZOOM_OUT3      , 0x00000020 },
+   { 1, KEY_ZOOM_OUT   , 0x00000030 },
+   { 1, KEY_ZOOM_OUT2  , 0x00000030 },
+   { 1, KEY_ZOOM_IN        , 0x00000040 },
+   { 1, KEY_ZOOM_IN1       , 0x00000040 },
+   { 1, KEY_ZOOM_IN    , 0x00000080 },
+   { 1, KEY_ZOOM_IN3   , 0x00000080 },
+   { 1, KEY_ZOOM_IN    , 0x000000C0 },
+   { 1, KEY_ZOOM_IN2   , 0x000000C0 },
+
    { 1, KEY_UP           , 0x00000100 },
    { 1, KEY_DOWN       , 0x00001000 },
    { 1, KEY_LEFT       , 0x00000200 },
    { 1, KEY_RIGHT      , 0x00002000 },
    { 1, KEY_SET        , 0x00000400 },
-   { 1, KEY_ZOOM_IN    , 0x00000080 },
-   { 1, KEY_ZOOM_OUT   , 0x00000020 },
+// { 1, KEY_ZOOM_IN    , 0x00000080 },
+// { 1, KEY_ZOOM_OUT   , 0x00000020 },
    { 1, KEY_MENU       , 0x00000800 },
    { 1, KEY_DISPLAY          , 0x00008000 },
    { 1, KEY_PRINT      , 0x00004000 },
Index: platform/sx200is/platform_camera.h
===================================================================
--- platform/sx200is/platform_camera.h  (revision 946)
+++ platform/sx200is/platform_camera.h  (working copy)
@@ -89,4 +89,5 @@
     #define CAMERA_MIN_DIST                 58      // Override min subject distance
     #undef  CAMERA_MAX_DIST
     #define CAMERA_MAX_DIST                 68447   // Override max subject distance
+    #define CAM_STARTUP_CRASH_FILE_OPEN_FIX 1
 //----------------------------------------------------------
Index: platform/generic/wrappers.c
===================================================================
--- platform/generic/wrappers.c (revision 946)
+++ platform/generic/wrappers.c (working copy)
@@ -154,6 +154,7 @@
     defined(CAMERA_g12) || \
     defined(CAMERA_sx130is)|| \
     defined(CAMERA_g10) || \
+    defined(CAMERA_sx200is) || \
     defined(CAMERA_sx220hs) || \
     defined(CAMERA_sx230hs) || \
     defined(CAMERA_ixus220_elph300hs)
@@ -174,6 +175,7 @@
 
   #if defined(CAMERA_sx30) || \
     defined(CAMERA_sx130is) || \
+    defined(CAMERA_sx200is) || \
     defined(CAMERA_sx220hs) || \
     defined(CAMERA_sx230hs) || \
     defined(CAMERA_ixus220_elph300hs)
Erstellt in 0.011 Sekunden, mit GeSHi 1.0.8.9


- Initialisierung der Tastatur-Variablen (CHDK-trunk backport)
- In ALT-Modus, alle Zoomhebel-Positionen werden von CHDK benutzt (wie in SX220-Port)
- Beseitigung einer potentiellen Absturzmöglichkeit mit CAM_STARTUP_CRASH_FILE_OPEN_FIX
- Experiment mit Auswirkungen auf Zoom-Scriptbefehle; Begründung:

Title: Re: SX200is Porting
Post by: ADamb on 02 / October / 2009, 11:21:43
...
@All
I found a bug with MoveZoomLensWithPoint.
Running from script (set_zoom_rel) is not updating zoom position (neither get_prop(195), nor get_parameter_data(87)).
As result, zoom data is not updated in EXIF.
Workaround:
set_prop(195,get_zoom()) before shooting in script.


Zitierte Beiträge sind von http://chdk.setepontos.com/index.php?topic=3994.0

@msl: das Experiment mit Zoom mag nicht auf diesem Modell funktionieren, bitte die Resultate abwarten, danke :)

Einfache Scripte den Zoom zu testen gibt es hier: http://chdk.setepontos.com/index.php?topic=7071.0
Bestens wäre ein Script mit der offiziellen Version und der Testversion zu testen.

SX200IS 1.00c Test DISKBOOT.BIN im Anhang.


MfG.
Dateianhänge
CHDK-DE-sx200is-100c-1.1.0.zip
(208.97 KiB) 349-mal heruntergeladen
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: Absturz beim Einschalten mit CHDK

Beitragvon Nando » 08.02.2012, 23:37

Hallo srsa.4c,
vielen Dank für deine Hilfe! :)

Es funktioniert soweit mit der Testversion aus dem Anhang.

- Zoom-Hebel hat im <alt>Modus keine Auswirkung auf Zoom
- manueller Fokus lässt sich mit Zoom-Hebel im <alt>Modus bedienen

Es scheint sich aber, der Modus für den manuellen Fokus, ist nicht so einfach zu aktivieren.
Gerade eben zeigen die Pfeil-Tasten und der Zoom-Hebel im <alt>Modus keine Wirkung. Im OSD erscheint keine rote Zahl für Änderung.
Nach dem Start eines Scripts erscheinen plötzlich im OSD die Meldungen für manuellen Zoom und er funktioniert nach Beenden des Scripts. Taste-Up für Fokus Unendlich geht aber nicht.

Kameras mit eingebautem manuellen Fokus:

Betriebsart MF der Kamera einschalten. <ALT>Modus aktivieren.

[Links] / [Rechts] Schrittweite für Eingabe Fokus-Distanz

[Zoom] Eingabe Fokus-Distanz

[Abwärts] Hyperfokale Distanz

[Aufwärts] Fokus unendlich


Ein Script kann automatisch gestartet werden und funktioniert, wie gewünscht.

Bei zoomtest.lua mit der Testversion gab es einen Crash. Beim zweiten Versuch nicht mehr. Es tut sich aber nur bei 0 und 1 etwas, mit dem Verhalten am Zoom.

ROMLOG.LOG
Code: Alles auswählen
ASSERT!! FocusLensController.c Line 696
Occured Time  2012:02:08 23:28:44
Task ID: 13369370
Task name: PhySw
SP: 0x00166F54
StackDump:
0x00000000
0x25F825E8
0x26052603
0x26582630
0x00000000
0x00000017
0x00000080
0x0013BAA4
0x00000000
0x35293122
0x3C763AFF
0x00307BE8
0x00000800
0x00000040
0x00166F84
0xFF821CD0
0x00166F54
0xFF92E94C
0x000002B8
0x00000001
0x000009C4
0x0000CCD4
0x00000000
0x19980218
0x19980218
0x19980218
0x19980218
0xFF92F2D8
0x000008BD
0x000009C4
0x0000CCD4
0xFFAC3158
ShootConDump:
0f 0f 0f 0f 0f 0f 0f 0f 0f 0f
CameraConDump:
06 01 0f 0f 0f 0f 0f 0f 0f 0f
00015450: UI:DSIC:f,0

00015450: UI:DSIC:d,0

00015460: UI:DSIC:0,0

00015460: UI:DispSwCon_TurnOnDisplayDevice

00015480: UI:DSIC:d,0

00015480: SS:StartMFA

00015530: UI:DSIC:b2,1

00015540: UI:DSIC:b0,9

00015550: UI:DSIC:f,0

00015550: UI:DSIC:d,0

00015560: UI:DSIC:0,0

00015560: UI:DispSwCon_TurnOnDisplayDevice

00015600: UI:DSIC:a,0

00015600: SS:AFDChg

00015600: UI:TerminateDeliverToZoomController

00015610: UI:ScreenLock

00015610: UI:ScreenUnLock

00015660: UI:OPTICAL_ZOOM_MIN_POS

00015660: UI:ST_OPTICAL_WIDE_TERM

00015660: UI:UnpressZoomLever

00015660: UI:DSIC:24,0

00015660: UI:DSIC:e4,0

00015680: UI:DSIC:0,0

00015680: UI:DispSwCon_TurnOnDisplayDevice

00015700: UI:DSIC:d,0

00015700: UI:DSIC:b7,1

00017300: UI:ScreenUnLock

00018670: UI:ScreenUnLock

00019400: UI:Button:0x00000820:PressLeftButton

00019410: UI:DSIC:0,0

00019410: UI:DispSwCon_TurnOnDisplayDevice

00019430: UI:DSIC:1d,0

00019430: UI:DSIC:24,0

00019430: UI:DSIC:e4,0

00019430: UI:DSIC:a8,0

00019490: UI:DSIC:3,0

00019490: UI:DispSwCon_TurnOnDisplayDevice

00019580: UI:Button:0x00000821:UnpressLeftButton

00019580: UI:DSIC:4,0

00019580: UI:DispSwCon_TurnOnDisplayDevice

00021060: UI:Button:0x0000085E:PressSetButton

00021060: UI:DSIC:24,0

00021060: UI:DSIC:e4,0

00021090: UI:DSIC:0,0

00021090: UI:DispSwCon_TurnOnDisplayDevice

00021160: UI:Button:0x0000085F:UnpressSetButton

00024840: UI:Button:0x0000085E:PressSetButton

00024890: UI:ScreenLock

00024890: UI:DSIC:a0,0

00024900: UI:DSIC:c4,0

00024900: SS:StopMFA

00024960: UI:Button:0x0000085F:UnpressSetButton

00024970: UI:DSIC:e,0

00025000: UI:DispSwCon_TurnOnDisplayDevice

00025050: UI:ScreenUnLock

00025080: UI:ScreenLock

00025100: UI:ScreenUnLock

00025140: UI:ScreenLock

00025150: UI:ScreenUnLock

00025210: UI:ScreenLock

00025220: UI:ScreenUnLock

00025910: UI:Button:0x0000082A:PressMenuButton

00025910: UI:ScreenLock

00025910: UI:ScreenUnLock

00026020: UI:Button:0x0000082B:UnpressMenuButton

00026100: UI:ScreenLock

00026110: UI:ScreenUnLock

00026170: UI:ScreenLock

00026180: UI:ScreenUnLock

00026230: UI:ScreenLock

00026230: UI:ScreenUnLock

00026280: UI:ScreenLock

00026290: UI:ScreenUnLock

00026330: UI:ScreenLock

00026360: UI:DSIC:a1,0

00026360: UI:DSIC:c4,0

00026490: SS:StartMFA

00026600: UI:DispSwCon_TurnOnDisplayDevice

00026630: UI:ScreenUnLock

00027400: UI:ScreenUnLock

00028630: UI:ScreenLock

00028700: UI:ScreenUnLock

00032600: UI:DispSwCon_TurnOnDisplayDevice

00034330: UI:ScreenUnLock

00036800: UI:ScreenUnLock

00036840: UI:ScreenUnLock

00041040: UI:LogicalEvent:0x1164:adr:0,Para:0

00051250: SS:OptAt=1 0



Wir sollten vllt. ab Beitrag p24479 ein eigenes Thema abspalten (Canon PowerShot SX200IS BUGS). ;)

bis dann,
Nando
Zuletzt geändert von Nando am 09.02.2012, 18:31, insgesamt 1-mal geändert.
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Absturz beim Einschalten mit CHDK

Beitragvon srsa.4c » 09.02.2012, 18:23

Hallo Nando,

- manueller Zoom lässt sich mit Zoom-Hebel im <alt>Modus bedienen


hast du da etwa Fokus gemeint? Ich weiß über eine solche Option nicht (Zoomen wird in CHDK nur in Scripten unterstützt, soviel ich weiß).

Bei meiner SX100 (in ALT-Modus) kann ich nur mit dem Zoomhebel fokussieren, wenn MF aktiviert ist. Mit inaktivem manuellen Fokus kann ich die Eingaben nur im Menü ändern. Jetzt sehe ich, daß du das auch (aus dem Handbuch) zitiert hast.

Für deine Kamera ist es zur Zeit nicht genehmigt, Fokusdistanz außer MF mode zu setzen (#undef CAM_CAN_SD_OVER_NOT_IN_MF in platform_camera.h). Es ist auch so für die SX220, wahrscheinlich würde es Abstürze verursachen.

Bei zoomtest.lua mit der Testversion gab es einen Crash


Wenn das mit der offiziellen Version nicht passiert, brauchen wir diese Änderung nicht.

Taste-Up für Fokus Unendlich geht aber nicht.

Ich denke nicht, daß das Port-spezifisch ist. Bist du dir sicher?


Syntax: [ Download ] [ Verstecken ]
Benutze Diff Syntax Highlighting
Index: platform/sx200is/kbd.c
===================================================================
--- platform/sx200is/kbd.c  (revision 947)
+++ platform/sx200is/kbd.c  (working copy)
@@ -11,9 +11,9 @@
 } KeyMap;
 
 
-static long kbd_new_state[3];
-static long kbd_prev_state[3];
-static long kbd_mod_state[3];
+long kbd_new_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
+static long kbd_prev_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
+static long kbd_mod_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
 
 static long last_kbd_key = 0;
 static long alt_mode_key_mask = 0x00004000; // key_print
@@ -27,7 +27,7 @@
 
 
 #define KEYS_MASK0 (0x00000300)
-#define KEYS_MASK1 (0x0000FFA0)
+#define KEYS_MASK1 (0x0000FFF0)
 #define KEYS_MASK2 (0x00000000)
 
 #define NEW_SS (0x2000)
@@ -48,13 +48,27 @@
    { 0, KEY_SHOOT_FULL , 0x00000300 },
         { 0, KEY_SHOOT_FULL_ONLY, 0x00000200 },
    { 0, KEY_SHOOT_HALF , 0x00000100 },
+
+   { 1, KEY_ZOOM_OUT       , 0x00000010 }, //method taken from the SX220 port
+   { 1, KEY_ZOOM_OUT1      , 0x00000010 },
+   { 1, KEY_ZOOM_OUT       , 0x00000020 },
+   { 1, KEY_ZOOM_OUT3      , 0x00000020 },
+   { 1, KEY_ZOOM_OUT   , 0x00000030 },
+   { 1, KEY_ZOOM_OUT2  , 0x00000030 },
+   { 1, KEY_ZOOM_IN        , 0x00000040 },
+   { 1, KEY_ZOOM_IN1       , 0x00000040 },
+   { 1, KEY_ZOOM_IN    , 0x00000080 },
+   { 1, KEY_ZOOM_IN3   , 0x00000080 },
+   { 1, KEY_ZOOM_IN    , 0x000000C0 },
+   { 1, KEY_ZOOM_IN2   , 0x000000C0 },
+
    { 1, KEY_UP           , 0x00000100 },
    { 1, KEY_DOWN       , 0x00001000 },
    { 1, KEY_LEFT       , 0x00000200 },
    { 1, KEY_RIGHT      , 0x00002000 },
    { 1, KEY_SET        , 0x00000400 },
-   { 1, KEY_ZOOM_IN    , 0x00000080 },
-   { 1, KEY_ZOOM_OUT   , 0x00000020 },
+// { 1, KEY_ZOOM_IN    , 0x00000080 },
+// { 1, KEY_ZOOM_OUT   , 0x00000020 },
    { 1, KEY_MENU       , 0x00000800 },
    { 1, KEY_DISPLAY          , 0x00008000 },
    { 1, KEY_PRINT      , 0x00004000 },
@@ -192,6 +206,9 @@
 
 static void __attribute__((noinline)) mykbd_task_proceed()
 {
+   kbd_new_state[0] = physw_status[0];
+   kbd_new_state[1] = physw_status[1];
+   kbd_new_state[2] = physw_status[2];
    while (physw_run){
        _SleepTask(10);
       
Index: platform/sx200is/platform_camera.h
===================================================================
--- platform/sx200is/platform_camera.h  (revision 947)
+++ platform/sx200is/platform_camera.h  (working copy)
@@ -89,4 +89,6 @@
     #define CAMERA_MIN_DIST                 58      // Override min subject distance
     #undef  CAMERA_MAX_DIST
     #define CAMERA_MAX_DIST                 68447   // Override max subject distance
+    #define CAM_STARTUP_CRASH_FILE_OPEN_FIX 1
+    #define CAM_DETECT_SCREEN_ERASE         1
 //----------------------------------------------------------
Erstellt in 0.006 Sekunden, mit GeSHi 1.0.8.9

Und noch eine Frage:
Aktiviere bitte (mit der neuen Test-Version) folgendes:
Verschiedene Einstellungen -> Debugging-Einstellungen -> Zeige verschiedene Werte, und notiere die drei Werte (die Kamera soll nicht in ALT Modus sein wenn du das machst, einige Ziffern werden sich wahrscheinlich ständig ändern). Danke.

Wir sollten vllt. ab Beitrag p24479 ein eigenes Thema abspalten (Canon PowerShot SX200IS BUGS).

Ich bin nicht dagegen (ich schätze, ein Moderator kann sowas).

MfG.
Dateianhänge
CHDK-DE-sx200is-100c-1.1.0.zip
(208.75 KiB) 346-mal heruntergeladen
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: Absturz beim Einschalten mit CHDK

Beitragvon Nando » 09.02.2012, 23:59

Hallo srsa.4c,
srsa.4c hat geschrieben:
- manueller Zoom lässt sich mit Zoom-Hebel im <alt>Modus bedienen


hast du da etwa Fokus gemeint? Ich weiß über eine solche Option nicht (Zoomen wird in CHDK nur in Scripten unterstützt, soviel ich weiß).

ja, dass war ein Schreibfehler.

srsa.4c hat geschrieben:Bei meiner SX100 (in ALT-Modus) kann ich nur mit dem Zoomhebel fokussieren, wenn MF aktiviert ist. Mit inaktivem manuellen Fokus kann ich die Eingaben nur im Menü ändern. Jetzt sehe ich, daß du das auch (aus dem Handbuch) zitiert hast.

Für deine Kamera ist es zur Zeit nicht genehmigt, Fokusdistanz außer MF mode zu setzen (#undef CAM_CAN_SD_OVER_NOT_IN_MF in platform_camera.h). Es ist auch so für die SX220, wahrscheinlich würde es Abstürze verursachen.

Bei zoomtest.lua mit der Testversion gab es einen Crash


Wenn das mit der offiziellen Version nicht passiert, brauchen wir diese Änderung nicht.


Mit sx200is-100d-1.0.0-1653-full bekomme ich gerade keinen Crash, mit zoomtest.lua.
- Taste nach rechts, geht bis zu "click to 2" und nicht weiter
- Taste nach links, geht sofort zu "click to 0"
- mit Zoom-Hebel kann ich Zoomen, große Zoomschritte zeigen keine Wirkung
- nach Test mit Zoom-Hebel geht Taste nach links/rechts ein Punkt vor und zurück (seltsam, nochmal nach Neustart probiert und das selbe)

Mit Testversion bekomme ich gerade auch keinen Crash, mit zoomtest.lua.
- Taste nach rechts, geht bis zu "click to 2" und nicht weiter
- Taste nach links, geht sofort zu "click to 0"
- Zoom-Hebel zeigt keine Wirkung, große Zoomschritte zeigen keine Wirkung
- nach Test mit Zoom-Hebel, das selbe mit Taste links/rechts (zwischen 0-2)

srsa.4c hat geschrieben:
Taste-Up für Fokus Unendlich geht aber nicht.

Ich denke nicht, daß das Port-spezifisch ist. Bist du dir sicher?

Tasten links/rechts/hoch/runter zeigen keine Wirkung im <alt>Modus (sx200is-100d-1.0.0-1653-full).
Tasten links/rechts/hoch/runter zeigen keine Wirkung im <alt>Modus (Testversion). Den manuellen Fokus bekomme ich jetzt auch im Script nicht mehr durch Taste nach rechts aktiviert.

srsa.4c hat geschrieben:Und noch eine Frage:
Aktiviere bitte (mit der neuen Test-Version) folgendes:
Verschiedene Einstellungen -> Debugging-Einstellungen -> Zeige verschiedene Werte, und notiere die drei Werte (die Kamera soll nicht in ALT Modus sein wenn du das machst, einige Ziffern werden sich wahrscheinlich ständig ändern). .


Code: Alles auswählen
PS1: 0x8f00
PS2: 0xfff6
PS3: 0x11c000


Autostart eine Scripts funktioniert mit Testscript und sx200is-100d-1.0.0-1653-full.

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon srsa.4c » 10.02.2012, 02:51

Hallo, Nando.

Nando hat geschrieben:Mit sx200is-100d-1.0.0-1653-full bekomme ich gerade keinen Crash, mit zoomtest.lua.
- Taste nach rechts, geht bis zu "click to 2" und nicht weiter
- Taste nach links, geht sofort zu "click to 0"
- mit Zoom-Hebel kann ich Zoomen, große Zoomschritte zeigen keine Wirkung
- nach Test mit Zoom-Hebel geht Taste nach links/rechts ein Punkt vor und zurück (seltsam, nochmal nach Neustart probiert und das selbe)

Mit Testversion bekomme ich gerade auch keinen Crash, mit zoomtest.lua.
- Taste nach rechts, geht bis zu "click to 2" und nicht weiter
- Taste nach links, geht sofort zu "click to 0"
- Zoom-Hebel zeigt keine Wirkung, große Zoomschritte zeigen keine Wirkung
- nach Test mit Zoom-Hebel, das selbe mit Taste links/rechts (zwischen 0-2)

Benutzt du zoomtest.lua aus diesem Beitrag? http://chdk.setepontos.com/index.php?PH ... 6#msg75606
Wenn ja, es benimmt sich merkwürdig. Es sind für deine Kamera nämlich 126 Zoompositionen definiert.
Nando hat geschrieben:Tasten links/rechts/hoch/runter zeigen keine Wirkung im <alt>Modus (sx200is-100d-1.0.0-1653-full).
Tasten links/rechts/hoch/runter zeigen keine Wirkung im <alt>Modus (Testversion). Den manuellen Fokus bekomme ich jetzt auch im Script nicht mehr durch Taste nach rechts aktiviert.

Ich glaube, daß CHDK nicht bemerkt, wenn deine Kamera auf manuellen Fokus gestellt ist. Ich werde nachsehen und eine neue Testversion anfertigen.
Ich hoffe, daß ich hier nichts falsch verstehe. Du kannst die Kamera auf manuellen Fokus stellen, oder? Wenn die Kamera sich nicht in ALT-Modus befindet, soll es funktionieren.
Nando hat geschrieben:
Code: Alles auswählen
PS1: 0x8f00
PS2: 0xfff6
PS3: 0x11c000


Danke, die Tasten benehmen sich wie erwartet.
Um Mißverständnisse zu vermeiden: In ALT-Modus ist es normal, daß die Tasten und der Zoomhebel ihre Originalfunktionen verlieren. Das mit dem Zoomhebel war ein Bug.

Bis später.

MfG.
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon Nando » 10.02.2012, 15:04

Hallo srsa.4c,
srsa.4c hat geschrieben:Benutzt du zoomtest.lua aus diesem Beitrag? http://chdk.setepontos.com/index.php?PH ... 6#msg75606
Wenn ja, es benimmt sich merkwürdig. Es sind für deine Kamera nämlich 126 Zoompositionen definiert.

ja, die aus dem ersten Beitrag.

srsa.4c hat geschrieben:Ich glaube, daß CHDK nicht bemerkt, wenn deine Kamera auf manuellen Fokus gestellt ist. Ich werde nachsehen und eine neue Testversion anfertigen.
Ich hoffe, daß ich hier nichts falsch verstehe. Du kannst die Kamera auf manuellen Fokus stellen, oder? Wenn die Kamera sich nicht in ALT-Modus befindet, soll es funktionieren.

Es war ein Fehler von mir. Sorry! :?
Ich hatte die Betriebsart MF nicht eingeschalten.

Neuer Versuch mit Testversion:
- Kamera auf MF eingestellt
- <alt>Modus aktiviert
- Optionen (SD, FAKTOR) für MF erscheinen im OSD
- Taste links/rechts ändert den Faktor
- Taste nach unten -> ohne Zoom SD: 736, 12-fach Zoom SD: 58
- Taste nach oben -> keine Wirkung

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon srsa.4c » 10.02.2012, 18:57

Hallo, Nando.

Nando hat geschrieben:Ich hatte die Betriebsart MF nicht eingeschalten.
Dann gibt's hier kein Problem mehr :)
Neuer Versuch mit Testversion:
- Kamera auf MF eingestellt
- <alt>Modus aktiviert
- Optionen (SD, FAKTOR) für MF erscheinen im OSD
- Taste links/rechts ändert den Faktor
- Taste nach unten -> ohne Zoom SD: 736, 12-fach Zoom SD: 58
- Taste nach oben -> keine Wirkung
Mit dem Zoomhebel kannst du fokussieren und mit DISP unendliche Distanz setzen.

Ich werde nachsehen, ob ich mit dem Zoomen in Script was anfangen kann.

Noch etwas: wenn deine A1000 noch brauchbar ist :) und Abstürze beim Einschalten zeigt, hilft möglicherweise eine Definition CAM_STARTUP_CRASH_FILE_OPEN_FIX in platform_camera.h . Melde dich im anderen Thread, wenn du das testen willst. (Ich denke nicht daß diese Definition Probleme verursachen könnte)

@msl: Ich denke, daß mein letzter Patch damit getestet wurde und verwendbar ist.

MfG.
srsa.4c
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 49
Registriert: 15.01.2012, 16:31
Kamera(s): a410, ...

Re: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon Nando » 10.02.2012, 19:27

Hallo srsa.4c,
danke für den Hinweis mit der Display-Taste für unendlichen Fokus!
Manchmal habe ich im Winter das Gefühl, die Gehirnzellen frieren bei mir ein. ;)

Ich habe nochmal nachgeschaut. Im Handbuch steht die Aufwärts-Taste wäre für Fokus unendlich.
Sollte das nicht einheitlich bleiben?

Kameras mit eingebautem manuellen Fokus:

Betriebsart MF der Kamera einschalten. <ALT>Modus aktivieren.

[Links] / [Rechts] Schrittweite für Eingabe Fokus-Distanz

[Zoom] Eingabe Fokus-Distanz

[Abwärts] Hyperfokale Distanz

[Aufwärts] Fokus unendlich



Sollte es nicht korrigiert werden, dass die Hyperfokale Distanz, mit Wert über Fokus unendlich (SD: 68447), wieder bei min Distanz (SD: 58) anfängt?


Für die Canon PowerShot A1000IS öffne ich ein neues Thema.
Danke für das Angebot zur Hilfe! :)

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon msl » 12.02.2012, 11:06

Hallo,

srsa.4c hat geschrieben:@msl: Ich denke, daß mein letzter Patch damit getestet wurde und verwendbar ist.

Das ist nicht vergessen. rudi und philmoz räumen gerade die platformabhängigen Teile von CHDK-DE und CHDK auf und da möchte ich nicht einfach eingreifen.

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: SX200 - Probleme bei Zoom und Start mit CHDK

Beitragvon msl » 13.02.2012, 12:49

In Absprache mit rudi sind die Änderungen für die SX200 nun in CHDK-DE integriert (Revision 956). Ich hoffe, dass damit diese Probleme beseitigt sind.

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

Nächste

Zurück zu Code-Ecke

Wer ist online?

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

cron