Introduction

The objective is to control a Nikon camera (here D7100) in a more flexible way than with the Nikon control pro 2 software, which is not open source, does not allow automation and is not always very handy. Similar conclusions can probably be drawn with other DSLR cameras. Taking pictures from a computer is also known as "tethered shooting".

GUI software

libgphoto

First of all, you must know that libgphoto2 is the major library to control DSLR cameras. The list of supported cameras supported cameras is impressive (Canon, Nikon, Fuji, Pentax, Olympus, Sony...). You can also check for the remote control support.

Entangle

Entangle is a GUI for libgphoto2. This software has similar features as the Nikon proprietary software Nikon control pro 2. And I would actually say that it's even better:

  • connect more than one camera
  • synchronize them
  • nice preview (if you used Nikon control pro 2, you know what I am talking about)
  • ...

Bibliography

Examples on Gphoto2

Useful python binding

Darktable

Darktable can also control a DSLR camera (with libgphoto2)

Other solutions