i-soxi/even-g2-protocol

3/5 🧩 软硬件结合 已发布
i-soxi 104 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 未提供的自定义显示内容
集成提词器功能到个人工作流或直播系统
将日历事件同步到眼镜端,实现免提日程提醒
探索智能眼镜开放生态和开发者社区建设