Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - frantony

#1
Reverse Engineering / Battery grip pins / UART
August 06, 2013, 11:13:30 PM
Here is the image of Canon EOS 600D battery slot and the image of top part of Canon BG-E8:



You can see that camera body has 16 connection points for grip pins, but battery grip has  only 12 pins. The 4 central connection points are unused by grip.

Does anybody know how this 4 central connection points on the camera body can be used?

I have examinied Canon EOS 1100D camera, the situation is the same --- the camera body has the connection points unused by the grip.
#2
Subject: barebox bootloader for Canon cameras announcement

Barebox (formerly known as U-Boot v2) is a awesome
bootloader for the ARM-based boards (see http://www.barebox.org).

There is a very initial support for Canon cameras in barebox.

Supported cameras:

* Canon PowerShot A1100;
* Canon EOS 600D;
* Canon EOS Magic Lantern qemu-based emulator.

Just now barebox for Canon cameras is a demo
but after some improvements it can become very
handy tool for CHDK and Magic Lantern development.

Announcement and instructions in the Barebox maillist:
    http://lists.infradead.org/pipermail/barebox/2013-August/015820.html

Barebox with Canon DIGIC support sources:
    http://github.com/frantony/barebox/tree/next.digic

Your comments and questions are welcome!
#3
The ML is not trivial software.
Adding a new feature for one platform
can break build for another camera.

To prevent the problems like this some techniques
are developed.

E.g. here is a quote from U-Boot's General Patch Submission Rules
  http://www.denx.de/wiki/U-Boot/Patches

Quote
Before sending the patch, you __must__ run
the MAKEALL script on your patched source tree
and make sure that no errors or warnings are
reported for any of the boards. Well, at least
not any more warnings than without your patch.

I have just made a relatively small and simple
script make-all.sh. It just builds
ML for all platforms. Also it quickly builds
documentation. At the final the script prints out
the statistics so it's easy to find a broken platforms
(if any): see the 'target failed to compile' field.

The script on bitbucket:

https://bitbucket.org/frantony/magic-lantern.makeall/commits/52a7be8070fbc52e73d0c2536467c648a201df6d


USAGE:

$ cd magic-lantern
$ make allsupported

...

make[2]: *** [shoot.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [100D] Error 2
FAILED
Compiled in    2s
Building  docq
OK
Compiled in    7s

===================== SUMMARY ============================

compiled in   50s
targets with warnings or errors: 18 ( 40D 50D 5D2 5DC 60D 7D 1100D 500D 550D 5D3 600D 650D 6D 7D_MASTER EOSM 700D 100D docq)
target failed to compile: 4 ( 40D 5DC 700D 100D)
make: *** [allsupported] Error 4


Please reply to this request!