与索尼QX系列相机一样,奥林巴斯航空是否允许客户通过HTTP / REST风格的API控制它?
如果有,是否有任何代码示例显示如何建立所需的会话/ authing并开始控制相机?
我正在寻找一本手册,提供有关如何与相机进行通信的详细说明,期待某种github存储库,因为“开放式摄像机平台”这一名称中的“开放”标识,但目前还没有。感觉开放,因为我可以找到这么少的信息免费提供。
答案 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