Есть ли пример кода HTTP для Olympus-air OPC
Разрешает ли Olympus Air клиенту управлять им через API в стиле HTTP/REST, как с камерами серии Sony QX?
Если да, то есть ли примеры кода, показывающие, как установить требуемый сеанс / авторизацию и начать управлять камерой?
Я ищу руководство, предоставляющее подробное описание того, как можно связываться с камерой, ожидая своего рода хранилище github из-за обозначения "Open" в названии "Open Camera Platform", но в данный момент не ощущается, что откройте, как я могу найти так мало информации в свободном доступе.
2 ответа
Этот вопрос следует отправить контактному лицу Olympus:
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, если у вас возникнут проблемы со спецификацией.
Перечисленные выше документы действительно подробны, но в нем отсутствует OPC-версия HelloWorld.
Первое, что вам нужно сделать, это подключиться к WiFi AIR-XXXX .
Воздух действует как сервер 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
У меня есть пример контроллера Python для командной строки и веб здесь: https://github.com/joemcmanus/a01
Счастливого взлома.
-Джо