Olympus-air OPC是否有HTTP代码示例

时间:2015-08-17 09:21:59

标签: olympus-camerakit olympus-air

与索尼QX系列相机一样,奥林巴斯航空是否允许客户通过HTTP / REST风格的API控制它?

如果有,是否有任何代码示例显示如何建立所需的会话/ authing并开始控制相机?

我正在寻找一本手册,提供有关如何与相机进行通信的详细说明,期待某种github存储库,因为“开放式摄像机平台”这一名称中的“开放”标识,但目前还没有。感觉开放,因为我可以找到这么少的信息免费提供。

2 个答案:

答案 0 :(得分:5)

这类问题应该发送给奥林巴斯'接触:

https://opc.olympus-imaging.com/en/contact-us/

您可以在此下载Olympus Air的通信协议规范。不是在github。

http://opc.olympus-imaging.com/en/tools/toolssdk/communications/

上面的规范不是REST / JSON格式,而是传统的CGI / XML格式。 不幸的是,Olympus不提供任何HTTP访问示例。 我知道有些第三方开发人员尝试使用Objective-C / Java(Android)以外的语言创建自己的库。

例如,以下人员正在使用Javascript:

https://github.com/oimou/opc-js

如果您对规格有疑问,请将您的问题发布到SO。

答案 1 :(得分:1)

上面链接的文档非常详细,但它缺少HelloWorld的OPC版本。

您需要做的第一件事就是连接到WiFi AIR-XXXX。

Air充当DHCP服务器以及WAP。它的IP是192.168.0.10。

要让空气接受您的HTTP通信,您需要设置您的代理和内容长度。

'user-agent': 'OlympusCameraKit', 'content-length':'4096'

我使用检查连接模式作为唤醒。

192.168.0.10/get_connectmode.cgi

您必须将其设置为记录模式。

192.168.0.10/switch_cameramode.cgi?mode=rec

您启用实时视图。

192.168.0.10/exec_takemisc.cgi?com=startliveview&port=5555

然后你可以拍照。

192.168.0.10/exec_takemotion.cgi?com=newstarttake

我在这里有一个用于命令行和web的示例python控制器:https://github.com/joemcmanus/a01

快乐的黑客攻击。

-Joe