# PixMob 红外逆向工程：在家控制活动手环

> 从在演唱会和球赛现场用 Flipper Zero 录下的信号出发，把录音重放给手环，恢复出足以在家中点亮 PixMob 活动手环的部分红外协议。脉冲时序分析发现信号载波为 38 kHz、比特间隔约 700 微秒；项目再用 ESP32 做有针对性的暴力枚举，找到数百条颜色、渐变、随机和体感模式命令，现可通过 Arduino、Python 和网页工具发送。README 称这些结果远未穷尽，并指向一个后来通过 MCU 转储基本解出完整红外协议的仓库。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-10-27
- 原始资源：<https://github.com/danielweidman/pixmob-ir-reverse-engineering>
- 一手来源：<https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/pixmob-ir-protocol-case/>
- 记录 JSON：<https://awesomerea.org/resources/pixmob-ir-protocol-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/pixmob-ir-protocol-case/index.md)

## 使用条件与局限

- 审阅对象为 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。

## 一手来源

1. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/README.md>
2. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/rf/README.md>
3. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/hardware-table.md>
4. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/python_tools/README.md>
5. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/python_tools/requirements.txt>
6. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/python_tools/pixmob_conversion_funcs.py>
7. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/python_tools/tests/test_pixmob_conversion_funcs.py>
8. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/arduino_sender/README.md>
9. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/tree/b372420e1e1ff818a8d25ba50f0c71e97e62f138/raw_wild_ir_captures>
10. <https://github.com/danielweidman/pixmob-ir-reverse-engineering/blob/b372420e1e1ff818a8d25ba50f0c71e97e62f138/LICENSE>

## 同分区更多条目：协议

- [OpenDrop：Apple AirDrop 的开源重新实现](https://awesomerea.org/zh/resources/opendrop-airdrop-reimplementation-case/index.md) · 案例
- [bluefluff：逆向分析 Furby Connect 的蓝牙低功耗协议](https://awesomerea.org/zh/resources/bluefluff-furby-connect-ble-case/index.md) · 案例
- [pyatv：逆向工程实现的 Apple TV 与 AirPlay 协议客户端](https://awesomerea.org/zh/resources/pyatv-apple-tv-airplay-protocols-case/index.md) · 案例
- [BudsPro-Headtracking：通过 Samsung 串口协议获取 Galaxy Buds Pro 头部追踪数据](https://awesomerea.org/zh/resources/budspro-headtracking-case/index.md) · 案例
- [Even G2 协议：逆向分析 Even Realities G2 智能眼镜的 BLE 通信](https://awesomerea.org/zh/resources/even-g2-ble-protocol-case/index.md) · 案例
- [fuji-cam-wifi-tool：重建 Fujifilm X 系列相机 Wi-Fi 遥控协议](https://awesomerea.org/zh/resources/fuji-cam-wifi-tool-protocol-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
