(https://www.magiclantern.fm/forum/proxy.php?request=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F2%2F2c%2FCanonEOS550D.jpg%2F180px-CanonEOS550D.jpg&hash=cdad77aff4262e48cc4a2dc574572925) | Magic Lantern Installation & Updating Guide Canon EOS 550D/Rebel T2i/Kiss X4 1.0.9 |
I "Deleted AUTOEXEC.BIN and ML directory and copied extracted nightly contents". I started recording then I got the "Movie recording has been stopped automatically" again. I hit the record button and filmed for about 30 seconds then stopped. Camera then went completely blank until I kept pressing buttons and the red light started flashing and I heard the shutter noise (i think that's what it is or sound like) then it came back on. I'm using a Dane Elec SD class 10 32GB card if that makes any difference.
So for clarification, run the EOScard program after the reformat on the PC before reinstalling the ML?
I'm looking for a ROM dump from a 550D to research how to unbrick a camera.
Please send me ROM1.BIN from ML/LOGS by PM (it's already on your ML card if you are using the nightly).
I've flashed your ROM and got some greenish screen :P
Autofocus doesn't seem to work, shutter count didn't change (or maybe you also have 80K clicks like me?), otherwise camera seems to work normally.
Reflashed back. Screen color back to normal, autofocus still not working. Maybe that's how the kit lens is supposed to work?!
Delete ML directory and Autoexec.bin from card. Copy extracted nightly contents to card and try again. Report results.
Load RAW_REC.mo only and try recording with Global draw turned off.
There are more than 2 years of difference (IOW a huge difference):
Bars Facelift (http://www.magiclantern.fm/forum/index.php?topic=8539.0)
Proportional Fonts (http://www.magiclantern.fm/forum/index.php?topic=8142.0)
Config Presets (http://www.magiclantern.fm/forum/index.php?topic=8499.0)
Dual ISO (http://www.magiclantern.fm/forum/index.php?topic=7139.0)
Auto ETTR (http://www.magiclantern.fm/forum/index.php?topic=5200.0)
ISO Investigation (http://www.magiclantern.fm/forum/index.php?topic=10111.0)
Screenshots (http://www.magiclantern.fm/forum/index.php?topic=10540.0)
New memory backend (http://www.magiclantern.fm/forum/index.php?topic=8358.0)
Raw silent pictures (http://www.magiclantern.fm/forum/index.php?topic=5240.0)
Full-resolution silent pictures (http://www.magiclantern.fm/forum/index.php?topic=12523.0)
just to name a few...
We need a new stable version build (like v2.3). I would really love to be able to play with new features, but I shoot for clients and do not have time to mess around with nightlies.
Does anyone know if there is a new stable version coming soon?
Hi Guys, bit of a novice with the 550D, so please bear with me, I noticed that the fps could be changed to 60fps, dose this mean the 55D can shoot in slow motion when played back at 25fps normal speed. Ive tried and it doesn't seem to work, is it because im shooting in 1920x1080, am I changing the settings wrong or its it simply because it is not meant to do this. Im using a 32gb SDHC class 10 card and editing in fcp7. Everything else is great from what I can work out so far, DSLRS are qiute new to me and only just got used to the Canon firmware, so please forgive me if I seem a bit dense.
Thanks guys appreciate these forums.
Steve.
PAL | NTSC | |
1920x1080 | 25 fps | 29.97 fps |
1920x1080 24p | 23.976 fps | 23.976 fps |
1280x720 | 50 fps | 59.94 fps |
640x480 | 50 fps | 59.94 fps |
It really doesn't matter if you follow instructions.http://en.wikipedia.org/wiki/Garden_path_sentence
Updated installer. :)
I've added some stuff to the bottom of your OP Lenny.
Hello,I tried another time with ML-SETUP.fir, but got this error on camera.(https://www.magiclantern.fm/forum/proxy.php?request=http%3A%2F%2Fimages.tapatalk-cdn.com%2F15%2F06%2F24%2Fa76b302ec33cd6dbf26b4fffa7468642.jpg&hash=19a824b2897154cc88f32c8b39b896ad)
I'm using Canon 550D for last 2 years. Currently my camera firmaware version is 1.0.9, I tried to load Magic lantern on my camera but unable to do that. This is the procedure I'm following-
1- Downloaded magiclantern-Nightly.2015Jun24.550D109.zip file from magiclantern nightly build page on my PC & unzipped all files in a folder.
2- Formatted the 8GB SD card on PC then put in the camera & again did a low level formatting from 550D. Also cleared all setting to default in camera.
3- Now inserted the SD card in my laptop card reader & copied these contents- 550D-109.fir, autoexec.bin & ML folder to the root directrory of SD card.
4- Fully charge Camera battery
5- Removed SD card from laptop & inserted in camera card slot.
6- Switched ON camera, moved dial to manual mode (M), clicked on Menu, went to settings & Firmware Ver. 1.0.9. clicked set button to update version from SD card.
Now camera goes blank & RED LED is blinking every one second for extended period of time. There is no response from camera so finally I removed the battery & formatted the SD card again.
550D is working on company firmware 1.0.9 normally now but I'm wondering where I did mistake or skipped any step that I am unable to load Magic Lantern on camera.
-The First Install (first-time installation - for a camera that has never had ML on it)
This process should only be performed once (for each camera, if you have used ML before on the camera you are using then jump below to "The Second Install".).
coming tomorrow when I wake up
One question: Is autofocus video possible? If yes (even not perfect), how to go about it? What settings are required?
Will dual ISO work on raw or jpeg or both?
Hello,
Do you know if it's possible to use an iOS device (like iPad or iPhone but without jailbraking) for having a monitor for EOS 550D ?
I don't need a wireless solution.
Regards.
JC+
Currently using a 128GB Komputerbay 600x class 10 card (...) speed can be an issue though when I crank up the bitrate.littlebobbytables, wich biterate are you using ?
littlebobbytables, wich biterate are you using ?
when I try playing back the footage in Premiere Pro CC, it wouldn't.
Is there any way to get acceptable slow-motion with the Canon 550d (Sandisk X3M Pro 32g 95m/s)?
BTW, firmware 1.1.0 released for 550d.Oh snap, I stopped checking long ago because I thought they'd basically abandoned it.
if (is_7d || is_1100d || is_550d)
(line #437 in dual_iso.c)I wish to jump into DSLR world, and I'm kind of split between 550D and 600D.
So, does ML (with official or nightly build and/or experimental modules) can provide different crop video modes, just like in 600D and higher recording resolutions, just like in 600D - or not?
For the main nightly builds: http://builds.magiclantern.fm/features.html
For experimental builds: http://builds.magiclantern.fm/experiments.html
Hello,
I'm new here.
I want to use ML to make longer movies. I wanted to install ML, but i had to update. The only available firmware(@Canon) is 1.1.0. We i try to install ML i get an error;
"Incorrect firmware version.
Expecting a Canon 550D
with firmware version 109."
Then i formatted the SD card on the camera(low-level).
On the forum i found a link to a dowload of the firmware 1.0.9, but when i try to "upgrade" (in the menu of the camera) i get an error.
"Firmware update program
Update file cannot be found. Please check the memory card and reload the battery and try again."
Did this several times, but it doesn't work.
Can someone help me please??
https://web.archive.org/web/*/http://pel.hu/down/e8kr7109.exe
Format card, copy Canon firmware file to card (name is e8kr7109.fir) and retry.
If it is not working, try another card with less capacity (<32 GB)
I should probably update it but it would be nice to get some feedback.
Try resetting ML to default, either through the menu or delete the SETTINGS folder, turn on only mlv_lite, restart--now if you shoot a video in either mv1080 or zoom modes in 10/12bit it will probably work. Reboot the camera and it will probably record corrupted files. Not sure what is going on with that. It happens to me on the latest as well as the older builds.
Please advise and I'll run through things, also where do these results get posted?
...install it just like if it was an "official" ML version ?
Maybe it would be better to try it before forcing an update?
Do I have to disable the bootflag first in camera to do the canon firmware update?
But I couldn't figure out how to run the "Script API tests" !!! I couldn't find it, Sorry....
Note that if any test fails it would be great if it can also be run on the 1.0.9 firmware to see if it is something that was introduced with the firmware update.
Firmware Version 1.1.0 incorporates the following fixes:
Corrects a phenomenon in which when using the camera with the EF-S 18-135mm f/3.5-5.6 IS USM or EF 70-300mm f/4-5.6 IS II USM lens, even if lens aberration correction is set to "Enable", correction will not be applied.
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-24 09:42:24
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 19
apex = -4.624999
ms = 24675
value = 24.675373
aperture = table:
raw = 53
apex = 5.625
value = 7
min = table:
raw = 37
apex = 3.625
value = 3.5
max = table:
raw = 80
apex = 9
value = 22.6
iso = table:
raw = 72
apex = 5
value = 100
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 3
metering_mode = 3
drive_mode = 0
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.1.0"
temperature = 148
state = 0
shoot = function: p
bulb = function: p
reboot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
write = function: p
clear = function: p
show = function: p
hide = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
resume = function: p
start = function: p
stop = function: p
info = function: p
wait = function: p
pause = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = true
af_mode = 0
focus = function: p
display = table:
idle = true
height = 480
width = 720
rect = function: p
on = function: p
draw = function: p
screenshot = function: p
pixel = function: p
notify_box = function: p
load = function: p
line = function: p
circle = function: p
clear = function: p
print = function: p
off = function: p
key = table:
last = 0
press = function: p
wait = function: p
menu = table:
visible = false
get = function: p
block = function: p
close = function: p
open = function: p
set = function: p
new = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
start = function: p
stop = function: p
dryos = table:
clock = 30
ms_clock = 30551
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9980
folder_number = 100
free_space = 27978240
type = "SD"
_card_ptr = userdata
path = "B:/"
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9980
folder_number = 100
free_space = 27978240
type = "SD"
_card_ptr = userdata
path = "B:/"
date = table:
min = 42
isdst = false
hour = 9
year = 2018
day = 24
yday = 1
wday = 5
sec = 29
month = 2
call = function: p
remove = function: p
directory = function: p
interval = table:
time = 3
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'globals.xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'globals.print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'globals.generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'globals.api_tests'task = table:
create = function: p
yield = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
STUBTEST.LOG
[Pass] is_play_mode() => 0x1
[Pass] src = fio_malloc(size) => 0x4242c0b8
[Pass] dst = fio_malloc(size) => 0x42c300c4
[Pass] memcmp(dst, src, 4097) => 0xffffffa9
[Pass] edmac_memcpy(dst, src, 4097) => 0x42c300c4
[Pass] memcmp(dst, src, 4097) => 0x0
[Pass] edmac_memcpy(dst, src, 4097) => 0x42c300c4
[Pass] memcmp(dst, src, size) => 0xffffffa7
[Pass] edmac_memcpy(dst, src, size) => 0x42c300c4
[Pass] memcmp(dst, src, size) => 0x0
[Pass] memcmp(dst, src, size) => 0xffffff6c
[Pass] edmac_memcpy_start(dst, src, size) => 0x42c300c4
dt => 0x3116
[Pass] copied => 0x4016dc
[Pass] copied => 0x4016dc
[Pass] copied => 0x4016dc
[Pass] memcmp(dst, src, copied) => 0x0
[Pass] memcmp(dst, src, copied + 16) => 0x3c
edmac_memcpy_finish()
free(src)
free(dst)
Cache test A (EDMAC on BMP buffer)...
[Pass] bmp = bmp_load("ML/CROPMKS/CINESCO2.BMP", 1) => 0x912f04
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x13ae
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x0
Cache test B (FIO on 8K buffer)...
[Pass] tries[0] => 0xf5
[Pass] tries[1] => 0x109
[Pass] tries[2] => 0xf6
[Pass] tries[3] => 0xf4
[Pass] failr[0] => 0x9a
[Pass] failw[0] => 0xb6
[Pass] failr[1] => 0x8f
[Pass] failw[1] => 0x0
[Pass] failr[2] => 0x0
[Pass] failw[2] => 0xc2
[Pass] failr[3] => 0x0
[Pass] failw[3] => 0x0
times[0] / tries[0] => 0x3d
times[1] / tries[1] => 0x3f
times[2] / tries[2] => 0x41
times[3] / tries[3] => 0x3e
Cache tests finished.
This is a long log message
blah
blah
blah
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-26 20:49:05
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 0
apex = -7.
ms = 0
value = 0
aperture = table:
raw = 0
apex = 0
value = 0
min = table:
raw = 39
apex = 3.875
value = 3.799999
max = table:
raw = 82
apex = 9.25
value = 24.6
iso = table:
raw = 96
apex = 8
value = 800
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 0
metering_mode = 3
drive_mode = 17
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.0.9"
temperature = 149
state = 0
shoot = function: p
bulb = function: p
reboot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
write = function: p
clear = function: p
hide = function: p
show = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
info = function: p
pause = function: p
stop = function: p
wait = function: p
resume = function: p
start = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = false
af_mode = 3
focus = function: p
display = table:
idle = true
height = 480
width = 720
pixel = function: p
print = function: p
on = function: p
screenshot = function: p
line = function: p
clear = function: p
notify_box = function: p
load = function: p
draw = function: p
rect = function: p
off = function: p
circle = function: p
key = table:
last = 0
press = function: p
wait = function: p
menu = table:
visible = false
get = function: p
new = function: p
block = function: p
set = function: p
open = function: p
close = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
stop = function: p
start = function: p
dryos = table:
clock = 17
ms_clock = 17580
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 808
folder_number = 100
free_space = 31324736
type = "SD"
path = "B:/"
_card_ptr = userdata
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 808
folder_number = 100
free_space = 31324736
type = "SD"
path = "B:/"
_card_ptr = userdata
date = table:
isdst = false
month = 2
hour = 20
day = 26
sec = 6
min = 49
yday = 1
wday = 7
year = 2018
remove = function: p
call = function: p
directory = function: p
interval = table:
time = 10
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'globals.xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'globals.print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'globals.generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'globals.api_tests'task = table:
create = function: p
yield = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-26 21:04:56
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 0
apex = -7.
ms = 0
value = 0
aperture = table:
raw = 0
apex = 0
value = 0
min = table:
raw = 37
apex = 3.625
value = 3.5
max = table:
raw = 80
apex = 9
value = 22.6
iso = table:
raw = 0
apex = -4
value = 0
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 11
metering_mode = 3
drive_mode = 1
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.0.9"
temperature = 150
state = 0
bulb = function: p
shoot = function: p
reboot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
write = function: p
show = function: p
hide = function: p
clear = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
resume = function: p
wait = function: p
info = function: p
stop = function: p
start = function: p
pause = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = true
af_mode = 1
focus = function: p
display = table:
idle = true
height = 480
width = 720
pixel = function: p
rect = function: p
on = function: p
screenshot = function: p
notify_box = function: p
off = function: p
draw = function: p
circle = function: p
print = function: p
load = function: p
line = function: p
clear = function: p
key = table:
last = 0
wait = function: p
press = function: p
menu = table:
visible = false
get = function: p
new = function: p
open = function: p
set = function: p
close = function: p
block = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
start = function: p
stop = function: p
dryos = table:
clock = 624
ms_clock = 624184
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 824
folder_number = 100
free_space = 30908128
type = "SD"
_card_ptr = userdata
path = "B:/"
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 824
folder_number = 100
free_space = 30908128
type = "SD"
_card_ptr = userdata
path = "B:/"
date = table:
sec = 57
year = 2018
day = 26
wday = 7
min = 4
hour = 21
isdst = false
yday = 1
month = 2
call = function: p
remove = function: p
directory = function: p
interval = table:
time = 10
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'api_tests'task = table:
yield = function: p
create = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
[Pass] is_play_mode() => 0x1
[Pass] src = fio_malloc(size) => 0x424880b8
[Pass] dst = fio_malloc(size) => 0x42c8c0c4
[Pass] memcmp(dst, src, 4097) => 0xffffff70
[Pass] edmac_memcpy(dst, src, 4097) => 0x42c8c0c4
[Pass] memcmp(dst, src, 4097) => 0x0
[Pass] edmac_memcpy(dst, src, 4097) => 0x42c8c0c4
[Pass] memcmp(dst, src, size) => 0xffffffd8
[Pass] edmac_memcpy(dst, src, size) => 0x42c8c0c4
[Pass] memcmp(dst, src, size) => 0x0
[Pass] memcmp(dst, src, size) => 0x6c
[Pass] edmac_memcpy_start(dst, src, size) => 0x42c8c0c4
dt => 0x311d
[Pass] copied => 0x4014fc
[Pass] copied => 0x4014fc
[Pass] copied => 0x4014fc
[Pass] memcmp(dst, src, copied) => 0x0
[Pass] memcmp(dst, src, copied + 16) => 0xffffff63
edmac_memcpy_finish()
free(src)
free(dst)
Cache test A (EDMAC on BMP buffer)...
[Pass] bmp = bmp_load("ML/CROPMKS/CINESCO2.BMP", 1) => 0x908b74
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x900
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x0
Cache test B (FIO on 8K buffer)...
[Pass] tries[0] => 0xf7
[Pass] tries[1] => 0xfd
[Pass] tries[2] => 0xe9
[Pass] tries[3] => 0x10b
[Pass] failr[0] => 0xb4
[Pass] failw[0] => 0xc6
[Pass] failr[1] => 0x95
[Pass] failw[1] => 0x0
[Pass] failr[2] => 0x0
[Pass] failw[2] => 0xbc
[Pass] failr[3] => 0x0
[Pass] failw[3] => 0x0
times[0] / tries[0] => 0x3c
times[1] / tries[1] => 0x3e
times[2] / tries[2] => 0x3e
times[3] / tries[3] => 0x41
Cache tests finished.
[Pass] is_play_mode() => 0x1
[Pass] src = fio_malloc(size) => 0x42204094
[Pass] dst = fio_malloc(size) => 0x42a080a0
[Pass] memcmp(dst, src, 4097) => 0x7d
[Pass] edmac_memcpy(dst, src, 4097) => 0x42a080a0
[Pass] memcmp(dst, src, 4097) => 0x0
[Pass] edmac_memcpy(dst, src, 4097) => 0x42a080a0
[Pass] memcmp(dst, src, size) => 0xb7
[Pass] edmac_memcpy(dst, src, size) => 0x42a080a0
[Pass] memcmp(dst, src, size) => 0x0
[Pass] memcmp(dst, src, size) => 0x2c
[Pass] edmac_memcpy_start(dst, src, size) => 0x42a080a0
dt => 0x3089
[Pass] copied => 0x401700
[Pass] copied => 0x401700
[Pass] copied => 0x401700
[Pass] memcmp(dst, src, copied) => 0x0
[Pass] memcmp(dst, src, copied + 16) => 0xa1
edmac_memcpy_finish()
free(src)
free(dst)
Cache test A (EDMAC on BMP buffer)...
[Pass] bmp = bmp_load("ML/CROPMKS/CINESCO2.BMP", 1) => 0xce8e0
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x100f
[Pass] old => 0x0
[Pass] irq => 0xc0
[Pass] differences => 0x0
Cache test B (FIO on 8K buffer)...
[Pass] tries[0] => 0xdf
[Pass] tries[1] => 0x104
[Pass] tries[2] => 0x108
[Pass] tries[3] => 0xfd
[Pass] failr[0] => 0x8a
[Pass] failw[0] => 0xb2
[Pass] failr[1] => 0x92
[Pass] failw[1] => 0x0
[Pass] failr[2] => 0x0
[Pass] failw[2] => 0xc6
[Pass] failr[3] => 0x0
[Pass] failw[3] => 0x0
times[0] / tries[0] => 0x44
times[1] / tries[1] => 0x48
times[2] / tries[2] => 0x4a
times[3] / tries[3] => 0x48
Cache tests finished.
[Pass] f = FIO_CreateFile("test.dat") => 0x3
[Pass] FIO_WriteFile(f, (void*)0xFF000000, 0x10000) => 0x10000
[Pass] FIO_WriteFile(f, (void*)0xFF000000, 0x10000) => 0x10000
FIO_CloseFile(f)
[Pass] FIO_GetFileSize("test.dat", &size) => 0x0
[Pass] size => 0x20000
[Pass] p = (void*)_alloc_dma_memory(0x20000) => 0x40ae7434
[Pass] f = FIO_OpenFile("test.dat", O_RDONLY | O_SYNC) => 0x3
[Pass] FIO_ReadFile(f, p, 0x20000) => 0x20000
FIO_CloseFile(f)
_free_dma_memory(p)
[Pass] count => 0x3a98
[Pass] buf = fio_malloc(0x1000000) => 0x42204094
[Pass] FIO_GetFileSize_direct("test.dat") => 0x82000000
[Pass] f = FIO_OpenFile("test.dat", O_RDWR | O_SYNC) => 0x3
[Pass] FIO_SeekSkipFile(f, 0, SEEK_END) => 0x82000000
[Pass] FIO_WriteFile(f, buf, 0x10) => 0x10
[Pass] FIO_SeekSkipFile(f, -0x20, SEEK_END) => 0x81fffff0
[Pass] FIO_WriteFile(f, buf, 0x30) => 0x30
[Pass] FIO_SeekSkipFile(f, 0x20, SEEK_SET) => 0x20
[Pass] FIO_SeekSkipFile(f, 0x30, SEEK_CUR) => 0x50
[Pass] FIO_SeekSkipFile(f, -0x20, SEEK_CUR) => 0x30
[Pass] FIO_GetFileSize_direct("test.dat") => 0x82000020
[Pass] is_file("test.dat") => 0x1
[Pass] FIO_RemoveFile("test.dat") => 0x0
[Pass] is_file("test.dat") => 0x0
[Pass] SetTimerAfter(0, timer_cbr, overrun_cbr, 0) => 0x15
[Pass] timer_func => 0x2
[Pass] SetTimerAfter(1000, timer_cbr, overrun_cbr, 0) => 0x804e
msleep(900)
[Pass] timer_func => 0x0
msleep(200)
[Pass] timer_func => 0x1
[Pass] ABS((timer_time/1000 - t0) - 1000) => 0x3
[Pass] ABS((timer_arg - ta0) - 1000) => 0xa
[Pass] timer = SetTimerAfter(1000, timer_cbr, overrun_cbr, 0) => 0x8050
msleep(400)
CancelTimer(timer)
[Pass] timer_func => 0x0
msleep(1500)
[Pass] timer_func => 0x0
[Pass] SetHPTimerAfterNow(0, timer_cbr, overrun_cbr, 0) => 0x15
[Pass] timer_func => 0x2
[Pass] SetHPTimerAfterNow(100000, timer_cbr, overrun_cbr, 0) => 0x56c
msleep(90)
[Pass] timer_func => 0x0
msleep(20)
[Pass] timer_func => 0x1
[Pass] ABS(DeltaT(timer_time, t0) - 100000) => 0x12b
[Pass] ABS(DeltaT(timer_arg, ta0) - 100000) => 0xf9
[Pass] ABS((get_us_clock_value() - t0) - 110000) => 0xffffffdc
[Pass] SetHPTimerAfterNow(90000, next_tick_cbr, overrun_cbr, 0) => 0x56e
msleep(80)
[Pass] timer_func => 0x0
msleep(20)
[Pass] timer_func => 0x3
msleep(80)
[Pass] timer_func => 0x3
msleep(20)
[Pass] timer_func => 0x1
[Pass] ABS(DeltaT(timer_time, t0) - 300000) => 0x8a
[Pass] ABS(DeltaT(timer_arg, ta0) - 300000) => 0x55
[Pass] ABS((get_us_clock_value() - t0) - 310000) => 0xffffffee
t0 = *(uint32_t*)0xC0242014 => 0x3915b
msleep(250)
t1 = *(uint32_t*)0xC0242014 => 0x755a3
[Pass] ABS(MOD(t1-t0, 1048576)/1000 - 250) => 0x4
LoadCalendarFromRTC( &now )
s0 = now.tm_sec => 0x3a
Date/time: 2018/04/08 13:08:58
msleep(1500)
LoadCalendarFromRTC( &now )
s1 = now.tm_sec => 0x0
[Pass] MOD(s1-s0, 60) => 0x2
[Pass] MOD(s1-s0, 60) => 0x2
m0 = MALLOC_FREE_MEMORY => 0x34c50
[Pass] p = (void*)_malloc(50*1024) => 0xd0630
[Pass] CACHEABLE(p) => 0xd0630
m1 = MALLOC_FREE_MEMORY => 0x28440
_free(p)
m2 = MALLOC_FREE_MEMORY => 0x34c50
[Pass] ABS((m0-m1) - 50*1024) => 0x10
[Pass] ABS(m0-m2) => 0x0
m0 = GetFreeMemForAllocateMemory() => 0x1e0630
[Pass] p = (void*)_AllocateMemory(256*1024) => 0xae73f4
[Pass] CACHEABLE(p) => 0xae73f4
m1 = GetFreeMemForAllocateMemory() => 0x1a0624
_FreeMemory(p)
m2 = GetFreeMemForAllocateMemory() => 0x1e0630
[Pass] ABS((m0-m1) - 256*1024) => 0xc
[Pass] ABS(m0-m2) => 0x0
m01 = MALLOC_FREE_MEMORY => 0x34c50
m02 = GetFreeMemForAllocateMemory() => 0x1e0630
[Pass] p = (void*)_alloc_dma_memory(256*1024) => 0x40ae7434
[Pass] UNCACHEABLE(p) => 0x40ae7434
[Pass] CACHEABLE(p) => 0xae7434
[Pass] UNCACHEABLE(CACHEABLE(p)) => 0x40ae7434
_free_dma_memory(p)
[Pass] p = (void*)_shoot_malloc(24*1024*1024) => 0x42204074
[Pass] UNCACHEABLE(p) => 0x42204074
_shoot_free(p)
m11 = MALLOC_FREE_MEMORY => 0x34c50
m12 = GetFreeMemForAllocateMemory() => 0x1e0630
[Pass] ABS(m01-m11) => 0x0
[Pass] ABS(m02-m12) => 0x0
[Pass] suite = shoot_malloc_suite_contig(24*1024*1024) => 0xb7450
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x1
[Pass] suite->size => 0x1800000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xb7478
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1800000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42204070
[Pass] UNCACHEABLE(p) => 0x42204070
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite_contig(0) => 0xb7450
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x1
[Pass] suite->size => 0x1df8000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xb7478
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1df8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42204070
[Pass] UNCACHEABLE(p) => 0x42204070
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(64*1024*1024) => 0xb7450
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x4
[Pass] suite->size => 0x4000000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xb7478
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1df8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42204070
[Pass] UNCACHEABLE(p) => 0x42204070
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb228
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x2a34000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x413c27e4
[Pass] UNCACHEABLE(p) => 0x413c27e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb260
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x2ac8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4bf680e4
[Pass] UNCACHEABLE(p) => 0x4bf680e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb298
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x4000000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x4000000
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(0) => 0xb7450
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x4
[Pass] suite->size => 0x4700000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xb7478
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1df8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42204070
[Pass] UNCACHEABLE(p) => 0x42204070
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb228
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x2a34000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x413c27e4
[Pass] UNCACHEABLE(p) => 0x413c27e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb260
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x2ac8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4bf680e4
[Pass] UNCACHEABLE(p) => 0x4bf680e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb298
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x4700000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x4700000
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] strlen("abc") => 0x3
[Pass] strlen("qwertyuiop") => 0xa
[Pass] strlen("") => 0x0
[Pass] strcpy(msg, "hi there") => 0x18d634
[Pass] msg => 'hi there'
[Pass] snprintf(a, sizeof(a), "foo") => 0x3
[Pass] snprintf(b, sizeof(b), "foo") => 0x3
[Pass] strcmp(a, b) => 0x0
[Pass] snprintf(a, sizeof(a), "bar") => 0x3
[Pass] snprintf(b, sizeof(b), "baz") => 0x3
[Pass] strcmp(a, b) => 0xfffffff8
[Pass] snprintf(a, sizeof(a), "Display") => 0x7
[Pass] snprintf(b, sizeof(b), "Defishing") => 0x9
[Pass] strcmp(a, b) => 0x4
[Pass] snprintf(buf, 3, "%d", 1234) => 0x2
[Pass] buf => '12'
[Pass] memcpy(foo, bar, 6) => 0x18d600
[Pass] foo => 'asdfghuiop'
[Pass] memset(bar, '*', 5) => 0x18d5e0
[Pass] bar => '*****hjkl;'
bzero32(bar + 5, 5)
[Pass] bar => '****'
EngDrvOut(LCD_Palette[0], 0x1234)
[Pass] shamem_read(LCD_Palette[0]) => 0x1234
call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
call("TurnOffDisplay")
[Pass] DISPLAY_IS_ON => 0x0
call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
task_create("test", 0x1c, 0x1000, test_task, 0) => 0xe8000b0
[Pass] test_task_created => 0x1
[Pass] get_current_task_name() => 'run_test'
[Pass] task_max => 0x68
[Pass] task_max => 0x68
[Pass] mq = mq ? mq : (void*)msg_queue_create("test", 5) => 0xe820086
[Pass] msg_queue_post(mq, 0x1234567) => 0x0
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x0
[Pass] m => 0x1234567
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x9
[Pass] sem = sem ? sem : create_named_semaphore("test", 1) => 0xe84025a
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] take_semaphore(sem, 500) => 0x9
[Pass] give_semaphore(sem) => 0x0
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] give_semaphore(sem) => 0x0
[Pass] rlock = rlock ? rlock : CreateRecursiveLock(0) => 0xe860034
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0xf
SetGUIRequestMode(1); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x1
SetGUIRequestMode(2); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x2
SetGUIRequestMode(0); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x0
[Pass] display_idle() => 0x1
GUI_Control(BGMT_PLAY, 0, 0, 0); msleep(1000);
[Pass] PLAY_MODE => 0x1
[Pass] MENU_MODE => 0x0
GUI_Control(BGMT_MENU, 0, 0, 0); msleep(1000);
[Pass] MENU_MODE => 0x1
[Pass] PLAY_MODE => 0x0
[Pass] dialog->type => 'DIALOG'
GUI_Control(BGMT_MENU, 0, 0, 0); msleep(500);
[Pass] MENU_MODE => 0x0
[Pass] PLAY_MODE => 0x0
SW1(1,100)
[Pass] HALFSHUTTER_PRESSED => 0x1
SW1(0,100)
[Pass] HALFSHUTTER_PRESSED => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x1
[Pass] is_pure_play_movie_mode() => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x1
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x0
I've updated firmware to 1.1.0 and wanted to try 10 12 bit depth build...
so i don't even remember how it should behave
https://nofile.io/f/VvAw5pfpa6N/STUBTEST.LOG
https://nofile.io/f/wcCbSQFCTc3/LUATEST.LOG
hg diff -r update-to-550D.110:lua_fix_550D.110 src/focus.c
diff -r c24241439cca -r 7d0942dd1108 src/focus.c
--- a/src/focus.c Tue Apr 10 13:39:20 2018 -0700
+++ b/src/focus.c Sun Apr 15 18:53:06 2018 -0700
@@ -262,7 +262,7 @@
y += 10;
y += height;
- if (!lens_info.name[0])
+ if (!lens_info.lens_exists)
{
y += height;
bmp_printf( font, x, y,
@@ -278,16 +278,7 @@
lens_info.aperture / 10,
lens_info.aperture % 10
);
-
- if (!lv)
- {
- y += height;
- bmp_printf( font, x, y,
- "Focus distance info is only available in LiveView."
- );
- return;
- }
-
+
if (!lens_info.focus_dist)
{
y += height;
@@ -997,7 +988,7 @@
focus_mag_a = buf[2];
focus_mag_b = buf[3];
focus_mag_c = buf[4];
- #if defined(CONFIG_600D) || defined(CONFIG_1100D)
+ #if defined(CONFIG_600D) || defined(CONFIG_1100D) || defined(CONFIG_100D)
int focus_mag = focus_mag_c;
#else
int focus_mag = focus_mag_a + focus_mag_b;
@@ -1050,7 +1041,7 @@
static MENU_UPDATE_FUNC(trap_focus_display)
{
int t = CURRENT_VALUE;
- if (!lv && !lens_info.name[0])
+ if (!lv && !lens_info.lens_exists)
MENU_SET_WARNING(MENU_WARN_NOT_WORKING, "Trap focus outside LiveView requires a chipped lens");
if (t == 2 && cfn_get_af_button_assignment() != AF_BTN_HALFSHUTTER)
MENU_SET_WARNING(MENU_WARN_NOT_WORKING, "Assign AF button to half-shutter from CFn!");
@@ -1145,7 +1136,7 @@
.update = focus_show_a,
.select_Q = focus_reset_a,
.icon_type = IT_BOOL,
- .edit_mode = EM_MANY_VALUES_LV,
+ .edit_mode = EM_SHOW_LIVEVIEW,
.help = "[Q]: fix here rack end point. SET+L/R: start point.",
.depends_on = DEP_LIVEVIEW | DEP_AUTOFOCUS,
},
[FAIL] wait_focus_status(1000, 3) => 0x0
[FAIL] lv_focus_status => 0x0
[FAIL] HALFSHUTTER_PRESSED => 0x0
[FAIL] wait_focus_status(1000, 3) => 0x0
[FAIL] lv_focus_status => 0x1
[FAIL] wait_focus_status(1000, 3) => 0x0
[FAIL] lv_focus_status => 0x0
[FAIL] HALFSHUTTER_PRESSED => 0x0
[FAIL] wait_focus_status(1000, 3) => 0x0
[FAIL] lv_focus_status => 0x1
[FAIL] wait_focus_status(1000, 3) => 0x0
[FAIL] lv_focus_status => 0x1
[FAIL] HALFSHUTTER_PRESSED => 0x0
Maybe it was too dark around and also it was pointed to a blank wall.
Also I've received parts for my future EOS M gimbal so I'm working on that.
10-bit raw video, first shot OK, following shaking, until taking battery out:
I need a couple of startup logs to diagnose a malfunctioning 550D, using this build:
https://builds.magiclantern.fm/jenkins/view/Experiments/job/startup-log-mpu/
Test conditions:
1) regular startup in M mode, without LiveView
2) same as above, but with the USB cable connected
...what is the process? Do I need to compile that build myself?
Usage:
- start the camera;
- you have 20 seconds to perform some action (e.g. take a picture, open Canon menu, or whatever else you wish to investigate);
- once the LED stops blinking, you've got a log file on your card.
I need a couple of startup logs to diagnose a malfunctioning 550D, using this build:
Please try the lua_fix builds and report back. It might be fixed, but I'm unable to test on this model.
Commit 4cf70155104c appears to fix this issue, too:
Magic Lantern version : Nightly.2017Feb12.550D109
Mercurial changeset : eb960b67af34 (unified) tip
Built on 2017-02-12 16:39:46 UTC by jenkins@nightly.
Free Memory : 227K + 2046K
I do not know what tests I can do (or how) to help improve the version (I'm a newbie user).
Can i help somehow?
Test, as in really test. As if you were QC working for a software company. Don't just use ML in normal situations and submit problems when things go wrong (and don't just do another ML RAW vs. H264 test, there are more than plenty of those out there). Try to break a feature. Think of as many possible scenarios as you can. Throw everything you can think of at a feature to break it. Try every value of every setting. Try it in extremely unusual scenes or lighting. Write down your results like a scientist doing an expirement. Then share your results, even if nothing went wrong. It's also helpful for devs to know when something actually works. Test for the sake of testing, with specific intention, not for the sake of making your 'budget short film'.
If you notice a problem, figure out how to repeat it and try to isolate it to a specific build (or if you can compile, isolate it to a specific changeset). Looking at the change log on bitbucket is very helpful in doing this (look for commits related to the feature and check those builds first). This requires no coding ability at all, and can save devs a lot of time, b/c they will know exactly where in the code the problem lies. Even I can figure out bugs that would normally be way above my skill level if you tell me exactly the changeset that is causing it, in fact most of the very few patches I've submitted, I've found like this.
This has been reiterated by a1ex time after time, I'm sure he's tired of saying it. It's clear that very few people actually end up reading the 'how to report bugs' links he posts.
I'm tring to add support to my module for other cameras than 600D, can somebody help in finding missing GUIMODE for 550D?
more info and discussion here (https://www.magiclantern.fm/forum/index.php?topic=23650.0)
Hi all
have just come back after a while away. my 550d now has 1.1.0 and would like to down load the 1.1.0 version of Magic lantern but can not find out how to down load it. the only version I seem to find is 1.09.
Could someone please tell me how.
Thanks
Regards
Tim
All the nightlies found are for middle of 2018.
It should be possible to get 10/12 bit working on the 500D and 550D which are the remaining Digic 4 LV State cameras but so far nobody has cracked that code.
find it here - https://bitbucket.org/daniel_fort/magic-lantern/downloads/
The download link for the official firmware 1.0.9 is broken, and in Canon website it's just available the 1.1.0.
Someone have a backup of 1.0.9 version?
Edit:
The file "550D Canon Firmware for Testers.zip" contain "e8kr7109.fir" and "e8kr7110.FIR", the 1st one it's the official 1.0.9 firmware from canon?