案例
PixMob 红外逆向工程:在家控制活动手环
从在演唱会和球赛现场用 Flipper Zero 录下的信号出发,把录音重放给手环,恢复出足以在家中点亮 PixMob 活动手环的部分红外协议。脉冲时序分析发现信号载波为 38 kHz、比特间隔约 700 微秒;项目再用 ESP32 做有针对性的暴力枚举,找到数百条颜色、渐变、随机和体感模式命令,现可通过 Arduino、Python 和网页工具发送。README 称这些结果远未穷尽,并指向一个后来通过 MCU 转储基本解出完整红外协议的仓库。
使用条件与局限
- 审阅对象为 2026-02-06 的 main 最新提交,没有发布版本。主文档针对红外手环;rf 文件夹另外提供射频手环的 915 MHz 与 868 MHz OOK 录音和笔记,其中可能存在的额外编码层和 CRC 仍未解开。项目报告测试了 2014 至 2021 年间生产的六个红外手环版本,硬件表列出了已知的电路板和 MCU。
- 需要用户自己的 PixMob 手环(换上新电池),以及连接 940 nm 红外发射器的 Arduino 兼容板或 ESP32,并使用 IRremote 或 IRremoteESP8266 库;也可改用 Flipper Zero,从另一个仓库发送代码。Python 工具需要 pyserial、PySimpleGUI 和 clipboard,网页界面在 Chrome 中运行并直接连接 Arduino。
- 证据来自录音和观察到的手环反应:仓库收录多场活动的原始 Flipper 红外录音、整理过的射频录音、已发现的效果定义、暴力枚举尝试记录,以及一只手环的 24C02 EEPROM 转储。README 说明暴力枚举只针对少数几种数据包长度,因此代码列表远未穷尽,活动中使用的编程和编排信号仍未发现。
- Python 单元测试覆盖转换函数和 Flipper 文件解析;项目没有 CI。各种效果由作者和贡献者在自己的手环上报告,本次来源核查未运行任何代码或硬件。
- 采用 MIT 许可(LICENSE)。PixMob 的硬件、固件和商标不在该许可范围内,X 光图片注明来自 Samy Kamkar。所审阅来源未确立任何 AI 或 REA 的使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- rf/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- hardware-table.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- python_tools/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- python_tools/requirements.txt GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- python_tools/pixmob_conversion_funcs.py GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- python_tools/tests/test_pixmob_conversion_funcs.py GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- arduino_sender/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- raw_wild_ir_captures GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
- LICENSE GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420