English | 中文
本文档介绍如何将编译好的固件烧录到 AI 智能眼镜设备中。
设备已预装固件: 您收到的 AI 智能眼镜设备通常已经预先烧录好了出厂固件,可以直接使用。
只有在以下情况下才需要重新烧录固件:
- 🔧 您修改了固件代码并需要测试新功能
- 🐛 需要修复系统问题或升级系统版本
- 🔄 设备系统损坏需要恢复
- 🆕 需要安装特定版本的固件
如果您是首次使用设备,建议先参考 快速入门指南 直接开始应用开发。
- AI眼镜开发者样机一台(购买请联系邮箱)
- USB 数据线(用于连接设备和主机)
- 开发主机(Windows/Linux)
- 已编译的固件文件(update.img)
- SocToolKit 烧录工具
- ADB 工具(Android Debug Bridge)
有两种方式可以获得固件:
-
https://github.com/Iam5tillLearning/OpenSource-Ai-Glasses/releases
-
# 在 AIGLASS_DEV_ENV 根目录编译 ./setup_build_env.sh # 二选一 # 设备带显示能力(默认) ./build.sh # 设备不带显示能力 ./build.sh --without-display # 固件产物路径 ls -lh output/image/update.img
SocToolKit 烧录工具位于项目的 tools 目录下,根据你的操作系统选择对应版本:
tools/
├── Windows/
│ └── SocToolKit/
│ └── SocToolKit.exe
└── Linux/
└── SocToolKit/
└── SocToolKit
根据你的操作系统,运行对应的 SocToolKit 工具:
Windows:
tools/Windows/SocToolKit/SocToolKit.exeLinux:
tools/Linux/SocToolKit/SocToolKit在 SocToolKit 界面中:
- 使用 USB 数据线将 AI 智能眼镜连接到开发主机
- 等待约 10 秒,让系统识别设备
你可以任选以下两种方式进入刷机模式。
-
打开终端/命令提示符窗口
-
输入以下命令进入设备交互命令行:
adb shell
-
成功连接后,你会看到设备的命令行提示符
-
在设备命令行中输入以下命令进入烧录模式:
reboot loader
-
等待几秒钟,设备通常会重启进入 loader 模式;如果长时间没有反应,请先参考下面的排障提示。
排障提示: 如果执行
reboot loader后设备没有立即重启,甚至一直无法进入刷机模式,请回到主机侧执行以下命令检查当前进程:adb shell top如果看到有应用名或进程名以
{开头,记下对应 PID 后执行:adb shell kill -9 <PID>然后重新执行
reboot loader。这通常意味着某个开机脚本没有正常运行完毕,系统被卡死,导致无法顺利切入刷机模式。
适用场景:
- 设备无法正常启动
adb不可用reboot loader长时间不生效
-
先确保设备处于完全断电状态:
- 将设备电源开关拨到关闭
- 断开设备与电脑之间的 USB 连接
-
找到镜腿圆孔内的刷机按钮:
-
使用牙签等非金属尖细物按住该刷机按钮,不要松开
-
在保持按住按钮的同时,用 USB 数据线将设备连接到电脑
-
等待 SocToolKit 中识别到设备后,再松开刷机按钮
-
设备出现在刷机工具中后,即可继续后续烧录步骤
在 SocToolKit 界面中:
- 在 SocToolKit 界面中点击 "固件..." 按钮
- 在弹出的文件选择对话框中,导航到固件所在目录
- 选择刚刚编译出来的 update.img 文件
- 点击 "打开" 确认选择
- 确认固件路径正确显示在界面中
- 点击 "升级" 按钮开始烧录
- 等待烧录进度条完成
烧录过程中:
- ⏳ 请保持 USB 连接稳定
⚠️ 不要断开设备电源⚠️ 不要关闭 SocToolKit 工具- 📊 观察进度条和日志信息
- 当烧录进度达到 100% 时,工具会提示烧录成功
- 设备将自动重启
- 等待设备启动完成(约 10 秒)
# 连接设备
adb shell
# 查看设备状态
uname -a- 检查设备显示是否正常
- 检查摄像头功能是否正常
- 检查音频功能是否正常
- 按下方“首次配网检查”完成联网验证
- 确认路由器已开启 2.4GHz Wi-Fi,手机已连接到目标 2.4GHz 网络。
- 在 Android 手机的 Wi-Fi 设置里,对当前网络点击“分享”,生成 Wi-Fi 二维码。
- 让眼镜进入配网模式(开机未联网自动进入,或连续短按按键 10 次手动进入)。
- 将手机上的二维码展示给眼镜扫描,等待设备提示配网成功。
- 如果二维码来自 5GHz/5G 网络,设备无法连接,请切换到 2.4GHz 后重新分享二维码。
手机端 App 即将上线,后续会提供更便捷的配网入口。
graph TD
A[编译固件] --> B[拷贝 update.img 到本机]
B --> C[启动 SocToolKit]
C --> D[选择芯片 RV1106B]
D --> E[USB 连接设备]
E --> F[等待 10 秒]
F --> G[执行 adb shell]
G --> H[执行 reboot loader]
H --> I[确认设备在 SocToolKit 中显示]
I --> J[点击'固件...'选择 update.img]
J --> K[点击'升级'开始烧录]
K --> L[等待烧录完成]
L --> M[设备自动重启]
M --> N[验证烧录结果]
N --> O[开始应用开发]
问题: 执行 adb shell 时提示设备未找到
解决方案:
# 检查设备连接
adb devices
# 如果没有设备,尝试重启 adb 服务
adb kill-server
adb start-server
# 再次检查设备
adb devices问题: 执行 reboot loader 后,设备没有立即重启,或长时间无法进入 loader 模式,SocToolKit 中没有显示设备
解决方案:
- 先在主机侧执行以下命令,检查当前是否有以
{开头的异常应用名或进程名:adb shell top
- 如果存在此类进程,记下 PID 后执行:
adb shell kill -9 <PID>
- 杀掉异常进程后,再次执行
reboot loader - 该现象通常说明某个开机脚本没有正常运行完毕,系统处于卡死状态
- 如果设备无法正常启动、
adb不可用,或软件方式始终无效,可直接改用上文“方式二:通过硬件刷机按钮进入” - 检查 USB 连接是否稳定
- 尝试更换 USB 端口
- 尝试更换 USB 数据线
- 等待更长时间(有时需要 30 秒)
- 手动重启设备后再次尝试
问题: 设备已连接但 SocToolKit 不显示
解决方案:
- 确认已选择正确的芯片型号(RV1106B)
- 检查 USB 驱动是否正确安装(Windows 系统)
- 尝试以管理员权限运行 SocToolKit(Windows 系统)
- 在 Linux 系统上检查 USB 设备权限:
# 查看 USB 设备 lsusb # 添加 udev 规则(如需要) sudo nano /etc/udev/rules.d/99-rockchip.rules
问题: 烧录进度条卡住或报错
解决方案:
- 检查 USB 连接是否稳定
- 检查固件文件是否完整(对比文件大小和 MD5)
- 确保磁盘空间充足
- 重新编译固件并重试
- 尝试降低 USB 传输速度(在 SocToolKit 设置中)
问题: 烧录成功但设备开机黑屏或无反应
解决方案:
- 等待更长时间(首次启动可能需要 2-3 分钟)
- 检查固件是否与硬件版本匹配
- 尝试重新烧录
- 检查设备硬件连接(电池、屏幕等)
- 通过串口查看启动日志(如有串口调试功能)
问题: Windows 系统无法识别设备
解决方案:
- 下载并安装 Rockchip USB 驱动
- 在设备管理器中检查设备状态
- 更新或重新安装驱动程序
- 禁用驱动签名验证(仅用于测试)
问题: 需要烧录旧版本固件
解决方案:
- 使用相同的烧录步骤
- 选择旧版本的 update.img 文件
- 烧录前备份当前配置(如有需要)
- ✅ 确保固件编译无错误
- ✅ 备份重要数据和配置
- ✅ 充满设备电池(至少 50%)
- ✅ 准备稳定的 USB 连接环境
- ✅ 验证固件文件的完整性
- ✅ 保持电脑和设备电源稳定
- ✅ 不要移动或触碰设备
- ✅ 观察烧录日志信息
- ✅ 耐心等待完成,不要中断
- ✅ 验证设备功能完整性
- ✅ 记录固件版本信息
- ✅ 保存烧录日志(如遇问题)
- ✅ 测试关键功能模块
固件烧录完成后,你可以:
-
开发应用程序
- 参考 应用开发指南
- 使用交叉编译工具链开发用户级应用
- 通过 ADB 部署和调试程序
-
配置系统
- 配置网络连接
- 设置系统参数
- 安装必要的软件包
-
测试验证
- 运行测试用例
- 验证硬件功能
- 性能测试
-
调试开发
- 通过 ADB 进行日志调试
- 使用 GDB 进行程序调试
- 性能分析和优化
如果遇到烧录问题:
- 📖 查阅本文档的常见问题部分
- 💬 在 GitHub Issues 提问
- 📧 发送邮件至: iam5stilllearning@foxmail.com
- 💡 查看 故障排除文档
最后更新: 2025-11-11 | 版本: v1.0.0


