I'm a programmer and writing an application in C# (Windows 7) which should take pictures (and also download them) via Wi-Fi. I can't use USB because the camera is about 50 meters away and mounted at a height of 3 meters.

Does anyone know a SDK, API or library to connect to a Canon camera via Wi-Fi? Or any other information how this could be solved?

The camera is a Canon 70D.

  • 1
    The way I do it: TV USB stick with WiFi, Linux, gphoto2, and web server (you can use different protocols, not just http; for file transfer I use sftp) on the stick. Works with all my Nikons and Canons. List of supported cameras is at gphoto.org/proj/libgphoto2/support.php
    – Iliah Borg
    Oct 3 '15 at 1:27
  • @IliahBorg what's a "TV USB stick"?
    – JDługosz
    Oct 3 '15 at 10:20
  • 1
    @JDługosz It is a microcomputer $40 t0 $100, slightly larger than a normal USB flash drive memory stick, it has an HDMI connector, WiFi, USB for keyboard/mouse/camera control, and usually a slot for a microSD card. I use GK802 stickcomputing.com/zealz-gk802 - but now there are better choices. When chosing, make sure it runs Linux (verify with forums that it does).
    – Iliah Borg
    Oct 3 '15 at 13:28
  • You may want to get a look at didp.canon-europa.com No idea whether the SDK works over Wi-Fi or along via USB, though.
    – jcaron
    Jan 14 '16 at 15:22
  • 3
    I'm voting to close this question as off-topic because it's about programming rather than photography. Also examples of the uses of the canon sdk in c# are widely available from search engines. Jan 16 '16 at 15:01

You may be interested in this project, http://dslrdashboard.info/.

It takes a TPLINK MR3040 (~$30.00, and looks awfully similar to the camranger!) and provides a dd-wrt firmware image that puts some kind of API onto the device that DSLR Dashboard uses. DSLR Dashboard appears to be available as a PC app, as well as IOS and Android.

I recently bought a device, changed the firmware, and tried it out with an iPad.

I don't know if the API is "open" (i.e., defined well enough for 3rd parties), but the source code is on github: https://github.com/hubaiz

The apps themselves might be good enough for what you need as well!

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