gPhoto

提供: ArchWiki
2024年12月28日 (土) 10:40時点におけるKgx (トーク | 投稿記録)による版 (同期)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Libgphoto2 は、digiKam や gPhoto2 などの外部 (フロントエンド) プログラムがデジタルカメラにアクセスできるようにするために設計されたコアライブラリです。公式にサポートされているカメラのリストは、公式ウェブサイト で確認できます (ただし、リストにないカメラも動作する場合があります)

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

インストール

libgphoto2 パッケージを インストール し、オプションで gphoto2 を使用してコマンドラインインターフェイスを追加します。

マウント

  • gphotofs — カメラをファイルシステムとしてマウントできる FUSE モジュール。
http://www.gphoto.org/proj/gphotofs/ || gphotofsAUR
  • gvfs-gphoto2 — GVfs 用の GPhoto2 バックエンドは、GNOME FilesNemoPCManFMThunar などの GVfs をサポートするファイルマネージャーからファイルシステムとしてカメラをマウントします。gnome の一部です。
https://wiki.gnome.org/Projects/gvfs || gvfs-gphoto2
  • Kamera — gPhoto2 カメラの KDE 統合。カメラデバイスの読み取りと書き込みを行うための構成ツールと KIO ワーカーを提供します。kde-graphics の一部です。
https://apps.kde.org/kamera/ || kamera

フロントエンドアプリケーション

  • darktable — RAW 画像を管理・処理できるユーティリティ。
http://darktable.org/ || darktable
  • DigikamKDE のデジタル写真管理アプリケーション。
https://www.digikam.org/ || digikam
  • Entangle — "テザー撮影" つまりコンピュータから完全に制御されたデジタルカメラで写真を撮るためのグラフィカルインターフェイスを提供します。
https://entangle-photo.org/ || entangleAUR
  • gThumbGNOME の画像ブラウザ・ビューア。
http://wiki.gnome.org/gthumb || gthumb
  • GTKam — gphoto2 のグラフィカルな GTK+ 2 フロントエンド。
http://www.gphoto.org/proj/gtkam/ || gtkamAUR
  • Kamera — gphoto2 のカメラと KDE の統合。
https://github.com/KDE/kamera || kamera
  • Pantheon PhotosPantheon の画像ビューア。
https://launchpad.net/pantheon-photos || pantheon-photos
  • Rapid Photo Downloader — カメラ、メモリカード、ポータブルストレージデバイスから写真やビデオをダウンロードします。
https://www.damonlynch.net/rapid/ || rapid-photo-downloader
  • Rawstudio — GTK+ で書かれたオープンソースの RAW 画像変換プログラム。gphoto2 によるテザー撮影をサポート。
https://rawstudio.org/ || rawstudioAUR
  • ShotwellGNOME 用に作られたデジタル写真オーガナイザー。
http://wiki.gnome.org/Apps/Shotwell || shotwell

GPhoto2 の使い方

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

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

クイックコマンド

  • gphoto2 --list-ports
  • gphoto2 --auto-detect
  • gphoto2 --abilities
  • gphoto2 --summary
  • gphoto2 --list-files
  • gphoto2 --get-all-files
  • gphoto2 --capture-image-and-download
  • gphoto2 --set-config datetime=now - カメラの現在時刻を設定

高度なファイル操作をするには:

  • gphoto2 --shell
ヒント: gphoto2 --capture-movie を使用すると、サポートされているカメラを Web カメラとして使用できます。詳細については、v4l2loopback#gPhoto でフォトカメラをウェブカメラとして使う を参照してください。

gvfs による使用例

接続されたカメラを自動認識して必要なポートを確認:

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

ファイルマネージャを開いて上記のコマンドで確認したポートをアドレスに入力してください (例: gphoto2://[usb:006,011]) gvfs によってカメラがマウントされファイルマネージャから管理できるようになります。

トラブルシューティング

パーミッション問題

ローカルセッションのユーザーにカメラのパーミッションを与えるのには ACL が使われます。これが機能しない場合は 一般的なトラブルシューティング#セッションのパーミッション を見て下さい。

登録済みデバイス

システムがカメラを自動的にファイルシステムとしてマウントしている可能性があり、その場合、一部の gphoto2 コマンドで "cannot claim device" というエラーメッセージが出力されることがあります。この場合は、ファイルブラウザを使用してカメラをアンマウントするか、以下のコマンドを実行してください。

$ gio mount -s gphoto2