En développement

Le système de vos lunettes. Démarré sur un Mac.

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.

rayneo-io-on-mac : démarrez votre propre micrologiciel RayNeo iO sur Mac, dans Renode

Non officiel · Licence MIT · Aucun micrologiciel distribué

Pourquoi

Fini de flasher à chaque modification.

  • Itérer sans risque

    Démarrez le micrologiciel que vous possédez déjà sur votre ordinateur, autant de fois que voulu, sans risque pour les lunettes.

  • Comprendre le matériel honnêtement

    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.

  • Aucune instruction modifiée

    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 démarre sur un Mac.

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

Une carte virtuelle. Une fenêtre native.

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

Quatre commandes.

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 time

Apportez 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

Une idée, une question, envie d’aider ?

Open source

L’autre moitié de Spare io.

À propos de Spare io →

rayneo-io-on-mac est non officiel, sans lien avec RayNeo, Bestechnic ni aucun fabricant, et sans leur approbation ; les noms servent uniquement à indiquer l’interopérabilité. Le projet émule seulement sur ordinateur, ne flashe jamais de matériel et ne distribue aucun micrologiciel. Appliquer ce qui est appris ici à un appareil réel peut le rendre inutilisable, annuler la garantie ou enfreindre les conditions du fabricant, à vos risques. Fourni « tel quel », sans aucune garantie.