奥林巴斯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
幸福的黑客。
乔