案例

fuji-cam-wifi-tool:重建 Fujifilm X 系列相机 Wi-Fi 遥控协议

以 C++ 库和交互式命令行客户端重新实现 Fujifilm X 系列相机的 Wi-Fi 遥控协议,客户端需接入相机自建的无线接入点。头文件列出控制、事件和 JPEG 实时取景所用端口、报文类型及相机属性代码,源码注释保留了若干交互的十六进制记录,并注明“the app”发送的内容;客户端可连接相机、触发快门、录制视频、调整曝光参数与对焦点,并传输实时取景画面,还可选择输出到 Linux 摄像头设备。README 称该工具功能很有限、基本没有文档,因此协议知识只存在于代码和注释中,并无成文规范。

目标
协议
类别
独立重建案例
关联
独立重建项目
来源复核于

使用条件与局限

  • 审阅基于 master 分支 2021-03-17 的提交 c597fc4,即仓库最后一次推送;没有发布版本或标签。README 称这是逆向该协议的尝试,工具功能很有限、基本没有文档,并建议直接阅读代码。连接步骤以 X-T10 为例,源码注释另提到 X-T100 的对焦点范围;未给出其他 X 系列型号的兼容列表。
  • 需要使用者自有、支持 Wi-Fi 遥控的 Fujifilm X 系列相机:电脑接入相机自建的无线接入点,客户端连接 192.168.0.1 的 55740–55742 端口,首次连接须在相机上确认,工具会以“HackedClient”名义注册。仓库不含相机固件、Fujifilm 应用或抓包文件;README 提供了用于查看控制报文和 JPEG 流帧的 Wireshark 显示过滤器。
  • README 说明可在 macOS、Linux 和 Windows 上用 CMake 构建(最低 CMake 2.8.11,C++11)。交互式命令行需要初始化 hkr/linenoise-ng 子模块,Windows 构建需链接 Winsock。可选的 OpenCV 支持增加 stream_cv 命令,可把实时取景送入 Linux v4l2loopback 设备作为摄像头使用。
  • 仓库没有测试或 CI。报文含义是在代码注释中推断的,其中多处标为未知或待办,命令在相机上的表现仍属贡献者自述;本次审阅未构建或运行任何内容。
  • 采用 Unlicense(公有领域贡献声明);AUTHORS.txt 列出五位贡献者。Fujifilm 相机、固件、应用和商标仍归各自权利人所有。所审来源未确立 AI 或 REA 使用。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  2. lib/include/comm.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  3. lib/include/message.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  4. lib/include/capabilities.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  5. lib/src/commands.cpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  6. tool/src/main.cpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  7. tool/CMakeLists.txt GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  8. .gitmodules GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  9. AUTHORS.txt GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
  10. LICENSE GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4

同分区更多条目:协议

协议分区全部 38 项资源协议案例(14)