Digital Cameras - ArchWiki

# Digital Cameras

Related articles

- Jalbum

This article or section needs language, wiki syntax or style improvements.

Reason: Confusing layout (Discuss in Talk:Digital Cameras#)

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.

Note: As of libgphoto2 version 2.14.13, users do not need to be part of the `camera` group.

## GNOME

GNOME Files supports accessing digital cameras and smartphones using MTP, and has two backends: the new gvfs-mtp using libmtp, and the old gvfs-gphoto2 using libgphoto2.

Once you have `gvfs-mtp` installed, the device should just show up in Files' sidebar.

## 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 here (though more may work).

### Installation

Install the libgphoto2 package, and optionally gvfs-gphoto2 for GNOME Files integration and gphoto2 to have a command line interface. Actually, any package that lists gvfs as a dependency can use gvfs-gphoto2, such as Nemo, PCManFM, and Thunar.

### Permission issues

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

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:

    # /usr/lib/libgphoto2/print-camera-list udev-rules version 175 group camera > /etc/udev/rules.d/40-gphoto.rules

These rules will use the group for newly added camera devices.

If the camera is not present in any udev rule, can check vendor and product id and add it. To check it just run:

    # 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 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`

For advanced file manipulation, use

- `gphoto2 --shell`

#### Other frontend applications for libgphoto2

- gphotofs - gphotofsAUR - FUSE (fuse) module to mount camera as a filesystem
- darktable - darktable - utility to organize and develop raw images
- Digikam - digikam - digital photo management application for KDE
- F-Spot - photo management Mono application for GNOME
- Gthumb - gthumb - image browser and viewer for GNOME
- GTKam - gtkamAUR - graphical GTK front-end to gphoto2
- Pantheon Photos - pantheon-photos - "continuation" of Shotwell for Pantheon
- Shotwell - shotwell - digital photo organizer designed for GNOME

## See also

- A list of cameras supported by gPhoto
- another more detailed list

Category:

- Imaging

Hidden category:

- Pages or sections flagged with Template:Style