案例
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 使用。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- lib/include/comm.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- lib/include/message.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- lib/include/capabilities.hpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- lib/src/commands.cpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- tool/src/main.cpp GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- tool/CMakeLists.txt GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- .gitmodules GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- AUTHORS.txt GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
- LICENSE GitHub · hkr/fuji-cam-wifi-tool · 修订 c597fc4
同分区更多条目:协议
- Wireshark 协议分析工具 · 工具
- Netzob 协议建模与推断框架 · 工具
- Scapy 报文分析与构造工具 · 工具
- Universal Radio Hacker(URH)无线协议分析工具 · 工具
- SavvyCAN CAN 总线分析工具 · 工具
- AALpy 自动机学习库 · 工具