开发中
RayNeo iO 智能眼镜的整机模拟器。一个 Renode 板级模型,加一个 Swift 原生窗口,目标是运行未修改的原版固件,并显示它真实的画面输出。

非官方项目 · MIT 开源 · 不分发任何固件
为什么要做
在电脑上启动你已有的固件,想跑多少次都行,不会把眼镜刷坏。
每个外设模型都按固件在模拟总线上的真实行为编写,不把猜测包装成结果。
目标是原样运行官方镜像。出了问题就修模型,不改固件。
开机进度
原版固件在模拟 CPU 上进入 NuttX、完成板级初始化、挂载存储,并在 Mac 窗口里显示开机画面。下一站:打通 BTH 子系统,一路开到桌面。
工作原理
脚本把你的固件整理成已安装格式的闪存镜像,交给 Renode 里的 BES1700 板级模型运行。显示控制器模型扫描出固件实际写入的帧缓冲,Swift 写的 Mac 应用把这一帧显示在窗口里。
快速开始
需要 macOS 14 或更高版本、Xcode 命令行工具、Python 3,以及另行安装的 Renode(MIT 许可,不随仓库分发)。
git clone https://github.com/owenc1122/rayneo-io-on-mac.git && cd rayneo-io-on-mac
swift test # unit tests
sh scripts/build-app.sh # builds "build/RayNeo io on Mac.app"
sh scripts/run-app.sh # boots .local/firmware.bin and shows the display
sh scripts/emulate.sh <ota-files-dir> 15 # headless run, 15 s of emulated time固件需自备:从你自己的设备或其他合法渠道取得,放在 .local/ 下(已被 Git 忽略)。脚本只读取,从不修改。
联系我们
开源