案例

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 的使用。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
协议

来源复核于

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

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

一手来源

  1. README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  2. rf/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  3. hardware-table.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  4. python_tools/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  5. python_tools/requirements.txt GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  6. python_tools/pixmob_conversion_funcs.py GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  7. python_tools/tests/test_pixmob_conversion_funcs.py GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  8. arduino_sender/README.md GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  9. raw_wild_ir_captures GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420
  10. LICENSE GitHub · danielweidman/pixmob-ir-reverse-engineering · 修订 b372420

同分区更多条目:协议

协议分区全部 28 项资源协议案例(10)