Есть ли пример кода 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

Счастливого взлома.

-Джо

Другие вопросы по тегам