Есть ли информация о протоколе Fuji X Wifi?

Некоторые, если не все, камеры Fuji серии X, по-видимому, содержат сетевую функцию Wi-Fi ( 802.11 ) с возможностью отправки/загрузки/скачивания файлов и, возможно, выполнения съемки с привязкой или дистанционного управления.

В основном Fuji упоминает, что это для использования их конкретных «приложений».

Кажется, есть все необходимые механизмы для отправки фотографий на NAS или веб-сайт или для создания неограниченного таймлапса и т. д. (что бы ни придумал разработчик), если бы только это можно было автоматизировать, а не зацикливаться на интерактивных проприетарных инструментах.

Это могут быть, например, камеры для документирования убийств (постоянная ручная экспозиция).

Есть ли какая-либо более подробная информация или документация о том, как работает эта система, какие протоколы могут быть задействованы и есть ли способ разработать для нее приложения самостоятельно?

Собираюсь извлечь приложение камеры и посмотреть, что я могу найти. Это приложение поддерживает только передачу файлов, а не прямую трансляцию. Я думаю, что могу просто загрузить приложение Fuji в nox и нюхать трафик на своем ноутбуке, а не пытаться делать все это на телефоне. Я отправлю обратно, когда я сделать некоторый запас. хАлиморАкс

Ответы (4)

Я искал что-то подобное и нашел этот репозиторий GitHub , который был чьей-то попыткой перепроектировать протокол wi-fi с помощью Fujifilm X-T10.

Это хорошо выглядящая попытка, и я буду считать это полным ответом, хотя у меня так и не было Fuji.

Я искал в сети информацию о том, как подключиться к моему новому Fuji X-T10 из Linux, но пришел совершенно с пустыми руками.

Я попытался пронюхать соединение (я установил анализатор пакетов на свой телефон), и на данный момент я пришел к выводу, что TCP-соединение устанавливается с телефона на 192.168.0.1 (это камера) через порт 55740. Похоже, что это протокол, основанный на сообщениях, где первые 4 байта представляют собой длину пакета.

Примерно так далеко я продвинулся, это не похоже на простой протокол для обратного проектирования, и я никогда раньше ничего не занимался обратным проектированием. Я буду продолжать тянуться к этому, но любая помощь в анализе протокола будет оценена!

Моей целью было бы создать устройство Raspberry Pi, которое автоматически подключается к камере, когда на ней запускается Wi-Fi, загружает все новые изображения и помещает их на мой NAS, в Google Photos или что-то еще. Но это далеко...

Звучит очень интересно.
Вы все еще можете контролировать соединение? Или, по крайней мере, у вас все еще есть дампы с того сеанса годичной давности?
Мне жаль говорить, что я на самом деле ничего больше не делал по этому поводу :-(. И я даже не могу найти свои старые дампы...

Если вы не смогли найти какую-либо информацию об их протоколе (вы, вероятно, также пробовали искать в Google ключевые слова протокола связи непосредственно на их сайте, введя ключевое слово site:fujifilm.com ), она, вероятно, недоступна.

Вы можете связаться с Fujifilm, объяснить им свои намерения, и они могут вам помочь.

Также может быть другой вариант — вы можете выполнить реверс-инжиниринг.

Предупреждение: Прежде всего, внимательно прочитайте их «Условия использования», если вы не делаете ничего противозаконного, подслушивая связь между камерой и их приложением.

Если в этом нет ничего плохого (я подозреваю, что некоторые неофициальные протоколы были получены подобным образом), вот несколько советов, как это сделать.

  1. Загрузите и установите Kali Linux, которая содержит все необходимые программные инструменты.
  2. Переведите адаптер Wi-Fi в режим монитора и сбросьте связь между сервером (камерой) и клиентом (например, Android-приложением Fujifilm).
  3. Если вы установили ключ на своей камере и в своем приложении, вы можете использовать его для расшифровки связи после загрузки файла дампа в Wireshark.
    С другой стороны, если пароль жестко запрограммирован в вашей камере и в вашем приложении (вы его не знаете), возможно, вы не сможете его взломать. Для этого есть несколько инструментов, но они обычно основаны на атаке по словарю (неопределенные результаты), а перебор здесь почти невозможен из-за сложности шифрования. Вы также можете поискать в Интернете.
  4. Если вы успешно расшифровали связь между приложением и камерой, вы можете записать все интересующие вас задачи и соответственно реализовать собственное приложение.
Просто чтобы вы знали, нарушение TOS не является незаконным.

Разработчик ShutterSnitch , кажется, понял это, возможно, вы сможете попросить их помочь вам.