11

我购买了一台索尼​​ A5000,目的是将索尼相机 API 集成到我们的 iPad 专业照相亭软件中。

我知道 Sony A5000 可以连接到现有的 Wi-Fi 接入点,该接入点可以连接到互联网,我已经测试过它并且它可以工作 - 但不能使用 API。

这是因为要使用 API,您必须在相机上运行智能远程控制应用程序才能识别它。但是,当您运行该相机应用程序时,它会为您提供来自相机的直接 Wi-Fi 接入点凭据,并且不允许您使用相机已连接到的现有接入点。我使用索尼为 iPhone/iPad 提供的示例代码对其进行了测试。因此,即使相机明显具有连接到现有 Wi-Fi 的能力,也无法连接互联网。

我的应用程序要求设备能够连接到互联网以进行社交共享,并将照片同步到显示图像的信息亭。

有没有办法绕过这个限制?亲爱的 Sony 工程师,您能否在相机连接的接入点上启用 API 的使用?我保证我们会卖出很多索尼相机。我们的客户期待能够将 DSLR 与基于 iPad 的照相亭结合使用。

4

1 回答 1

1

差不多四年后,我有了和你完全相同的用例,我终于找到了一种解决方法,可以同时访问 Internet 和 API。通过使用至少 3 个 wifi 卡/密钥制作“智能路由器”是可能的:Raspberry Pi 非常适合。

  • 第一张卡充当智能路由器的接入点(AP):wlan0(主应用程序将连接到它而不是相机)。
  • 第二个连接到 wifi 上网:wlan1
  • 第三个连接到相机AP:wlan2

然后配置 iptables 让 wlan0 连接到 wlan1 和 wlan2。

iptables -A POSTROUTING -t nat -o wlan1 -j MASQUERADE
iptables -A POSTROUTING -t nat -o wlan2 -j MASQUERADE

摄像头发现 URL 仍然很难被路由器公开,但它通常是一个固定的 URL,因此一旦找到它就可以对其进行硬编码(对我来说是http://192.168.122.1:8080)。你可以使用这个Python 包装器在树莓派上找到它:

于 2018-01-17T16:02:30.173 回答