树莓派控制Nikon Z30拍照(使用gphoto2)

Scroll Down

1.设备

2.树莓派环境配置

gphoto官方文档:http://www.gphoto.org/doc/

2.1.安装gphoto2

树莓派安装的是基于debian的raspibian系统,命令以此系统为例。

apt-get install -y gphoto2

2.2.检查相机是否连接

将相机连到树莓派的usb接口,有usb3.0尽量连3.0接口。
查看usb设备(系统自带命令)

lsusb

image-1721216695715

执行以下命令

gphoto2 --auto-detect

如果相机已连接成功,就会显示设备和连接的usb端口
image-1721128584674

2.3.试拍

gphoto2 --capture-image -f /opt/z30

如果相机没有拍摄,且提示Could not claim the USB device,继续往下看。
image
查询gvfs-gphoto2-volume-monitor程序是否在运行

ps -ef|grep gvfs-gphoto2-volume-monitor

杀掉相关程序
image-1721128888079

3.拍摄

这里以常用的参数举例

gphoto2 --capture-image-and-download --filename /opt/abc.jpg --skip-existing
  • capture-image-and-download:拍摄的照片下载到树莓派中
  • filename:拍摄后,保存在树莓派里的文件名(相机里的文件名不受此影响)
  • skip-existing:如果文件已存在,则跳过

另外,还有一些常用参数。

-f, --folder:制定目录,不能跟filename一起使用,否则此项就会失效
-F, --frames:拍摄张数
-I, --interval:拍摄间隔时间(秒)
--capture-image:照片只保留在相机卡中
--keep:使用capture-image-and-download时,此项会将照片同时保留在相机卡和树莓派中
--no-keep:使用capture-image-and-download时,照片只保留在树莓派,不保留在卡中(默认是此项)
--keep-raw:使用capture-image-and-download时,会将raw保存在相机卡,jpg下载到树莓派

其余参数可以在官方文档中查询:https://gphoto.sourceforge.io/doc/manual/ref-gphoto2-cli.html