如何让 gphoto2 从 Sony alpha 6000 获取照片?

如何让 gphoto2 从 Sony alpha 6000 获取照片?

如何得到照片2从中获取照片索尼 alpha 6000

我目前正在运行 gphoto2比格骨黑色,但我认为它应该可以在任何具有 USB 端口的 Linux 系统上运行。

我用

gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg

使用另一台相机拍摄快照。但是当我拔下该相机并将 Sony alpha 6000 插入同一 USB 端口并运行相同命令时,gphoto2 告诉我

ERROR: Could not capture image.
ERROR: Could not capture.

在尝试调试时,我尝试

gphoto2 --abilities

然后 gphoto2 响应

Abilities for camera             : Sony Alpha-A6000
Serial port support              : no
USB support                      : yes
Capture choices                  :
                                 : Image
Configuration support            : yes
Delete selected files on camera  : yes
Delete all files on camera       : no
File preview (thumbnail) support : yes
File upload support              : yes

当我输入

gphoto2 --set-config f-number=8

然后重复该命令几次,我看到每次运行该命令时相机 LCD 屏幕上的 f 数值都会发生变化,更接近 8,直到达到“F8.0”。

当我输入

gphoto2 --get-config f-number

然后 gphoto2 告诉我

Label: F-Number
Type: RANGE
Current: 8
Bottom: 0
Top: 655.35
Step: 0.01

因此显然 gphoto2 识别出这是“Sony Alpha-A6000”,并且我可以通过 USB 电缆进行双向通信。

答案1

请告诉我是否有比这更好的方法:

编辑libgphoto2-2.5.4\camlibs\ptp2\library.c 并添加标有“+”的行:

    {"Sony:Alpha-A3000",          0x054c, 0x074e, 0},
+        
+   /* Sony alpha 6000: JB and DC added 2014-05-19 */
+   {"Sony:Alpha-A6000",          0x054c, 0x094e, PTP_CAP},
 
    /* Nikon Coolpix 2500: M. Meissner, 05 Oct 2003 */

然后运行:

cd libgphoto2-2.5.4
make
sudo make install

将该库安装在 gphoto2 可以找到的地方。


重要的:将相机顶部的模式拨盘转到“高级自动”。这绝对惯于将模式转盘置于“电影”位置来拍摄快照。

然后:

gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg

相关内容