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


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 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)
  • ...


Examples on Gphoto2

Useful python binding


Darktable can also control a DSLR camera (with libgphoto2)

Other solutions