Sony Camera API и приложение Smart Remote Control не разрешат доступ в интернет
Я приобрел Sony A5000 с целью интеграции Sony Camera API в наше профессиональное программное обеспечение для фотобудки для iPad.
Я понял, что Sony A5000 может подключаться к существующей точке доступа Wi-Fi, которая имеет подключение к Интернету, которое я протестировал, и это работает - но не с API.
Это связано с тем, что для использования API вам необходимо запустить приложение Smart Remote Control на камере, чтобы его можно было распознать. Но когда вы запускаете приложение камеры, оно дает вам прямые учетные данные точки доступа Wi-Fi с камеры и не позволяет вам использовать существующую точку доступа, к которой подключена камера. Я протестировал его, используя образец кода, предоставленный Sony для iPhone / iPad. Следовательно, подключение к Интернету невозможно, даже если у камеры есть возможность подключения к существующему Wi-Fi.
Мое приложение требует, чтобы устройство могло подключаться к Интернету для совместного использования в социальных сетях и для синхронизации фотографий с киосками, в которых отображаются изображения.
Есть ли способ обойти это ограничение? Уважаемые инженеры Sony, не могли бы вы разрешить использование API через точку доступа, к которой подключена камера? Обещаю, мы продадим много камер Sony. Наши клиенты с нетерпением ждут возможности использовать DSLR со своими фотобудками на базе iPad.
1 ответ
Почти четыре года спустя у меня был точно такой же сценарий использования, как и у вас, и я наконец нашел обходной путь для доступа к Интернету и API. Это возможно, сделав "умный роутер", по крайней мере, с 3 картами / ключами Wi-Fi: Raspberry Pi отлично подойдет.
- Первая карта действует как точка доступа (AP) к интеллектуальному маршрутизатору: wlan0 (основное приложение будет подключаться к ней вместо камеры).
- Второй подключается к Wi-Fi, чтобы получить интернет: wlan1
- Третий подключается к камере AP: wlan2
Затем вы настраиваете iptables, чтобы позволить соединениям wlan0 переходить к wlan1 и wlan2.
iptables -A POSTROUTING -t nat -o wlan1 -j MASQUERADE
iptables -A POSTROUTING -t nat -o wlan2 -j MASQUERADE
URL-адрес обнаружения камеры все еще сложно показать маршрутизатору, но обычно это фиксированный URL-адрес, поэтому его можно жестко закодировать, как только вы его найдете (для меня http://192.168.122.1:8080/). Вы можете найти его на малине, используя эту оболочку Python: