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



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

如果是这样,是否有任何代码示例显示如何建立任何会话需要/什么,并开始控制相机?

我正在寻找一本手册,提供相机如何与之通信的详细描述,期望某种github存储库,因为名称为"开放相机平台"中的"开放"指定,但目前它感觉不那么开放,因为我可以找到如此少的信息免费提供。

此类问题应发送给奥林巴斯的联系人:

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

您可以在这里下载奥林巴斯Air的通信协议规范。

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

上面的规范不是REST/JSON格式,而是传统的CGI/XML格式。遗憾的是,奥林巴斯没有提供HTTP访问的任何示例。我知道一些第三方开发者试图用Objective-C/Java (Android)以外的语言制作自己的库。

例如,下面的人正在编写Javascript:

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

如果您在规格方面遇到麻烦,请将您的问题发至SO。

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

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

Air既是DHCP服务器又是WAP。IP地址为192.168.0.10。

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

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

我使用check connect模式作为唤醒。

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

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

幸福的黑客。

最新更新