i-soxi/even-g2-protocol
3/5
🧩 软硬件结合
已发布
项目简介
Let's reverse engineer the EvenRealities G2s! By reverse engineering the BLE protocol, developers can understand how to
i-soxi/even-g2-protocol 是一个针对 Even Realities G2 智能眼镜的蓝牙低功耗(BLE)协议逆向工程项目。该项目旨在通过解析 G2 眼镜与官方 App 之间的自定义通信协议,打破官方应用的功能限制,让开发者能够直接控制眼镜的显示和交互能力。目前,G2 眼镜的功能完全依赖于 Even 官方 App,而该项目通过逆向工程,已经成功实现了 BLE 连接、7 包握手认证、提词器文本显示以及日历事件同步等核心功能。在技术实现上,项目详细记录了 BLE 服务的 UUID 映射、数据包结构(包含 8 字节头部、CRC-16/CCITT 校验和以及载荷)、以及基于 Protobuf 的编码格式。特别值得一提的是,项目揭示了 G2 眼镜采用双通道架构设计:内容通道(0x5401)负责传输要显示的文字或数据,渲染通道(0x6402)则控制显示的位置和样式。这个项目解决了智能眼镜生态中常见的“功能锁定”问题,让开发者可以绕过官方 App 的限制,自由地为眼镜开发自定义应用,例如实时提词器、个性化通知提醒、甚至未来的导航指引。适用场景包括演讲辅助、开发者实验、以及希望深度定制智能眼镜功能的极客用户。项目目前处于活跃研究阶段,导航、AI 交互和翻译功能仍在探索中,社区通过 Discord 进行协作,欢迎贡献代码。
标签
项目特点
**协议逆向解析**:完整破解了 Even Realities G2 眼镜与官方 App 之间的 BLE 自定义通信协议,包括 UUID 映射、数据包结构和握手流程。
**7 包握手认证**:实现了与眼镜建立安全连接所需的完整 7 包认证流程,确保通信的合法性和稳定性。
**提词器功能**:支持通过自定义协议向 G2 眼镜发送文本内容,实现提词器显示功能,无需依赖官方 App。
**日历事件同步**:能够将日历事件数据同步到眼镜端,扩展了眼镜的日常使用场景。
**数据包结构文档化**:详细记录了 8 字节头部、CRC-16/CCITT 校验和以及载荷格式,方便开发者理解和复用。
**开源可扩展**:项目代码和文档完全开源,开发者可以基于此进一步开发自定义应用或功能。
技术规格
| 通信协议 | |
|---|---|
| 认证流程 | |
| 数据包头部 | |
| 校验算法 | |
| 支持功能 | |
| 目标设备 | |
| 开发语言 | |
| 项目星数 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Even Realities G2 智能眼镜 | 1 | — | 目标设备,需具备 BLE 功能 |
| 蓝牙适配器(如适用) | 1 | — | 用于 PC 端 BLE 通信,非必需 |
| Python 3.x | 1 | — | 运行项目代码的基础环境 |
| bleak 库 | 1 | — | Python BLE 通信库,必需 |
| crcmod 库 | 1 | — | 用于 CRC-16/CCITT 校验计算 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅 BLE 协议文档和逆向工程资料,项目本身文档较完善。
**动手与操作**:4/5 — 需要实际操作 G2 眼镜和蓝牙设备,进行连接和调试。
**编程与算法**:4/5 — 需要编写 Python 代码处理 BLE 通信、数据包解析和 CRC 校验。
**设计与建模**:2/5 — 项目主要基于现有协议逆向,不需要复杂的设计建模。
**实验与调试**:5/5 — 核心工作就是反复抓包、分析、测试和验证协议细节。
**协作与分享**:3/5 — 开源项目,可通过 Issue 和 PR 协作,但当前社区规模较小。
**学习与研究**:5/5 — 涉及 BLE 协议、逆向工程、嵌入式通信等多个技术领域的学习。
**系统集成**:3/5 — 可以将协议集成到自定义应用中,但需要一定的系统整合能力。
所需技能
Python 编程基础
蓝牙低功耗(BLE)协议基础知识
数据包结构和 CRC 校验理解
逆向工程基本概念(抓包、分析)
命令行操作能力
基本的硬件调试能力(连接蓝牙设备)
适用场景
为 Even Realities G2 眼镜开发自定义第三方应用
研究智能眼镜 BLE 通信协议的逆向工程教学案例
扩展 G2 眼镜功能,实现官方 App 未提供的自定义显示内容
集成提词器功能到个人工作流或直播系统
将日历事件同步到眼镜端,实现免提日程提醒
探索智能眼镜开放生态和开发者社区建设