Trying to reverse-engineer the wifi remote control protocol used by Fuji X series cameras
Branch: master
Clone or download
Florian Penzkofer Florian Penzkofer
Florian Penzkofer and Florian Penzkofer Merge branch 'update_settings_and_caps'
Latest commit 697814f Oct 24, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Handle data_type_unknown in switch Oct 24, 2018
tool Move maps into cpp file Oct 21, 2018
.gitignore Initial commit Dec 21, 2015
.gitmodules Fix submodule URL May 5, 2016
CMakeLists.txt Split tool from lib Jan 10, 2016
LICENSE Initial commit Dec 21, 2015
README.md Update README.md Oct 24, 2018
_clang-format Formatting Feb 28, 2016

README.md

fuji-cam-wifi-tool

Trying to reverse-engineer the wifi remote control protocol used by Fuji X series cameras

Build instructions

Mac OS X, Linux, Windows

mkdir fuji-tool
cd fuji-tool
git clone https://github.com/hkr/fuji-cam-wifi-tool
git -C fuji-cam-wifi-tool submodule update --init --recursive
mkdir build
cd build
cmake ../fuji-cam-wifi-tool
cmake --build .

Run the tool

The tool fuji_cam_wifi_tool is an interactive shell (based on linenoise) that can be used to send commands to the camera. At this time it is very limited and mostly undocumented. Supported commands are connect, shutter, stream, info, set_iso, aperture, white_balance, shutter_speed. I suggest to look at the code.

Mac OS X:

./tool/fuji_cam_wifi_tool

Steps to connect the tool to the camera:

  • Press the "Wireless Communication" button on the X-T10
  • Connect your computer to the camera's Wifi Access Point (in ad-hoc mode)
  • Send the connect command.
  • Press the OK (Change) button (only needed the first time, fuji_cam_wifi_tool connects as "HackedClient", see main.cpp)
  • On success the tool should print a lot of debug data and the current camera settings
  • Try taking a picture by sending "shutter"