I'm going on holiday soon and I'm going to be taking my Canon EOS 7D with me. I will be taking my CF cards with me for general shooting, but I want more storage for time lapses. I believe this is possible by connecting a Raspberry Pi to it, and then connecting an external hdd to the Pi.

I was wondering what tutorials I could follow to link this all together?


Since the Raspberry Pi is just an ARM-based computer you can run Linux distributions that compile on ARM (v6). There is a guide here where photographer David Hunt transforms his old broken battery grip (although this one was for a 5D mark II) into embedded computer that does what you're looking for among other things that can be useful for time lapse such as acting as an intervalometer and also the possibility to wake the camera up through the shutter release port (something that can't be done through USB).

If you build it you can also do wireless tethered shooting by connecting a WiFi adapter to the USB port of the Raspberry Pi and remote control it from smartphones and computers.

  • Thanks for your answer. I remember reading the article on David Hunt's website a while back. Do you have any idea what script/package on Raspbian I can use to check for new images and copy across as he does in his tutorial? – Jake Neal May 27 '14 at 21:23
  • @JakeNeal This is borderline off topic, but you can use gphoto2 gphoto.org to remote control the camera and to transfer them to your Raspberry Pi. If you want GUI you can use the official gtkam or other clients such as digiKam or Shotwell, but I don't know how well they will perform on this hardware and you might be better of going CLI. Regarding the script you should use you can follow this part of the manual gphoto.org/doc/manual/using-gphoto2.html, if that isn't enough I suggest you start a new thread the sister site stackoverflow.com since it's way off topic here – Hugo May 28 '14 at 16:18

It might also be worthwhile to look into something like DSLR Controller, an android app that can remote control your Canon camera. You can use a (specific) MiFi device, a TL-MR3040 to remote-control the camera (as @Hugo suggested as well).

The app has time lapse functions, which might (or might not) be sufficient for your use. But there are alternatives if the app above is not to your liking.

  • Note that Jake asked for a device that lets him connect a external HDD to save the images to that directly. The reason I told him about the controller features was just that he was doing time lapse and it could be a nice bonus. – Hugo May 27 '14 at 14:29
  • @Cornelius - Thanks for the suggestion - I remember reading something on DSLR Controller for android a while back. I have my time lapse part of it sorted though – Jake Neal May 27 '14 at 21:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.