# Digital Cameras (日本語)

関連記事

- Jalbum
- HCL/Digital Cameras

この記事ではデジタルカメラにアクセスするための `libgphoto2` の設定のドキュメントです。デジタルカメラによっては通常の USB Storage Devices としてマウントされるので libgphoto2 を使う必要がないかもしれません。

Note: libgphoto2 バージョン 2.14.13 現在、ユーザーは `camera` グループに属している必要はありません。

## libgphoto2

Libgphoto2 は Digikam や gphoto2 などの外部（フロントエンド）プログラムによってデジタルカメラにアクセスするために設計されています。現在'公式に'サポートしているカメラの一覧はここにあります（サポートされていないものにも動くものが多くあります）。

### インストール

公式リポジトリから libgphoto2 をインストールしてください。任意で Nautilus の統合は gvfs-gphoto2 を、コマンドラインインターフェイスは gphoto2 をインストールしてください。

### パーミッション問題

ローカルセッションのユーザーにカメラのパーミッションを与えるのには ACL が使われます。これが機能しない場合は General Troubleshooting#Session permissions を見て下さい。

リモート (SSH) セッションでもパーミッションを使うには、必要なユーザーに既に使われていない camera グループを追加し、以下のように新しい udev ルールを作って下さい:

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

このルールは新しく追加されたカメラデバイスに適用されます。

カメラが udev ルールに現れない場合、カメラのベンダーと製品 ID をチェックして、それらを加えて下さい。ベンダーと ID を確認するには:

    # lsusb

     ...
     Bus 001 Device 005: ID 04a9:318e Canon, Inc.
     ...

### GPhoto2 の使い方

GPhoto2 は libgphoto2 のコマンドラインクライアントです。GPhoto2 によってターミナルやスクリプトシェルから libgphoto2 ライブラリを利用してカメラの操作ができるようになります。これが主要なユーザーインターフェースになります。

GPhoto2 にはカメラドライバ開発者向けの便利なデバック機能もあります。

クイックコマンド

- `gphoto2 --list-ports`
- `gphoto2 --auto-detect`
- `gphoto2 --summary`
- `gphoto2 --list-files`
- `gphoto2 --get-all-files`

高度なファイル操作をするには、次を使います

- `gphoto2 --shell`

#### 他の libgphoto2 のフロントエンドアプリケーション

- gphotofs - allow using cameras with any tool able to read from a mounted filesystem.
- darktable
- Digikam
- F-Spot
- Gthumb
- GTKam

## トラブルシューティング

### グループ

利用するにはユーザーを storage グループに加える必要があります。

Category:

- Imaging (日本語)