# Even G2 协议：逆向分析 Even Realities G2 智能眼镜的 BLE 通信

> 记录 Even 应用与 Even Realities G2 智能眼镜之间的低功耗蓝牙协议，依据抓取的通信流量推断得出：包括 GATT 特征 UUID、含序号、分包和双字节服务 ID 字段的 8 字节传输头、针对载荷计算的 CRC-16/CCITT，以及 protobuf 编码的载荷和初步的 .proto 定义。基于 bleak 的 Python 示例会发送七个报文的会话握手，并调用提词器服务显示自定义文字。README 的状态表将连接、握手、提词器和日历小组件标为可用，通知标为部分可用，Even AI 和导航仍在研究中。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-20
- 收录于：2026-11-02
- 原始资源：<https://github.com/i-soxi/even-g2-protocol>
- 一手来源：<https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/even-g2-ble-protocol-case/>
- 记录 JSON：<https://awesomerea.org/resources/even-g2-ble-protocol-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/even-g2-ble-protocol-case/index.md)

## 使用条件与局限

- 所审阅的 main 提交（2026-01-03）是一份文档快照，没有发布版本或标签。只有提词器附带示例代码，docs/teleprompter.md 也标注为仍在编写中；.proto 文件开头说明字段编号和类型是从抓包推断的，可能不完整或有误，部分字段含义还带有问号。README 称日历小组件可用，但没有提供日历示例或详细格式；CONTRIBUTING.md 将 Even AI 标为“Cracked!”，同时注明请求格式尚不清楚，而 README 仍将其列为研究中。
- 运行示例需要 Even G2 眼镜，以及支持 BLE、装有 Python 和 bleak 0.21+ 的主机；示例会扫描名称含 G2 的设备，默认连接左侧镜腿的设备，加 --right 则连接右侧。README 称眼镜使用标准 BLE，无需特殊配对；示例中的握手由固定的能力查询报文和当前时间组成，不含任何密钥。仓库不包含 Even 应用或眼镜固件。
- CONTRIBUTING.md 介绍了在官方应用中使用各项功能时采集 Android 蓝牙 HCI snoop 日志的方法，仓库也提交了作者会话中的四份原始日志；这些日志并不只包含眼镜的通信。除 README 的状态表外，项目没有提供测试或其他验证。
- 仓库没有许可证文件，GitHub 也未检测到许可证，因此文档和代码均未授予再使用权利。README 称这是用于教育目的的非官方社区项目，与 Even Realities 无关，并将协议研究归功于 Even Realities 社区。

## 一手来源

1. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/README.md>
2. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/docs/ble-uuids.md>
3. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/docs/packet-structure.md>
4. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/docs/services.md>
5. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/docs/teleprompter.md>
6. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/proto/g2_protocol.proto>
7. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/examples/teleprompter/teleprompter.py>
8. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/examples/teleprompter/README.md>
9. <https://github.com/i-soxi/even-g2-protocol/blob/b227335f5fbecb7d4ede3748c36e098ef88850fa/CONTRIBUTING.md>

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

- [fuji-cam-wifi-tool：重建 Fujifilm X 系列相机 Wi-Fi 遥控协议](https://awesomerea.org/zh/resources/fuji-cam-wifi-tool-protocol-case/index.md) · 案例
- [Gymnasticon：将专有健身单车数据转为标准骑行传感器信号](https://awesomerea.org/zh/resources/gymnasticon-exercise-bike-bridge-case/index.md) · 案例
- [garmin-ble：Garmin 手表 GFDI 协议的 Python 客户端](https://awesomerea.org/zh/resources/garmin-ble-gfdi-protocol-case/index.md) · 案例
- [bosectl：重建 Bose BMAP 耳机协议](https://awesomerea.org/zh/resources/bosectl-bose-bmap-protocol-case/index.md) · 案例
- [lib-osmo-ble：DJI Osmo Pocket 3 低功耗蓝牙协议库](https://awesomerea.org/zh/resources/osmo-pocket-3-ble-protocol-case/index.md) · 案例
- [DJI MIMO BLE 逆向素材：重建 DJI Osmo 控制协议](https://awesomerea.org/zh/resources/dji-mimo-ble-reveng-case/index.md) · 案例

## 关于此条目

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