开发中

眼镜的系统,在 Mac 上启动。

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

rayneo-io-on-mac:在 Mac 上用 Renode 启动你自己的 RayNeo iO 固件

非官方项目 · MIT 开源 · 不分发任何固件

为什么要做

不用每改一次就刷一次机。

  • 放心迭代

    在电脑上启动你已有的固件,想跑多少次都行,不会把眼镜刷坏。

  • 如实了解硬件

    每个外设模型都按固件在模拟总线上的真实行为编写,不把猜测包装成结果。

  • 不改一条指令

    目标是原样运行官方镜像。出了问题就修模型,不改固件。

开机进度

原版固件,已经在 Mac 上开机。

原版固件在模拟 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 忽略)。脚本只读取,从不修改。

联系我们

有想法,或想一起做?

开源

Spare io 生态的另一半。

了解 Spare io →

rayneo-io-on-mac 是非官方项目,与 RayNeo、Bestechnic 或任何厂商无关联,也未获其认可。名称仅用于说明互操作对象。本项目只在电脑上模拟,从不刷写设备,也不分发任何固件。若把从中获得的知识用于实体设备,可能导致变砖、失去保修或违反厂商条款,风险自负。软件按“原样”提供,不附带任何担保。