En développement
Un émulateur complet des lunettes intelligentes RayNeo iO. Un modèle de carte Renode et une visionneuse Swift native, pour démarrer le micrologiciel d’origine non modifié et afficher sa vraie sortie d’écran.

Non officiel · Licence MIT · Aucun micrologiciel distribué
Pourquoi
Démarrez le micrologiciel que vous possédez déjà sur votre ordinateur, autant de fois que voulu, sans risque pour les lunettes.
Chaque modèle de périphérique décrit ce que le micrologiciel fait réellement sur le bus émulé, pas des suppositions déguisées en résultats.
L’objectif est d’exécuter l’image d’origine telle quelle. En cas d’échec, on corrige le modèle, pas le micrologiciel.
Démarrage
Le micrologiciel d’origine entre dans NuttX sur le processeur émulé, initialise la carte, monte le stockage et affiche son logo de démarrage dans une fenêtre Mac. Prochaine étape : le sous-système BTH, puis l’écran d’accueil.
Fonctionnement
Des scripts transforment votre micrologiciel en image flash au format installé et l’exécutent sur un modèle de carte BES1700 dans Renode. Le modèle du contrôleur d’affichage lit le tampon d’image réellement écrit par le micrologiciel, et une app Mac en Swift l’affiche dans une fenêtre.
Démarrage rapide
Il faut macOS 14 ou plus récent, les outils en ligne de commande Xcode, Python 3 et Renode (licence MIT, installé séparément, non fourni).
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 timeApportez votre propre micrologiciel, tiré de votre appareil ou d’une autre source licite, et gardez-le dans .local/ (ignoré par Git). Les scripts le lisent sans jamais le modifier.
Contact
Open source