User Tools

Site Tools


eop:photography:cameras

Cameras

For all the cameras out there. EOP-capable ones will run a large assortment of OSes, with architectures usually being ARM.

Canon EOS series

Operating Systems (ARM 946E-S)

File Browser (from CHDK)

Text file viewing and file deletion (with confirmation) seems to work

Pretty self explanatory. Allows browsing of ML and stock(?) files directly on the camera, complete with the text viewer as in the CHDK version.

https://www.magiclantern.fm/forum/index.php?topic=5522.0

FreeDOS (thru 8086tiny)

plain C source code, minimal dependencies, so I managed to compile it as a ML module

Tested on 60D, which is relevant, as there may be button mapping issues for other cameras. Can run basic text adventure games, alongside typical commands. Since it’s an 8086 emulator, it might be able to run more than this, although it would be a bit pushy for the hardware.

https://www.dropbox.com/s/a5z1cex6ps7jei5/fd.img?dl=0 (with text adventure)

https://www.magiclantern.fm/forum/index.php?topic=14853

Linux 3.19 (thru ML bootloader)

next step: build userspace binaries (GUI, etc)

A fully functional port of the Linux kernel with no underlying layer. 256 or 512 MB ram, depending on the camera, which could become a relatively functional little Linux computer if desired. Not compatible with every DSLR; check ML compatibility for details. 60D, 600D, 7D, 5D2 and 5D3 are all confirmed to work.

https://www.youtube.com/watch?v=IcBEG-g5cJg

https://www.magiclantern.fm/forum/index.php?topic=14847.0

Other

Arkanoid & Sokoban

The second game for ML is called DSLR Arkanoid

Sokoban is the first of these two mentioned games, although it seems hard to find. They appear to work well.

https://www.youtube.com/watch?v=tKWnlBNtszE

https://www.magiclantern.fm/forum/index.php?topic=7847.0

Doom

Note: this only supports the firmware version 1.0.1

This may only be for the 200D, and that blurb about firmware does not come with certainty. Nonetheless, this is Doom on the camera, although some buttons aren’t mapped, saving is bugged, and sound doesn’t work. Still a nice feat.

https://github.com/turtiustrek/magiclantern_doom

https://www.youtube.com/watch?v=2YYnBRUK_RY

https://www.magiclantern.fm/forum/index.php?topic=26019.msg235031

Magic Lantern

Magic Lantern is a free software add-on that runs from the SD/CF card and adds a host of new features to Canon EOS cameras

A highly essential firmware “addition” for a large host of Canon EOS cameras. Thus far, the primary cameras supported are the 5D Mark II, 5D Mark III, 6D, 7D, 50D, 60D, 500D/T1i, 550D/T2i, 600D/T3i, 650D/T4i, 700D/T5i, 1100D/T3, and the EOS M (taken directly from their site). Furthermore, these cameras are a work in progress: 70D, 100D/SL1, 1200D/T5, 450D/XSi, EOS M2, and the EOS M50 (also taken directly from their site).

https://www.magiclantern.fm/

Minecraft Server

modified copy of magiclantern_simplified, runs a minecraft server using avrcraft on 200D only

This does not run through any operating system directly. Rather, it uses the Magic Lantern firmware, which in itself is running atop the stock firmware of the camera. In this case, the camera is an EOS 200D, which may be the ONLY compatible camera so be careful. The server runs acceptably well, which is somewhat surprising.

https://github.com/turtiustrek/magiclantern_simplified_minecraft

https://www.reddit.com/r/Minecraft/comments/lwcce2/managed_to_run_a_minecraft_server_on_a_camera (video)

Tetris

so I ported somebody else's code

A simple Tetris port from a while back. It appears that all of these little game ports have been done more recently, which is encouraging…

https://github.com/petabyt/mltetris

https://www.youtube.com/watch?v=F0wOXCJyLEw

https://www.magiclantern.fm/forum/index.php?topic=26083.0

https://github.com/petabyt/magiclantern_simplified/tree/tetris/modules/tetris (alternative module version)

Canon Point & Shoots (PowerShot, etc.)

Operating Systems

CHDK & DryOS

DryOS Shell is available via UART Serial Connection

DryOS is the operating system that runs on these things by default, featuring a basic shell. It must be accessed through the Event Shell, which is also accessible through UART. From here, typical “debug” level things can be done. What’s more interesting is CHDK, which is the custom firmware hack for these cameras. While mostly serving as a way to enhance the functionality of the photography/videography, CHDK also offers some little nifty applications and games, such as a text editor and a file browser.

https://chdk.fandom.com/

https://chdk.fandom.com/wiki/Event_Shell

https://chdk.fandom.com/wiki/DryOS_Shell

https://chdk.setepontos.com/index.php?board=33.0

https://chdk.fandom.com/wiki/CHDK_1.3.0_User_Manual#Miscellaneous_Stuff

Kodak DC260

Operating Systems (PowerPC “823”??)

Digita OS (+Doom, MAME, MP3)

Digita OS is the native system of this camera, but with some transfer software, it is possible to load other applications onto this camera. DOOM, a limited MAME emulator, and an MP3 player are the applications possible, alongside others.

https://www.youtube.com/watch?v=k-AnvqiKzjY

https://www.youtube.com/watch?v=7gCZZkBATSc

http://www.videogameobsession.com/videogame/kodakdc260

Sony Alpha mirrorless series

Operating Systems (ARM?)

Android subsystem (some, +Doom)

Check if your camera supports the android subsystem

Certain Sony Mirrorless cameras run off Android, and using some exploits, applications can be side-loaded onto the camera. Doom is one of these applications, and it is likely that other “EOP” worthy apps can be similarly loaded, such as an FTP uploader.

https://github.com/ma1co/Sony-PMCA-RE

https://old.reddit.com/r/itrunsdoom/comments/inp256/finally_got_doom_working_on_my_mirrorless_camera/g497qhu/

https://web.archive.org/web/20201112022705/https://sony-pmca.appspot.com/apps

https://github.com/ma1co/OpenMemories-Framework/blob/master/docs/Cameras.md (Compatibility list)

Sony RX-100 series

Operating Systems (ARM?)

Android subsystem

firmware updates released in June 2017 and later explicitly whitelist the URL of the official store

Similarly to the Alpha series above, certain RX-100 series cameras run an Android system in the underlying. Thus, apps can be loaded upon them.

https://github.com/ma1co/Sony-PMCA-RE

https://old.reddit.com/r/itrunsdoom/comments/inp256/finally_got_doom_working_on_my_mirrorless_camera/g497qhu/

https://web.archive.org/web/20201112022705/https://sony-pmca.appspot.com/apps

https://github.com/ma1co/OpenMemories-Framework/blob/master/docs/Cameras.md (Compatibility list)

eop/photography/cameras.txt · Last modified: 2024/05/18 00:07 by io55admin