After AJ's model, I've decided to write a page about my contributions to Magic Lantern firmware development.
If Magic Lantern has been valuable for you, please consider throwing something into my tip jar.
How much depends on how you'd like to thank me:
- a pizza (€5)
- a HDMI cable (€10)
- a vintage lens (€30)
- an Eye-Fi card (€50)
Thanks to Dave Dugdale for the tip jar photo!
- Canon 550D 1.0.9 / 16 GB Transcend / 2 GB Kingston / Canon 60D 1.1.0 (thanks to ML donors!)
- Canon 50/1.8, 18-55 IS, Samyang 8/3.5 fisheye, Revuenon Special 135/2.8
- IBM ThinkPad T400 / Core 2 Duo / 4 GB / Lucid Lynx
- Increase file counter range: IM012345.JPG
- Do not disable internal flash when mounting a Nikon flash cap
- Micro-focus adjustment. My camera has a very slight amount of front focus with the 50/1.8 lens: big enough so the pictures are pretty soft, small enough so Canon service said the camera is OK.
- Bracketing with all possible variables: ISO, exposure, aperture, focus...
- Usable Auto ISO (like Nikons or better)
- Expose to the right without overexposing. In low contrast scenes, my camera likes to under-expose a lot. [ LV only? ]
- Silent shooting in live view: use the electronic shutter (the one from movie mode) to take a picture. This will save the shutter life. [difficult, silent pics are low-res]
- Record movies when pressing the shutter; use the LV button only to turn Live View on and off
- Auto subject focus tracking (by identifying the static background and the moving subject).
- Run OpenCV on this camera :)
- LUA scripting, compatible with CHDK if possible
- Flashlight mode. Either show a white screen, with display brightness at maximum, or use the self-timer light. Also, disable power management during flashlight mode.
- End of August 2010: Wanted a DSLR to replace the oldie (but goldie) Fuji 6500. Requirements: high ISO, movie mode, hackable, fast 50mm prime. Main candidate: Pentax k-x. Changed my mind after comparing the price of K-x + 50/1.4 (did not find the 50/1.7) with 550D + 50/1.8. Canon was cheaper. Did not want Nikon after trying a D3000 (big mistake). Compared specs, sample pictures, forums, reviews and watched Magic Lantern demos => got the Canon.
- Tried to compile Magic Lantern. Installed lots of arm-elf compilers, with no succes.
- 3-5 sep. 2010. Joined the ML team and asked about missing enc_upd550.py. Arm.Indy said it's not public, but it's not required for compiling. I've sent a Makefile patch to handle this situation, and TH accepted it.
- 6-7 sep. 2010. AI described step-by-step how to compile Magic Lantern, suggesting the summon-arm-toolchain script for installing arm-elf-gcc. After following his instructions successfully, I created this Wiki page: Build instructions/550D
- 14 sep. 2010. Built the docs with Doxygen. Found this in TODO list, at file stubs-550d.108.S: "Sort this file? Generate it from the IDA map?". Wrote a Python script to generate it from the IDC files posted on the ML devel list.
- 25 sep - 8 oct. 2010. Improved Build instructions/550D while watching AJ struggling to build ML on Mac.
- 28 sep. 2010. Added Extending Magic Lantern page to the Wiki and created my own fork of ML: http://bitbucket.org/a1ex/magic-lantern
- 3 oct. 2010. Posted my experiments on remote control and trap focus with Python, gphoto2 and PTP: Remote control with PTP and Python
- 13 oct. 2010. Tweaked the Doxyfile to show call graphs and posted the generated files online here.
- 9 oct 2010. AI suggested to draw state machine graphs with GraphViz.
- 14 oct. 2010. I've written a Python script which generates GraphViz files (not yet finished, since I don't know how to extract state and input names from assembly code). See this thread.
- 18 oct. 2010. Created this page.