gphoto2 is a command line application which enables you to transfer digital photos from almost any serial-port or USB digital camera. It uses the programming interface provided by libgphoto2.
libgphoto2 is a user space library which provides
applications with camera independent access to
almost 300 digital cameras. It contains more than
30 drivers to complement the drivers in your
operating system kernel.
A minimalist Web server for configuration forms.
A library of synchronization primitives and concurrent data structures for specific update-heavy workloads.