Coder Social home page Coder Social logo

jbreiden / libgphoto2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gphoto/libgphoto2

0.0 2.0 0.0 23.86 MB

The libgphoto2 camera access and control library.

License: GNU Lesser General Public License v2.1

Shell 0.59% Makefile 1.01% C 92.08% Perl 1.00% HTML 0.43% Objective-C 0.35% M4 4.27% C++ 0.05% Lex 0.07% Yacc 0.16%

libgphoto2's Introduction

				   libgphoto2
				   ----------

Hello and welcome to the wonderful world of gphoto! This is libgphoto2, the 
successor of gphoto with lots of new features and additional camera
drivers. 

If you miss a feature, would like to report success or failure, or have any
questions, please don't hesitate to contact our mailing list.



What is libgphoto2?
-------------------

libgphoto2 is a library that can be used by applications to access various 
digital cameras.  

For more information on gphoto, see

        @URL_GPHOTO_HOME@

There, you can also get information on mailing lists, supported cameras,
and availability of gphoto2. Another source of information is

        @URL_GPHOTO_PROJECT@

where you can access our SVN server to fetch the source code of
gphoto2, gtkam and GnoCam (see below).



What is libgphoto2 not?
-----------------------

libgphoto2 itself is not a GUI application, opposed to gphoto. There are
GUI frontends for the gphoto2 library, however, such as gtkam for
example.

libgphoto2 can only talk to cameras the language of those it understands.
That is, if you own a camera that speaks a language that isn't published
anywhere and nobody has been able to figure out the meaning of the sentences,
libgphoto2 cannot communicate with those cameras. 

Then, there are cameras supporting the so-called USB Mass Storage protocol.
This is a protocol that has been published and lets you access any storage
device, be it a camera or a disk connected via USB to your computer. As there
are already drivers for this protocol out there, you don't need an additional
library like libgphoto2. The list of camera that use USB Mass Storage is getting
longer everyday, so we won't publish it.

For a more up to date list, you can consult 

	@URL_DIGICAM_LIST@

Your operating system will tell you about that because it is likely to recognise
the device as a SCSI disk that you can mount (for Linux 'dmesg' will tell you).
Again, those cameras *cannot* be accessed through libgphoto2. Some of them can
be switched to use a different communication protocol and might be in that case
useable with libgphoto2.

Other camera support a protocol called PTP or USB Imaging Devices that has
been developped by Kodak and other. libgphoto2 does support PTP. Also working
will be cameras labeled as "PictBridge", which is a extension to PTP.

Almost all cameras that are not mass storage support it these days, including
but not limited to all Nikon, Canon, Fuji, Sony, Panasonic, HP and more.

PTP camera unknown to libgphoto2 will be detected as a generic PTP camera and
will work as-is without any changes.

MTP (Microsoft Transfer Protocol) capable devices will also be accessible,
since MTP is based on PTP.


Platforms
---------

libgphoto2 should compile and run on pretty much all Unix-like platforms.
libgphoto2 has _not_ (yet?) been ported to any operating system from MicroSoft.



How to set up libgphoto2
------------------------

For information on how to set up libgphoto2 and its frontends, see 
The gPhoto2 Manual.

It is available at the following places:

 - At the gphoto website: @URL_GPHOTO_HOME@

 - In the SVN module gphoto2-manual

The gPhoto2 Manual includes information about setting up USB
hotplugging.

If you run into problems, you may also consult the FAQ (also included
in The gPhoto2 Manual).



Frontends
---------

gphoto2 is a command line frontend which is quite powerful, 
especially in combination with scripts. See The gPhoto2 Manual 
for a short description. 

For the GUI lovers, there are for example digikam (KDE), gthumb (GNOME),
f-spot (GNOME / Mono) and more. We also have a GTK2 reference GUI
called gtkam, which is unmaintained, its only special features are
capture abilitiy.
Additionally, there are plugins for other programs available like
kio_camera (KDE - Konqueror) and a fuse plugin, gphotofs.



Reporting Bugs
--------------

Every piece of software contains errors and flaws. So does
libgphoto2. When you encounter something that does not work, please do
the following: 

1. Find out whether this is a known problem.

2. Reproduce the problem with debug output enabled and the language
   set to English, so that the development team will understand the
   messages. You can do this by running:

      env LC_ALL=C gtkam

   if you're using the gtkam frontend or running:

      env LC_ALL=C gphoto2 --debug-logfile=logfile.log --debug <options>

   using the gphoto2 command line interface.

3. Report the problem on the mailing list with the corresponding debug
   output if it is small. If it is more than a few kilobytes, please
   don't post the complete debug output on the list.

libgphoto2's People

Contributors

aamotok avatar alaunay avatar arnew avatar axxel avatar barnoid avatar crone avatar deater avatar dfandrich avatar ggrandou avatar hfiguiere avatar jerdfelt avatar joedalton2 avatar jsarrett avatar jwrdegoede avatar kilgota avatar leibnitz27 avatar m-g-m avatar msmeissn avatar ndim avatar patmans avatar peterbud avatar qboosh avatar sebras avatar skarllot avatar thusoy avatar trickv avatar twaugh avatar vnwildman avatar xaphod avatar yurchor avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.