qDslrDashboard is a free cross platform application for controlling Nikon and Canon DSLR cameras. It uses the PTP and PTP/IP protocol to communicate with the connected DSLR camera. Currently it runs on Android, iOS, Linux, OSX and Windows platforms

The application is written in C++ using the Qt Framework. It uses the OpenCV library for image processing, LibRaw library for RAW image processing and the libusb library for the USB communication.

qDslrDashboard supports multiple DSLR camera connection at once. The connection with the DSLR camera can be established with the following methods:

  • USB – DSLR camera connected with USB cable to your PC or Android device (on Android devices you must use an USB OTG adapter)
  • network – using DslrDashboardServer (ddserver) running on OpenWrt router or another instance of qDslrDashboard running on another PC or Android device
  • wireless – with Nikon WU-1a/1b/D5300 or Canon WFT (this is still work in progress) and Sony mirror-less  cameras with built in wireless (work in progress)

Some of the qDslrDashboard features:

  • change camera settings/properties
  • initiate capture
  • display live view (on DSLR cameras that support it)
  • start/stop movie recording (on DSLR cameras that support it)
  • BULB capture (on DSLR cameras that support it)
  • image browser for local images and images located on camera SD card
  • custom bracketing
  • image stacking
  • LrTimelapse screen for helping time-lapse shooting
  • capture history

Note: qDslrDashboard is still under development and probably there are errors that needs to be fixed and functions that are not fully implemented.