Upsilon : bootloader conforme France + multiboot Epsilon
Posted: 14 Apr 2022, 20:51
La NumWorks était originellement un merveilleux projet de calculatrice graphique ouverte, rompant radicalement avec les usages des constructeurs historiques.
Le développement tiers a pu s'y hisser à un niveau jamais atteint sur la concurrence et permettre l'émergence d'un projet formidable, Omega par Quentin Guidee et ses non moins illustres collaborateurs.
Il s'agissait d'un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source du firmware officiel Epsilon comme la licence libre l'autorisait à l'époque, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant cette fois-ci celles laissées de côté par le constructeur.
Difficile de tout citer ici mais voici déjà par exemple quelques-uns des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais les bridait donc artificiellement pour n'accepter que des valeurs numériques. Omega ré-autorisait à nouveau ces arbres à utiliser des lettres / inconnues, ce qui nous redonnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
On peut aussi citer un tableau périodique des éléments, ou encore la possibilité d'avoir une bibliothèque de constantes physiques avec unités bien avant que ce ne soit disponible dans le firmware officiel.
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications, fonctionnalité jusqu'alors absente du firmware officiel Epsilon. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
Le développement tiers a pu s'y hisser à un niveau jamais atteint sur la concurrence et permettre l'émergence d'un projet formidable, Omega par Quentin Guidee et ses non moins illustres collaborateurs.
Il s'agissait d'un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source du firmware officiel Epsilon comme la licence libre l'autorisait à l'époque, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant cette fois-ci celles laissées de côté par le constructeur.
Difficile de tout citer ici mais voici déjà par exemple quelques-uns des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais les bridait donc artificiellement pour n'accepter que des valeurs numériques. Omega ré-autorisait à nouveau ces arbres à utiliser des lettres / inconnues, ce qui nous redonnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
On peut aussi citer un tableau périodique des éléments, ou encore la possibilité d'avoir une bibliothèque de constantes physiques avec unités bien avant que ce ne soit disponible dans le firmware officiel.
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications, fonctionnalité jusqu'alors absente du firmware officiel Epsilon. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
- KhiCAS, une formidable application intégrée de Mathématiques et de Sciences par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble, qui étendait gratuitement les capacités de ta calculatrice au niveau d'une HP Prime. L'application intégrait le moteur de calcul formel GIAC développé pour le logiciel Xcas du même auteur pour des possibilités en calcul encore plus étendues. Étaient également inclus un tableur ainsi qu'un un tableau périodique des éléments (deux applications faisant toujours à ce jour cruellement défaut au firmware officiel Epsilon), ainsi qu'une bibliothèque de constantes physiques, un convertisseur d'unités, et bien d'autres choses encore. Le tout était en prime programmable en Python, avec une collection de bibliothèques importables bien plus étoffée que celle de l'application du firmware officiel, et surtout ici de façon intégrée, tes scripts Python pouvant même ici faire appel au moteur de calcul formel GIAC par l'intermédiaire de la bibliothèquecas.
- Nofrendo, un émulateur de console de jeux Nintendo NES par zardam
- Peanut-GB, un émulateur de console de jeux Nintendo GameBoy par M4x1m3
- Periodic, un autre tableau périodique des éléments par M4x1m3
Mais voilà, pour la rentrée 2021 la mise à jour 16.3 d'Epsilon, le firmware officiel des calculatrices NumWorks, a introduit un verrouillage des modèles N0110.
Toute N0110 mise à jour ou venant préchargée d'une version 16.3 ou supérieure, comprend un chargeur de démarrage censé être non effaçable, et empêchant entre autres :
La mort dans l'âme, nous t'annoncions donc à la rentrée 2021 l'abandon en conséquence du projet de firmware Omega.
Toutefois 2 forks en ont par la suite émergé successivement, les firmwares Khi par Bernard Parisse, puis Upsilon.
Les utilisateurs informés qui avaient la chance d'avoir entre leurs mains des calculatrices non encore verrouillées avaient certes le choix mais restaient face à un très cruel dilemme :
Toute N0110 mise à jour ou venant préchargée d'une version 16.3 ou supérieure, comprend un chargeur de démarrage censé être non effaçable, et empêchant entre autres :
- l'installation de tout firmware non correctement signé par le constructeur, c'est-à-dire entre autres de tout firmware antérieur à la version 16 ainsi que de tout firmware non officiel dont Omega
- l'installation d'applications persistantes en mémoire Flash (logiciel intégré de Mathématiques avec moteur ce calcul formel KhiCAS, émulateurs Nintendo Game Boy et NES, tableau périodique des éléments, ...)
La mort dans l'âme, nous t'annoncions donc à la rentrée 2021 l'abandon en conséquence du projet de firmware Omega.
Toutefois 2 forks en ont par la suite émergé successivement, les firmwares Khi par Bernard Parisse, puis Upsilon.
Les utilisateurs informés qui avaient la chance d'avoir entre leurs mains des calculatrices non encore verrouillées avaient certes le choix mais restaient face à un très cruel dilemme :
- soit mettre à jour vers le firmware Epsilon pour bénéficier de toutes les dernières nouveautés officielles, mais en contrepartie renoncer définitivement aux formidables ajouts des firmwares tiers
- soit utiliser un firmware tiers, mais en contrepartie se priver des nouveautés officielles apportées à ce jour avec les versions 16, 17 puis 18
Dans une actualité précédente, nous t'annoncions la sortie de Phi par M4x1m3, un des anciens de l'équipe de développement Omega. Phi est un chargeur de démarrage avec lequel il suffit d'écraser le chargeur officiel, grâce à une faille présente dans les firmwares Epsilon officiels jusqu'à la version 18.2.0.
Après plus de 6 mois d'attente Phi te permettait donc enfin de déverrouiller ta calculatrice. Mieux que ça, le nouveau chargeur de démarrage Phi était ensuite capable de lancer aussi bien les firmwares officiels Epsilon (à partir de la version 16) que les firmware tiers, à la seule condition que ces derniers aient été mis à jour pour supporter ce nouvel amorçage.
Le projet Omega profita justement de l'occasion pour renaître de ses cendres avec une mise à jour compatible en version 2.
Encore mieux que ça, avec Phi tu n'avais même pas à choisir entre fonctionnalités officielles et tierces, tu peux avoir les deux en même temps !
Phi rajoute un raccourci reset+
Après plus de 6 mois d'attente Phi te permettait donc enfin de déverrouiller ta calculatrice. Mieux que ça, le nouveau chargeur de démarrage Phi était ensuite capable de lancer aussi bien les firmwares officiels Epsilon (à partir de la version 16) que les firmware tiers, à la seule condition que ces derniers aient été mis à jour pour supporter ce nouvel amorçage.
Le projet Omega profita justement de l'occasion pour renaître de ses cendres avec une mise à jour compatible en version 2.
Encore mieux que ça, avec Phi tu n'avais même pas à choisir entre fonctionnalités officielles et tierces, tu peux avoir les deux en même temps !
Phi rajoute un raccourci reset+
4permet de consulter l'état de la mémoire Flash et de mettre la calculatrice dans un mode de mise à jour protégé car interdisant la réécriture du chargeur de démarrage. Rappelons que depuis le verrouillage la mémoire Flash des N0110 est partitionnée en deux moitiés égales de 4 Mio et pouvant chacune accueillir un firmware. Justement à cet écran Phi présente la mémoire Flash comme découpée en 2 slots A et B de 4 Mio chacun. Les nouveaux raccourcis reset+
1et reset+
2te permettent alors de basculer entre l'amorçage des deux firmwares présents dans chacun de ces 2 slots. Du multiboot sur une calculatrice, c'est absolument sensationnel !
Sauf qu'il y avait deux problèmes majeurs avec Phi et Omega 2.
D'une part, le découpage de la mémoire Flash en 2 slots égaux de 4 Mio faisait qu'il n'était pas possible de profiter à la fois :
D'autre part, et là c'était extrêmement grave, Phi n'est pas conforme à la réglementation française du mode examen et est donc strictement interdit d'utilisation à tout examen exigeant l'activation de ce mode en France.
Le problème est que les raccourcis reset+
Un outil interdit étant frauduleux, si tu introduis Phi dans une salle d'examen en France et te fais prendre (parce que tu auras basculé entre deux firmwares pendant l'épreuve et peut-être même oublié de réactiver immédiatement le mode examen), tu risquais l'ensemble des désagréments possiblement dramatiques (non fixé sur ta réussite à l'examen à la veille de l'été comme les camarades et donc rien à fêter avec eux, le jugement nécessitant du temps alors qu'en prime les rectorats sont fermés une bonne partie de l'été risque de perdre ton inscription dans l'enseignement supérieur et donc une année, jusqu'à 5 ans d'interdiction de passer tout examen y compris le permis de conduire de quoi bien te gâcher la vie, ...).
Malgré sa gravité et ses conséquences éventuelles hautement désagréables, ce problème rapidement signalé n'avait malheureusement pas fait l'objet de corrections de la part de l'équipe Omega.
D'une part, le découpage de la mémoire Flash en 2 slots égaux de 4 Mio faisait qu'il n'était pas possible de profiter à la fois :
- de la possibilité d'avoir 2 firmwares entre lesquels basculer au choix
- et de la formidable application KhiCAS, cette dernière occupant trop de place et débordant donc sur le 2ème slot
D'autre part, et là c'était extrêmement grave, Phi n'est pas conforme à la réglementation française du mode examen et est donc strictement interdit d'utilisation à tout examen exigeant l'activation de ce mode en France.
Le problème est que les raccourcis reset+
1et reset+
2permettant de basculer entre les deux firmwares présents en mémoire désactivent le mode examen. Or c'est strictement interdit par les spécifications officielles du mode examen français ; le mode examen ne doit pas pouvoir être désactivé de façon autonome par les candidats, c'est-à-dire que la désactivation doit nécessiter un outil extérieur non présent sur leur table de composition car interdit en examen (2ème calculatrice, ordinateur, etc.).
Un outil interdit étant frauduleux, si tu introduis Phi dans une salle d'examen en France et te fais prendre (parce que tu auras basculé entre deux firmwares pendant l'épreuve et peut-être même oublié de réactiver immédiatement le mode examen), tu risquais l'ensemble des désagréments possiblement dramatiques (non fixé sur ta réussite à l'examen à la veille de l'été comme les camarades et donc rien à fêter avec eux, le jugement nécessitant du temps alors qu'en prime les rectorats sont fermés une bonne partie de l'été risque de perdre ton inscription dans l'enseignement supérieur et donc une année, jusqu'à 5 ans d'interdiction de passer tout examen y compris le permis de conduire de quoi bien te gâcher la vie, ...).
Malgré sa gravité et ses conséquences éventuelles hautement désagréables, ce problème rapidement signalé n'avait malheureusement pas fait l'objet de corrections de la part de l'équipe Omega.
Nous t'annoncions par la suite une première mise à jour du firmware Khi dédié à KhiCAS par Bernard Parisse, compatible avec le nouveau amorçage via un chargeur de démarrage, et incluant sa propre version de ce dernier.
Bernard avait pris le soin de traiter les deux problèmes précédents :
Bernard avait pris le soin de traiter les deux problèmes précédents :
- d'une part, Khi était proposé dans une version allégée intégrant la seul application Paramètres, permettant de faire rentrer KhiCAS dans un unique slot et ainsi de profiter également en même temps d'un multiboot avec le firmware officiel Epsilon
- d'autre part, le mode examen était ici conservé lors de la bascule entre deux firmwares, comportement enfin conforme aux textes réglementaires français
Si pour ta part tu préférais le firmware Upsilon, et bien c'est le grand jour pour toi !
Dernier mais non le moindre, Upsilon vient en effet enfin d'être à son tour mis à jour dans une version avec un bootloader permettant le multiboot !
En prime cette mise à reprend une des améliorations effectuées dans le cadre de la mise à jour de Khi : le mode examen sera conservé lorsque tu changeras de firmware conformément la réglementation française !
Dernier mais non le moindre, Upsilon vient en effet enfin d'être à son tour mis à jour dans une version avec un bootloader permettant le multiboot !
En prime cette mise à reprend une des améliorations effectuées dans le cadre de la mise à jour de Khi : le mode examen sera conservé lorsque tu changeras de firmware conformément la réglementation française !
Si tu es en France et as installé Phi ou Omega 2 sur ta machine, il est urgent pour toi de migrer vers une solution conforme à la réglementation des examens aussitôt que possible, c'est-à-dire à ce jour uniquement Khi ou Upsilon, et ce même si tu n'as pas d'examens cette année. En effet :
Si tu souhaites installer ou migrer sur Khi, des mini-tutos sont inclus dans l'annonce associée.
Si tu souhaites installer ou migrer sur Upsilon, voici maintenant quelques mini-tutos à adapter selon ta situation.
Attention, contrairement à la solution précédente et comme déjà dit, le chargeur de démarrage Upsilon ne te permettra pas de profiter à la fois de l'application KhiCAS et de la possibilité d'avoir un multiboot.
- si tu attends à l'année prochaine tu risques d'oublier entre temps
- et même si tu n'as pas du tout d'examen, tu pourrais très bien un jour prêter ou vendre ta calculatrice à quelqu'un qui serait concerné
Si tu souhaites installer ou migrer sur Khi, des mini-tutos sont inclus dans l'annonce associée.
Si tu souhaites installer ou migrer sur Upsilon, voici maintenant quelques mini-tutos à adapter selon ta situation.
Attention, contrairement à la solution précédente et comme déjà dit, le chargeur de démarrage Upsilon ne te permettra pas de profiter à la fois de l'application KhiCAS et de la possibilité d'avoir un multiboot.
Supposons que tu dispose déjà d'une machine sous Phi avec un multiboot Omega 2.0 et Epsilon, voici comment migrer.
Comme le site web d'Omega n'installe ce dernier que dans le slot A, c'est-à-dire que tu as normalement :
Pour remplacer Phi par le nouveau bootloader d'Upsilon c'est extrêmement simple. Il te faut :
Comme le site web d'Omega n'installe ce dernier que dans le slot A, c'est-à-dire que tu as normalement :
- Omega 2.0
- Epsilon
Pour remplacer Phi par le nouveau bootloader d'Upsilon c'est extrêmement simple. Il te faut :
- mettre la machine en mode de récupération autorisant la réécriture du bootloader avec le raccourci reset+
6
(raccourci à ne plus jamais utiliser sur le site officiel si tu ne veux pas te retrouver à nouveau coincé, et peut-être cette fois-ci sans retour possible ) - te rendre sur le site d'Upsilon
- cliquer sur le bouton Recovery pour charger et lancer le logiciel de récupération
- rafraîchir la page pour utiliser alors le bouton Connect, suivre les instructions, et lorsque proposé bien effectuer une installation dans le slot A (choix par défaut à ce jour, et le slot B n'est pas proposé)
Tutoriels d'installation :
Installation :