Hello from the UK (EOS 1000D)

Started by Almond, December 10, 2024, 01:11:50 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Almond

Hi everyone, I"m Almond, I've been taking photos with phones and compact/fixed lens cameras since a very young age but only recently moved into the realm of DSLR photography.

Recently came across Magic Lantern and was intrigued by some of the features and possibilities it can open up, and after some hunting around on the forum and asking some questions on the discord I have decided that I am going to try and port ML to EOS 1000D, and hopefully not brick my camera at the same time.

If anyone here has any useful or relevant information about any previous attempts to port ML to 1000D, or any other DIGIC III cameras, please get in touch :)
Almond
---------------------------------------------------------------------------------------------------------------------
Chaos embodied. Knower of random things.

Walter Schulz

I would suggest to ping Heder by PM and ask for directions.
Some related infos found in -> Developing Magic Lantern -> Camera-specific Development
and threads covering 40D, 450D, 1000D. Most of the persons involved in those discussions are no longer active.

EDIT:
If the topic "UART" pops up: You most likely won't need it but I may be able to help locating it.

names_are_hard

Hi - we already chatted on Discord a bit.

Things you can do that will help you, and don't need any ML code:
- dump ROM from your cam
- emulate that ROM using our qemu fork, see instructions: https://github.com/reticulatedpines/qemu-eos/tree/qemu-eos-v4.2.1/magiclantern
- create a Ghidra project for reverse engineering the ROM

Things that you will want to learn, that do need some ML code:
- understand how per cam files work in a general sense (e.g. stubs.S)
- how someone else made a Digic 3 cam do at least something.  Ideally, get the 1000D repo from Heder.  If not, you can use mine for an outdated but still relevant look: https://github.com/reticulatedpines/magiclantern_simplified/tree/dev/platform/unmaintained/40D.111

These are very high-level instructions, so, please ask for more help where you need more detail.