Projects / The Picture Transfer Protocol library

The Picture Transfer Protocol library

libptp is a Picture Transfer Protocol support library. It is used for downloading images from PTP cameras. It currently works with most modern cameras from the following vendor: Kodak, HP, Nikon, Canon, Panasonic, Olympus, Konica, Minolta, Fuji, Ricoh, and Sony. This package also contains "ptpcam", the tool used to tweak camera properties and perform some basic operations.

Operating Systems

Recent releases

  •  09 Sep 2005 10:01

    Release Notes: A number of bugs were fixed, including leaving the camera in an unpredictable state when an I/O error occurs. The project's own reimplementation of the old libusb interface (IOCTL_USB_BULK) is used instead of the new URB interface, which is 20% to 50% slower and sometime leads to I/O errors. File time preservation across download was added. Better capture support was added. A bug that caused files over 2MB to be corrupted while downloading was fixed. The --loop-capture feature was added. Configure errors and parralel build with make -j were fixed.

    •  01 Mar 2005 15:39

      Release Notes: The --get-all-files operation was added. Support for overwriting and preserving files with existing names was added. More Nikon and Canon properties were added. The build system was improved. A problem with Canon and the Linux 2.6 kernel was fixed.

      •  28 Jul 2004 16:42

        Release Notes: Listing operations are supported for listing files, downloading files, and displaying camera info. NIKON extension code was added, and a clear halt fixup was done. Canon specific PTP extension code was incorporated. Lots of other bugfixes and enhancements were made.

        •  16 Jun 2003 18:01

          Release Notes: This release has bugfixes, displaying of unknown property values, and an enhanced build system.

          •  15 May 2003 15:58

            Release Notes: This is the second stand alone libptp2 release. It contains the libptp2 library and the ptpcam tool. A lot of changes have been made since the 0.1 release in 2001. Please refer to the source code and the README file for more info.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.