gPhoto
(重定向自 Libgphoto2)
Libgphoto2 是旨在允许外部(前端)程序(例如 digiKam 和 gPhoto2)访问数码相机的核心库。官方支持的相机列表可在 官方网站 上找到(尽管可能有更多相机可以使用)。
本文档介绍了 libgphoto2
的配置,以访问数码相机。某些数码相机将挂载为普通的 USB 存储设备,可能不需要使用 libgphoto2。
安装
安装 libgphoto2 软件包,以及可选的 gphoto2 以拥有命令行界面。
挂载
- gphotofs — Fuse 模块,用于将相机作为文件系统挂载。
- gvfs-gphoto2 — GVfs 的 GPhoto2 后端,用于从支持 GVfs 的文件管理器(例如 GNOME Files、Nemo、PCManFM 和 Thunar)将相机作为文件系统挂载。 gnome 的一部分。
- Kamera — KDE 集成,用于 gPhoto2 相机。提供配置工具和 KIO worker 以读取和写入相机设备。 kde-graphics 的一部分。
前端应用程序
- Darktable — 用于组织和开发原始图像的实用程序。
- Entangle — 提供用于“联机拍摄”的图形界面,也称为使用完全由计算机控制的数码相机拍照。
- GTKam — gPhoto2 的图形 GTK 2 前端。
- Pantheon Photos — Pantheon 的图像查看器。
- Rapid Photo Downloader — 从相机、存储卡和便携式存储设备下载照片和视频。
- Rawstudio — 用 GTK 编写的开源原始图像转换器。支持使用 gPhoto2 的联机拍摄。
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#使用照片相机作为 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