Magic Lantern Firmware Wiki
Register
Advertisement

Magic Lantern Firmware

Magic Lantern is a software enhancement that offers increased functionality to the excellent Canon DSLR cameras. We have created an open framework, licensed under GPL, for developing extensions to the official firmware.

Magic Lantern is not a "hack", or a modified firmware, it is an independent program that runs alongside Canon's own software. Each time you start your camera, Magic Lantern is loaded from your memory card. Our only modification was to enable the ability to run software from the memory card.

Frequently Asked Questions

What is it?

5D Rig

5D Mark II configured for film making with follow focus, matte box, rails, preamp and dolly

Magic Lantern is an enhancement atop of Canon's firmware that frees your Canon DSLR, allowing you to use many useful features. Initially developed for filmmakers, it now has functionality for both photo and video enthusiasts, including manual audio, zebras, focus assist tools, bracketing, motion detection and much more. It is an open (GPL) framework for developing extensions to the official software. It does not replace the existing firmware, but instead runs along side of it. There is no need to "uninstall" it -- simply format your card to reboot to the stock Canon firmware.

Is it only for video?

BulbTimer-Intervalometer-60x60s-M31-Brent
HDR-Karlskirche
MotionDetection-Bird

No.

Initially, Magic Lantern was developed by independent filmmakers and tailored for video production on 5D Mark II. Things changed when Magic Lantern was ported to smaller (APS-C) cameras, like 550D, 60D, 600D and 500D, which attracted developers interested in both still photography and DSLR video.

Where do I get it?

See the Download page.

Will it break my camera?

As of September 2009 the software has been downloaded over two thousand times and there have been no reports of damage to the cameras. While this is no guarantee of absolute safety, the stable releases have been tested by beta testers. Most of the risk is to the developers' cameras while testing new features and probing new portions of Canon's firmware. By the time the software moves from development to beta testing it has been installed hundreds or thousands of times.

What can I do to help?

If you're a programmer skilled in ARM assembly, embedded systems, GUI programming and don't mind risking your expensive camera, get the source code, join the forum, edit the wiki and make improvements.

Where do I report bugs?

For general tech-support, join the forum. For bugs and enhancement requests, use the issue tracker.

Why not just buy a video camera?

Arriflex

Arriflex ST versus the 5D, by Olivier Koos

If you can find a video camera that a) shoots HD, b) has a 50 mbps data rate, c) has interchangable lenses, d) has a 35 mm or larger sensor and e) costs less than $25k (without lenses, like the RED One), then buy that one instead. There are limitations to shooting movies on a 5D Mark II, notably the limited 12 minute recording time and lack of balanced audio inputs, but a ArriCam Lite only records 5 minutes of Super 35 and a high quality preamp like the juicedLink CX231 provides balanced inputs. The lack of auto-focus in movie mode isn't a problem either -- movies are focused manually with a follow-focus like the Cinevate Durus.

Will it work on my camera?

7D box

7D being reverse engineered

Check the nightly builds page - if your camera is listed there, it already works.

If your camera is not listed on the nightly builds page, the short answer is: maybe. Longer answer: The CHDK project successfully supports many different cameras running different operating systems, but finding the necessary kernel entry points is a very time consuming process. Since Magic Lantern is publicly available, someone with the time, the hardware and the inclination to port it to other cameras can do so.

For 400D, use 400plus.

The 40D, 450D, 1000D and 5Dmk1 are similar in hardware, but they run vxWorks and would be lots of effort to support. It may be easier to port 400plus instead. See also Other_dslr.

For Panasonic GH1 and GH2, please check http://www.gh1-hack.info/. This is a completely different bit of hardware and would require an entire from-scratch reverse engineering effort in order to port Magic Lantern.

For Nikon cameras see http://nikonhacker.com/.

There is also an effort in reverse engineering the Pentax K10/GX10 and K20/GX20 cameras. As of August 2009 they have been able to decrypt the firmware update and are making progress in understanding how the camera works.

For more questions about the Magic Lantern firmware, see the full FAQ

Magic Lantern Community

Forum

Re: Swapping SD cards - - 2024/03/18 22:28

Thanks a lot, man. It worked.I am now able to access ML while in Photo Mode.I ran the benchmark test once again (in Photo Mode and on a freshly formatted SD card) and got the results shown below.I thi...

Re: Swapping SD cards - - 2024/03/18 22:06

Power up your camera in video mode.Press MENUGo to the last menu to the right -Custom Functions(C.Fn)-Go to menu number 6 to the right.Make sure the Trash button function is assigned to 0:Normal...

Re: Swapping SD cards - - 2024/03/18 19:40

Quote from: gabriielangel on Yesterday at 08:25:40 PMYou access ML the same way, by holding the trash button a few seconds.Try formatting your card in camera. Use the "Keep ML Files" option, restart.I...

Re: Swapping SD cards - - 2024/03/18 19:25

Quote from: Wannabe on Yesterday at 07:04:49 PMDon't know what is causing this difference in benchmark results.PS:I haven't tested the card in Photo Mode because I don't know how to access the Crop Mo...

Re: Swapping SD cards - - 2024/03/18 18:04

I just benchmark tested my new SD card. It is a Sandisk Extreme PRO that is advertised to reach 200R / 140W speeds.I noticed something strange.When the card was completely empty, it scored 71 MB/sec w...

Twitter: @autoexec_bin

Facebook page

ML Vimeo Group

ML Flickr Group

Magic Lantern for still photography - AndrewGifford.photography - 2021/04/04 11:36

AndrewGifford.photography posted a new topic: Hello, Magic Lantern curious person here, wondering what image quality gains I'd see from running ML on a 5d mk iii for stills photography. I'm guessin...

Magic Lantern for canon 1300d - Saurav R Nair - 2018/07/15 14:37

Saurav R Nair posted a new topic: Is there anyway to get magic lantern in canon rebel T6/1300d??...

Reply to 7D ? - dmark39 - 2015/12/31 18:15

dmark39 posted a reply: Hello Shawn, I'm just joining the group and seeing your post. I haven't installed ML yet. I just purchased my camera this year. I'm a first time shooter. Would you share if...

Reply to Need Dual ISO images - Silvio Coste - 2015/07/07 13:09

Silvio Coste posted a reply: Hi ! I have the same project. Couldn't find a way to have cr2hdr work on ubuntu so I decided to code it in matlab. This is the files I work on : www.dropbox.com/sh/ajrs1...

ML and Airshows - Absynthe Moon - 2015/06/21 10:10

Absynthe Moon posted a new topic: I'm just wondering, do you guys use ML when shooting photos on an airshow? If yes, due to the specific of the show how do you use it? Any creative tricks? I found m...

Issue tracker for reporting bugs (read this first!)



Technical information

5D Rig outside

5D Mark II with Cinevate DSLR rig, juicedLink CX231, SmallHD DP1 and Glidetrack HD on a Bogen 516/3192

See also


Support the project!

Autopilot-onset

Thanks to your help, we have covered all our funding needs for now.

Please consider donating to EFF for us, because they do a great job in defending your digital rights, including the right to run third party software on your own devices!



Thanks

Chdk
CHDK
Without their hard work on understanding Canon's point-and-shoot cameras, this would not have been possible. They did the hard-core reverse engineering on their cameras using only a LED to blink raw machine code and built an entire community on top of it. And since they released it all under the GPL we were able to learn from their efforts.
Jon Fairhurst @ Poorly Projected Pictures
Jon did the alpha testing to find a decent set of input gains and to compare the Magic Lantern firmware against other recorders. He also handles much of the tech support and has a few thousand posts over at dvinfo.net.
Juicedlink
juicedLink
Robert at juicedLink provided guidance on the audio testing procedures and provided a CX231 preamp for testing.
Cinevate
Cinevate
Cinevate has donated a matte box and rails system. Their DSLR shooting rigs turn the 5D into a cinematic camera system.
Chris Barcellos @ MYF Media
Chris does a great job of bravely beta testing the Magic Lantern firmware and has been providing tech support.
Smallhd
SmallHD
SmallHD has provided a DP1 HDMI field monitor so that Magic Lantern can be extended to support external displays.
Glidetrack
Glidetrack
Glidetrack produces high quality, low cost and very compact tripod mounted tracks for dolly shots. It's amazing how much a tracking shot adds to the cinematic feel.
5dfilmmaking
5D Film Making
5dfilmmaking produced a much better intro video for the Magic Lantern project and can teach you to make better films with your 5D (or 7D or other DSLR), too.
Donors
Thanks to everyone who made a donation via PayPal or through equipment donations! You can donate via PayPal to help keep the project going, too.
Advertisement