跳转至内容

gPhoto

来自 ArchWiki

Libgphoto2 是一个核心库,旨在允许外部(前端)程序(如 digiKam 和 gPhoto2)访问数码相机。官方支持的相机列表可在官方网站上找到(尽管可能更多相机可以正常工作)。

本文档记录了使用 libgphoto2 访问数码相机的配置。某些数码相机将作为普通的 USB 存储设备 挂载,可能不需要使用 libgphoto2。

安装

安装 libgphoto2 软件包,如果需要命令行界面,可选安装 gphoto2

挂载

  • gphotofs — 将相机作为文件系统挂载的 Fuse 模块。
http://www.gphoto.org/proj/gphotofs/ || gphotofsAUR
  • gvfs-gphoto2 — GVfs 的 GPhoto2 后端,允许通过支持 GVfs 的文件管理器(如 GNOME Files, Nemo, PCManFMThunar)将相机作为文件系统挂载。属于 gnome 组的一部分。
https://wiki.gnome.org/Projects/gvfs || gvfs-gphoto2
  • Kamera — gPhoto2 相机的 KDE 集成。提供一个配置工具和一个 KIO worker 以读写相机设备。属于 kde-graphics 组的一部分。
https://apps.kde.org/kamera/ || kamera

前端应用程序

  • Darktable — 用于组织和处理 raw 图像的工具。
https://darktable.org/ || darktable
  • digiKam — 为 KDE 设计的数码照片管理应用程序。
https://www.digikam.org/ || digikam
  • Entangle — 为“tethered shooting”(快门线拍摄)提供图形界面,即通过计算机完全控制数码相机进行拍照。
https://entangle-photo.org/ || entangleAUR
  • gThumb — 为 GNOME 设计的图像浏览器和查看器。
https://help.gnome.org/users/gthumb/stable/ || gthumb
  • GTKam — gPhoto2 的图形化 GTK 2 前端。
http://www.gphoto.org/proj/gtkam/ || gtkamAUR
  • Pantheon Photos — 为 Pantheon 设计的图像查看器。
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
https://wiki.gnome.org/Apps/Shotwell || shotwell

GPhoto2 用法

GPhoto2 是 libgphoto2 的命令行客户端。GPhoto2 允许通过终端或脚本 shell 访问 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 可以将支持的相机用作网络摄像头。详见 v4l2loopback#Using a photo camera as webcam with gPhoto

使用 GVfs 的用法示例

自动检测连接的相机并列出所需的端口

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

现在打开你喜欢的文件管理器,并输入包含已找到端口详情的地址 gphoto2://[usb:006,011]文件管理器功能#挂载将使用 gvfs 来挂载相机,使其可以通过文件管理器管理。

故障排除

权限问题

具有本地会话的用户通过 ACLs 被授予相机权限。如果不起作用,请参阅 常规故障排除#会话权限

设备被占用

你的系统可能会自动将相机挂载为文件系统,随后某些 gphoto2 命令会输出错误消息 "cannot claim device"(无法占用设备)。在这种情况下,请使用文件浏览器卸载相机或运行:

$ gio mount -s gphoto2

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.