gPhoto
外观
(重定向自 Libgphoto2)
Libgphoto2 是核心库,旨在允许外部(前端)程序(如 digiKam 和 gPhoto2)访问数码相机。官方支持的相机列表可在 官方网站上找到(尽管可能还有更多相机可用)。
本文档介绍了 libgphoto2 的配置以访问数码相机。一些数码相机将作为普通的 USB 存储设备挂载,可能不需要使用 libgphoto2。
安装
请 安装 libgphoto2 包,可选安装 gphoto2 以获得命令行界面。
挂载
- gphotofs — Fuse 模块,用于将相机挂载为文件系统。
- gvfs-gphoto2 — GPhoto2 的 GVfs 后端,用于将相机挂载为文件系统,可在支持 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-portsgphoto2 --auto-detectgphoto2 --abilitiesgphoto2 --summarygphoto2 --list-filesgphoto2 --get-all-filesgphoto2 --capture-image-and-downloadgphoto2 --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 获得使用相机权限。如果不起作用,请参阅 General troubleshooting#Session permissions。
设备已被占用
您的系统可能会自动将相机挂载为文件系统,然后某些 gphoto2 命令会输出“无法占用设备”的错误消息。在这种情况下,请使用文件浏览器卸载相机或运行
$ gio mount -s gphoto2