unbricking
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
unbricking [2012/07/09 17:19] – created a1ex | unbricking [2012/07/09 17:23] (current) – [Solution 1] a1ex | ||
---|---|---|---|
Line 22: | Line 22: | ||
* PROP_VIDEO_MODE (0x80000039 on 5D Mark III 1.1.2) | * PROP_VIDEO_MODE (0x80000039 on 5D Mark III 1.1.2) | ||
- | ==== **Solution 0** ==== | + | ==== Solution 0 ==== |
**Simply reboot the camera without a card and clear the settings.** | **Simply reboot the camera without a card and clear the settings.** | ||
- | ==== **Solution 0.5** ==== | + | ==== Solution 0.5 ==== |
**Go to C mode, change the affected setting back and forth from Canon menu, reboot in CA mode, then reboot in M mode. [[http:// | **Go to C mode, change the affected setting back and forth from Canon menu, reboot in CA mode, then reboot in M mode. [[http:// | ||
Line 33: | Line 33: | ||
If you know what property you have changed last time, should be easy (you need to know a valid value to restore it). | If you know what property you have changed last time, should be easy (you need to know a valid value to restore it). | ||
- | If you don't know... save a debug log (call " | + | If you don't know... save a debug log (call " |
| | ||
Line 39: | Line 39: | ||
| | ||
- | So... let's look at the code (with [[GPL|Tools/ARM console]]): | + | So... let's look at the code (with [[GPL Tools/ARM console]]): |
- | **s TempMovSoundRecord** | + | |
- | | + | ff85e364: ' |
- | **r ff85e364:** | + | |
- | | + | PROP_HANDLER: |
- | ff85e22c: | + | |
- | ' | + | |
Let's decompile this: | Let's decompile this: | ||
- | **dec PROP_HANDLER: | + | |
- | + | ||
- | [[...]] | + | [...] |
- | if arg0 == 67764263/ | + | |
- | DebugMsg(129, | + | |
- | if *(arg2) == 0: | + | |
- | TH_assert(' | + | |
- | [[...]] | + | [...] |
Looks like property 67764263/2 = 0x2050013 should not be zero. Valid values are 1,2,3 (with property spy on a healthy camera, or with guesswork if you don't have one). | Looks like property 67764263/2 = 0x2050013 should not be zero. Valid values are 1,2,3 (with property spy on a healthy camera, or with guesswork if you don't have one). | ||
Line 69: | Line 69: | ||
What to do? | What to do? | ||
- | In [[276]]: dec TH_assert | + | |
- | if aAJ_TH_assert_struct_0x19C8_0x00_to_0x08.off_0 == 0 /*EQ*/: | + | if aAJ_TH_assert_struct_0x19C8_0x00_to_0x08.off_0 == 0 /*EQ*/: |
- | | + | TH_con_puts(' |
- | | + | AJ_msleep_sub1_assert_fail(arg1, |
- | if aAJ_TH_assert_struct_0x19C8_0x00_to_0x08.off_0 != 0 /*NE*/: | + | if aAJ_TH_assert_struct_0x19C8_0x00_to_0x08.off_0 != 0 /*NE*/: |
- | | + | JUMP(aAJ_TH_assert_struct_0x19C8_0x00_to_0x08.off_0) |
If you really have cojones, [[https:// | If you really have cojones, [[https:// |
unbricking.1341847149.txt.gz · Last modified: 2012/07/09 17:19 by a1ex