Difference between revisions of "GPhoto"

From ArchWiki
Jump to navigation Jump to search
m (no more plus in gtk)
 
(49 intermediate revisions by 18 users not shown)
Line 1: Line 1:
[[Category:Imaging]]  
+
{{Lowercase title}}
[[es:Digital Cameras]]
+
[[Category:Digital imaging]]
 +
[[es:Libgphoto2]]
 
[[it:Digital Cameras]]
 
[[it:Digital Cameras]]
[[ru:Цифровые камеры]]
+
[[ja:デジタルカメラ]]
{{Article summary start}}
+
[[ru:Digital Cameras]]
{{Article summary text|Infos on digital cameras support.}}
+
[[zh-hans:Libgphoto2]]
{{Article summary end}}
+
[http://www.gphoto.org/proj/libgphoto2/ Libgphoto2] is the core library designed to allow access to digital cameras by external (front end) programs, such as Digikam and gphoto2. The current 'officially' supported cameras are [http://www.gphoto.org/proj/libgphoto2/support.php here] (though more may work).
This article documents the configuration of {{ic|libgphoto2}} to access digital cameras. Some digital cameras will mount as normal [[USB Storage Devices]] and may not require the use of libgphoto2.
 
  
{{Note|As of libgphoto2 version 2.14.13, users do not need to be part of the {{ic|camera}} group.}}
+
This article documents the configuration of {{ic|libgphoto2}} to access digital cameras. Some digital cameras will mount as normal [[USB storage devices]] and may not require the use of libgphoto2.
 
 
==Libgphoto2==
 
[http://www.gphoto.org/proj/libgphoto2/ Libgphoto2] is the core library designed to allow access to digital cameras by external (front end) programs, such as Digikam and gphoto2. The current 'officially' supported cameras are [http://www.gphoto.org/proj/libgphoto2/support.php here] (though more may work).
 
 
   
 
   
===Installation and Configuration===
+
== Installation ==
Core library:
 
# pacman -S libgphoto2
 
 
 
(Optional) [http://en.wikipedia.org/wiki/GVFS gvfs] (for Nautilus integration):
 
# pacman -S gvfs-gphoto2
 
 
 
(Optional) Command line interface:
 
# pacman -S gphoto2
 
 
 
===Permission issues===
 
  
Users with a local session have permissions granted for cameras using [[Wikipedia:Access control list|ACLs]]. See [[General Troubleshooting#Session permissions]] if it does not work.
+
[[Install]] the {{Pkg|libgphoto2}} package, and optionally {{Pkg|gphoto2}} to have a command line interface.
  
If you want these permissions to work for remote ([[SSH]]) sessions too, you can use the old 'camera' group, by adding the requisite users to the deprecated camera group and create a new udev rules file as follows:
+
=== Frontend applications ===
  
# /usr/lib/libgphoto2/print-camera-list udev-rules version 175 group camera > /etc/udev/rules.d/40-gphoto.rules
+
* {{App|[[Wikipedia:darktable|darktable]]|Utility to organize and develop raw images.|http://darktable.org/|{{Pkg|darktable}}}}
 +
* {{App|[[Digikam|digiKam]]|Digital photo management application for [[KDE]].|https://www.digikam.org/|{{Pkg|digikam}}}}
 +
* {{App|Entangle|Provides a graphical interface for “tethered shooting”, aka taking photographs with a digital camera completely controlled from the computer.|https://entangle-photo.org/|{{AUR|entangle}}}}
 +
* {{App|gphotofs|[[Fuse]] module to mount camera as a filesystem.|http://www.gphoto.org/proj/gphotofs/|{{AUR|gphotofs}}}}
 +
* {{App|[[Wikipedia:GThumb|gThumb]]|Image browser and viewer for [[GNOME]].|http://wiki.gnome.org/gthumb|{{Pkg|gthumb}}}}
 +
* {{App|GTKam|Graphical [[GTK]] 2 front-end to gphoto2.|http://www.gphoto.org/proj/gtkam/|{{AUR|gtkam}}}}
 +
* {{App|gvfs-gphoto2|gphoto2 backend for GVfs to mount camera as a filesystem from a file manager that supports GVfs such as [[GNOME Files]], [[Nemo]], [[PCManFM]] and [[Thunar]].|https://wiki.gnome.org/Projects/gvfs|{{Pkg|gvfs-gphoto2}}}}
 +
* {{App|Kamera|[[KDE]] integration for gphoto2 cameras.|https://github.com/KDE/kamera|{{Pkg|kamera}}}}
 +
* {{App|Pantheon Photos|Image viewer for Pantheon.|https://launchpad.net/pantheon-photos|{{Pkg|pantheon-photos}}}}
 +
* {{App|Rapid Photo Downloader|Download photos and videos from cameras, memory cards and portable storage devices.|http://www.damonlynch.net/rapid/|{{Pkg|rapid-photo-downloader}}}}
 +
* {{App|[[Wikipedia:Rawstudio|Rawstudio]]|An open source raw-image converter written in GTK. Supports tethered shooting with gphoto2.|https://rawstudio.org/|{{AUR|rawstudio}}}}
 +
* {{App|[[Wikipedia:Shotwell (software)|Shotwell]]|Digital photo organizer designed for [[GNOME]].|http://wiki.gnome.org/Apps/Shotwell|{{Pkg|shotwell}}}}
  
These rules will use the group for newly added camera devices.
+
== GPhoto2 usage ==
  
If the camera is not present in any [[udev]] rule, can check vendor and product id and add it. To check it just run:
+
GPhoto2 is a command line client for libgphoto2. GPhoto2 allows access to the libgphoto2 library from a terminal or from a script shell to perform any camera operation that can be done. This is the main user interface.  
# lsusb
 
...
 
Bus 001 Device 005: ID 04a9:318e Canon, Inc.
 
...
 
 
 
==GPhoto2 Usage==
 
GPhoto2 is a command line client for libgphoto2. GPhoto2 allows access to the libgpohoto2 library from a terminal or from a script shell to perform any camera operation that can be done. This is the main user interface.  
 
  
 
GPhoto2 also provides convenient debugging features for camera driver developers.
 
GPhoto2 also provides convenient debugging features for camera driver developers.
Line 50: Line 41:
 
* {{ic|gphoto2 --list-files}}
 
* {{ic|gphoto2 --list-files}}
 
* {{ic|gphoto2 --get-all-files}}
 
* {{ic|gphoto2 --get-all-files}}
 +
* {{ic|1=gphoto2 --set-config datetime=now}} - sets the camera to the current time
  
 
For advanced file manipulation, use
 
For advanced file manipulation, use
 
* {{ic|gphoto2 --shell}}
 
* {{ic|gphoto2 --shell}}
  
==Frontend (external) Applications for GPhoto2==
+
=== Example usage with gvfs  ===
*[http://www.gphoto.org/proj/gphotofs/ gphotofs] - allow using cameras with any tool able to read from a mounted filesystem.
+
Auto detect the connected camera and list the required port:
*[http://www.rawtherapee.com/ RawTherapee]
+
 
*[http://darktable.org/ darktable]
+
$ gphoto2 --auto-detect
*[[Digikam]]
+
Model                          Port                                           
*[http://f-spot.org/ F-Spot]
+
----------------------------------------------------------
*[http://live.gnome.org/gthumb Gthumb]
+
Canon Digital IXUS 980 IS      usb:006,011
*[http://www.gphoto.org/proj/gtkam/ GTKam]
+
Now open your favorite file manager and enter the address with the found port detail "gphoto2://[usb:006,011]" - the camera will be mounted with gvfs and can be managed with the file manager.
 +
 
 +
== Permission issues ==
 +
 
 +
Users with a local session have permissions granted for cameras using [[Wikipedia:Access control list|ACLs]]. See [[General troubleshooting#Session permissions]] if it does not work.
  
==Miscellaneous Troubleshooting==
+
== See also ==
===Groups===
 
Make sure that the user to which access should be granted is part of the [[Users and Groups#Groups|storage group]].
 
  
==Wiki Articles Relating to Photo/Cameras==
+
* [http://www.gphoto.org/proj/libgphoto2/support.php A list of cameras supported by gPhoto]
*[[Jalbum]] - Freeware for creating professional albums/galleries.
+
* [http://www.teaser.fr/~hfiguiere/linux/digicam.html another more detailed list]
*[[HCL/Digital Cameras]] - Partial list of supported cameras for gphoto2
 

Latest revision as of 07:26, 16 August 2019

Libgphoto2 is the core library designed to allow access to digital cameras by external (front end) programs, such as Digikam and gphoto2. The current 'officially' supported cameras are here (though more may work).

This article documents the configuration of libgphoto2 to access digital cameras. Some digital cameras will mount as normal USB storage devices and may not require the use of libgphoto2.

Installation

Install the libgphoto2 package, and optionally gphoto2 to have a command line interface.

Frontend applications

  • darktable — Utility to organize and develop raw images.
http://darktable.org/ || darktable
  • digiKam — Digital photo management application for KDE.
https://www.digikam.org/ || digikam
  • Entangle — Provides a graphical interface for “tethered shooting”, aka taking photographs with a digital camera completely controlled from the computer.
https://entangle-photo.org/ || entangleAUR
  • gphotofsFuse module to mount camera as a filesystem.
http://www.gphoto.org/proj/gphotofs/ || gphotofsAUR
http://wiki.gnome.org/gthumb || gthumb
  • GTKam — Graphical GTK 2 front-end to gphoto2.
http://www.gphoto.org/proj/gtkam/ || gtkamAUR
  • gvfs-gphoto2 — gphoto2 backend for GVfs to mount camera as a filesystem from a file manager that supports GVfs such as GNOME Files, Nemo, PCManFM and Thunar.
https://wiki.gnome.org/Projects/gvfs || gvfs-gphoto2
  • KameraKDE integration for gphoto2 cameras.
https://github.com/KDE/kamera || kamera
  • Pantheon Photos — Image viewer for Pantheon.
https://launchpad.net/pantheon-photos || pantheon-photos
  • Rapid Photo Downloader — Download photos and videos from cameras, memory cards and portable storage devices.
http://www.damonlynch.net/rapid/ || rapid-photo-downloader
  • Rawstudio — An open source raw-image converter written in GTK. Supports tethered shooting with gphoto2.
https://rawstudio.org/ || rawstudioAUR
http://wiki.gnome.org/Apps/Shotwell || shotwell

GPhoto2 usage

GPhoto2 is a command line client for libgphoto2. GPhoto2 allows access to the libgphoto2 library from a terminal or from a script shell to perform any camera operation that can be done. This is the main user interface.

GPhoto2 also provides convenient debugging features for camera driver developers.

Quick Commands

  • gphoto2 --list-ports
  • gphoto2 --auto-detect
  • gphoto2 --summary
  • gphoto2 --list-files
  • gphoto2 --get-all-files
  • gphoto2 --set-config datetime=now - sets the camera to the current time

For advanced file manipulation, use

  • gphoto2 --shell

Example usage with gvfs

Auto detect the connected camera and list the required port:

$ gphoto2 --auto-detect
Model                          Port                                            
----------------------------------------------------------
Canon Digital IXUS 980 IS      usb:006,011 

Now open your favorite file manager and enter the address with the found port detail "gphoto2://[usb:006,011]" - the camera will be mounted with gvfs and can be managed with the file manager.

Permission issues

Users with a local session have permissions granted for cameras using ACLs. See General troubleshooting#Session permissions if it does not work.

See also