gPhoto
gPhoto is a combination of software running under Unix-like operating systems used to retrieve images from cameras. Currently, it supports more than 2500 cameras.
It can also upload and remotely control camera configuration and capture images on the supported devices.