旧数码相机控制-拍照

旧数码相机控制-拍照

我想做什么

  • 我试图用旧数码相机直接从电脑上拍照
  • 我找到了gphoto2软件,我试过了,但我只能得到存储在相​​机里的照片(我的旧富士 a900 数码相机和新款佳能 EOS 600d)我无法直接从电脑上拍照
  • 然后我意识到如果有任何方法可以控制任何数码相机并创建自己的驱动程序会更好。要管理诸如打开物镜、拍照、将相机设置为待机等操作...

我一直在阅读与此相关的其他问题,但找不到任何有趣的信息。我知道 python 和 bash 脚本,但我对驱动程序一无所知,所以... 是否可以开发某种软件/驱动程序来管理旧数码相机?

我想将我的旧数码相机连接到我的树莓派并尝试制作延时视频


编辑

我将非常感谢您的一些额外信息:

  • 尽管工作量很大,但如果我想创建自己的驱动程序,我应该从哪里开始呢?
  • 如果我想开发自己的固件?
  • 可以更改/更新旧数码相机的内部软件/固件吗?

我并不是在寻找这个“额外”问题的完整答案,我只是想了解一些有关此选项的信息(如果可能的话)

答案1

是为了完成您想要做的事情而创建的,因此您不必自己开发整个脚本。

你可以通过打开终端并输入以下内容来安装它:

sudo apt-get install entangle

然后,从 Dash 或菜单中打开它。默认的 entangle 界面如下所示。

在此处输入图片描述

如果您没有将相机连接到您的 Ubuntu,它会显示一条消息“未检测到相机”。

在此处输入图片描述

一旦连接了相机,您就可以选择它并根据需要使用它。

在此处输入图片描述

玩得开心!

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案2

那么,旧相机不支持

让我们看看我们能做什么...

你可以想象致力于驱动程序你说呢?
但会不会是值得它可以做那项工作吗?

目前,我们不知道什么工作将获得相机的驱动程序。

这可能极其困难,也可能相当简单——让我们通过示例来获得更好的概述:


你看的地方是对的gphoto2
这是查看相机是否受支持的地方;

gphoto2不仅如此命令行软件你知道,它包含还有司机它使用的;它是一个大型的驱动程序和工具包。
因此,即使我们想开发一个新的驱动程序,我们也正确的地方. 在这两种情况下,我们都需要挖掘任何信息这可能是相关的。

现在,让我们来找一下它所gphoto2拥有的驱动程序——我们确定它不认识您的相机吗?

是一个很好的开始阅读gPhoto2 手册 - 用户手册 - 第 3 章 常见问题 (FAQ)

让我们在更新日志中查找增加了对您的相机的支持的更改:http://www.gphoto.org/news/

当然这是手动完成的,但是为了文本演示,我将使用一些 shell 命令

有没有官方支持的 FinePix 相机?

$ wget -q -O -  http://www.gphoto.org/news/ | grep -i -o 'finepix.*' | tee finepix.txt
FinePix AV-150, T200
FinePix S4850, JX370, S4850
FinePix SL1000, S2980
FinePix: H20EXR, X20
FinePix S2950, S4300, X-S1, HS30EXR, XF1
FinePix F80EXR, X10
FinePix A220, Z700EXR
FinePix F60fd, F70 EXR, S1800, S5800
FinePix S1500, Z35, S2500HD
Finepix F200 EXR
FinePix S1000fd
FinePix A920, F100fd, S200HD
FinePix F20, F40, S9500
FinePix A330
FinePix S7000 (PictBridge mode)

好的,一个好的开始。

$ grep A900 finepix.txt

但是我们缺少了...也许是类似的东西?

$ grep A finepix.txt
FinePix AV-150, T200
FinePix A220, Z700EXR
FinePix A920, F100fd, S200HD
FinePix A330

哦,A920看起来很有趣......实际上几乎一模一样!同一年,镜头等略有变化。

嘿,等等!?!这能用于我们的相机吗?

也许有一个功能要求或者是一个错误,解释为什么相机无法被识别?

A900 的功能请求成立...

让我们找一些相关的东西,FinePix 上的功能请求,一共有16个!

让我们来看看支持富士 Finepix A820

  • Finepix A820 的用户:
    我刚买了一台 Fuji Finepix A820,虽然该相机被
    识别为 ptp/ip 相机,但无法访问任何照片。

    lsusb 的(部分)输出为:
    Bus 002 Device 008:ID 04cb:01c6 Fuji Photo Film Co., Ltd

  • gphoto2 的开发者:
    我已添加id。

    但这可能是一个权限问题,它可能以 root 身份
    正常工作。

  • 用户:
    我尝试以 root 身份运行它,正如你所说,它运行得很好。太棒了!

    尽管如此,以 root 身份运行 digikam 并不完全可取。有办法避免 root 问题吗?

  • 开发商:
    通常您的经销商会提供正确的权限设置,请联系他。

    或阅读:http://gphoto.org/doc/manual/permissions-usb.html

这看起来很有趣,而且相似的;也许这甚至是我们让它运行所需要的解决方案?

他们谈论修复 USB 设备权限... 这是七年前的事了,很难说它现在是否还适用... 至少大多数作品似乎还在那里... 我们需要阅读更多...

但我们不需要发展一个司机对于相机!

此时,您需要插入相机,并尝试使用 gphoto2 命令。也许可以尝试以 root 身份进行测试,以检查设备文件缺少权限的问题...

答案3

尝试在 Ubuntu 中安装通用相机驱动程序。

sudo apt-get install libsbigudrv2 libsbigudrv0

然后安装 GUVCview 并查看它是否打开相机。

sudo apt-get install guvcview

相关内容