π
<-
Chat plein-écran
[^]

Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude Admin » 29 Nov 2022, 11:22

La calculatrice NumWorks était initialement un formidable projet de machine ouverte.

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'agit d'un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source du firmware officiel Epsilon 15.5 comme la licence l'y autorisait jusqu'alors, 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 un des fantastiques ajouts d'Omega. Contrairement à l'ensemble de ses concurrentes de milieu de gamme, la NumWorks travaille en interne sur des arbres de calcul, une technique qui permet le calcul littéral. Toutefois elle les bridait artificiellement pour n'accepter que des valeurs numériques, empêchant donc tout calcul littéral. Omega à la différence autorise ces arbres à utiliser des lettres / inconnues, ce qui te donne ainsi un moteur de calcul littéral. De quoi même dériver à seulement 80€, des fonctionnalités que la concurrence réserve usuellement aux modèles haut de gamme avec des prix à 3 chiffres !
Citons aussi 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.

12024Outre ce qu'il intègre, Omega offre é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ègre 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, gros manque du firmware officiel, une bibliothèque de constantes physiques, un convertisseur d'unités, un tableau périodique des éléments et bien d'autres choses encore. Le tout est en prime programmable en Python, avec une collection de bibliothèques importables bien plus étoffée que celle de l'application Python officielle, et surtout ici de façon intégrée, tes scripts Python pouvant en effet faire appel au moteur de calcul formel GIAC par l'intermédiaire du module cas.
  • 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 tableau périodique des éléments par M4x1m3

Les fonctionnalités du firmware Omega ont été reprises par la suite pour plusieurs forks, les firmwares Upsilon et Khi, ce dernier par nul autre que Bernard Parisse en personne.

Un gros avantage de plus est ici que KhiCAS et l'ensemble des fonctionnalités rajoutées restent accessibles en mode examen, de façon parfaitement légale et légitime en France, puisque ces fonctionnalités ne sont pas des données et viennent de plus directement intégrées à des modèles concurrents haut de gamme parfaitement autorisés.
14500Mais voilà, après un simulacre de prise en compte de l'avis de sa communauté, à la rentrée 2021 le constructeur NumWorks a introduit un verrouillage extrême de ses calculatrices N0110 avec la mise à jour 16.3 d'Epsilon.

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, empêchant l'installation de tout firmware non correctement signé par le constructeur, c'est-à-dire entre autres de tout firmware tiers (Omega, Upsilon, Khi, ...).

Par conséquent, cela t'empêche également de bénéficier des applications additionnelles persistantes en mémoire Flash et en mode examen (logiciel intégré de Mathématiques avec moteur ce calcul formel KhiCAS, émulateurs Nintendo Game Boy et NES, tableau périodique des éléments, ...).

Dans sa volonté de frapper très fort, le constructeur est même allé jusqu'à révoquer la licence ouverte de son firmware Epsilon. Les développeurs des firmwares tiers n'ont depuis plus le droit d'en réutiliser le code des dernières nouveautés, et les firmwares en question restent basés sur le code d'Epsilon 15.5, la dernière version sortie sous licence ouverte. Passer outre serait s'exposer à des poursuites, le constructeur NumWorks semblant avoir la caractéristique de préférer les menaces en ce sens aux échanges ou discussions, et d'être capable de les sortir avec une déconcertante facilité.

Les quelques utilisateurs de N0110 ayant eu la chance d'être informés avaient certes le choix mais étaient depuis face à un cruel dilemme :
  • soit mettre à jour sur le firmware Epsilon pour bénéficier de toutes les dernières nouveautés officielles, mais en contrepartie renoncer définitivement aux firmwares tiers
  • soit rester sur un firmware tiers, mais en contrepartie se priver des nouveautés officielles

15413Dans une actualité fin Mars 2022, nous t'annoncions la sortie de Phi par l'équipe des développeurs 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 enfin de déverrouiller ta calculatrice et d'y installer librement le firmware de ton choix.

Mais mieux que ça, Phi supprimait également le dilemme précédent. Ce chargeur de démarrage absolument génial introduisait en effet une fonctionnalité de dualboot, te permettant d'installer simultanément 2 firmwares sur ta N0110 dans 2 emplacements Flash appelés slot A et slot B, pour pouvoir par la suite basculer librement entre les deux à tout moment grâce aux raccourcis reset+
1
et reset+
2
!

Tu bénéficiais ainsi du meilleur des deux mondes :
  • les quelques nouveautés apportées par les mises à jour officielles du firmware Epsilon depuis la version 15.5
  • toutes les géniales nouveautés apportées par les firmwares tiers Omega, Upsilon et Khi

Les différents firmwares tiers Omega, Upsilon et Khi ont par la suite chacun intégré leur propre bootloader avec des spécificités, Phi n'étant nécessaire que si tu partais d'une machine déjà verrouillée.

Une grande ouverture d'esprit de la part de l'équipe de développement de ces firmwares tiers, qui malgré toutes les crasses auxquelles elle avait eu droit continuait à faire des efforts pour travailler avec le firmware officiel Epsilon et donc par extension avec NumWorks, et toujours gratuitement.

Bien évidemment, les extrémistes de chez NumWorks ne l'ont pas entendu de cette oreille, semblant souffrir d'une forme particulièrement grave du syndrome NIH (Not Invented Here), dans tous les cas hautement plus lourde que chez leurs concurrents. Ne saisissant pas la main tendue par une communauté qu'ils avaient eux-mêmes très profondément blessée à leur propre initiative, ils ont cherché par nombre de moyens depuis à empêcher l'utilisation des bootloaders tiers ainsi que de tout firmware tiers.

Nous n'allons pas tout lister ici car ce serait particulièrement long, la période estivale qui s'est écoulée depuis a été particulièrement riche en coups bas.

Attardons-nous aujourd'hui plutôt sur quelques points bien précis.

Les bootloaders tiers étaient donc capables comme expliqué précédemment d'amorcer n'importe quelle version du firmware officiel Epsilon conçue pour un bootloader. Tu pouvais ainsi installer et utiliser aussi bien Epsilon 16 qu'Epsilon 17 ou Epsilon 18.

Sauf que ce n'était plus le cas avec la mise à jour suivante Epsilon 19, sortie début Juillet 2022. Les bootloaders tiers étaient incapables d'amorcer Epsilon 19, ne donnant rien d'autre qu'un écran noir. Alors que toutes les version précédentes étaient gérées sans avoir rien eu à faire de spécifique, Epsilon 19, première mise à jour à sortir après Phi, était aussi la première version à ne plus être compatible avec les bootloaders tiers, comme par hasard... NumWorks remettait ainsi les utilisateurs face à un choix cruel : soit ils acceptaient de reverrouiller leurs machines, soit ils étaient punis, ne pouvant pas bénéficier des nouveautés introduites à partir d'Epsilon 19.

Mais pour rendre difficile toute mise à jour des bootloaders tiers corrigeant le problème, NumWorks est allé beaucoup plus loin. Epsilon 19 a été la première version à ne plus bénéficier d'une publication intégrale de son code source. Plusieurs éléments critiques avaient été exclus de sa publication.

16211Excellente nouvelle cette semaine pour les utilisateurs de NumWorks N0110 ; cela a pris du temps mais l'équipe de développement Omega vient tout juste de sortir Omega 2.0.3.

Fini le dilemme, tu as de nouveau le choix, cette mise à jour incluant enfin un nouveau bootloader Omega capable d'amorcer Epsilon 19, et le bootloader Phi bénéficie également d'une mise à jour similaire !
1621216210


Espérons que des mises à jour similaires des firmwares Upsilon et Khi vont suivre.

Pour mettre à jour ton bootloader Phi, Omega, Upsilon ou Khi avec le nouveau bootloader Omega compatible Epsilon 19, il te faut :
  • aller sur le site Omega
  • faire reset+
    6
    pour passer ta calculatrice dans le mode de récupération autorisant la réécriture du bootloader (à ne jamais faire sur une page du site officiel de NumWorks, sans quoi tu reverrouilles ta calculatrice, et peut-être cette fois-ci définitivement)
  • cliquer sur le bouton Recovery et suivre les instructions
Par la suite il te suffira d'aller sur les sites d'installation des firmwares te permettant d'obtenir la configuration dualboot de ton choix.

Lien :

Installation :
 
Ce compte ne reçoit pas de MP / This account does not receive PMs.
Avatar de l’utilisateur
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 0.5%
 
Messages: 458
Images: 28
Inscription: 30 Aoû 2011, 11:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude critor » 30 Nov 2022, 21:11

Merci.

Les tableaux comparatifs sont donc à jour pour la NumWorks N0110 avec des dualboot Epsilon 19.5.0 :
https://tiplanet.org/forum/compare.php?mode=QCC2022&nw110,nw110omega,nw110upsilon,nw110khi
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude parisse » 01 Déc 2022, 08:31

Si on veut avoir Epsilon 19 et KhiCAS, la seule possibilité c'est Epsilon 19 en slot 1/A et la version minimale de Khi en slot 2. Mais il faut bien avoir conscience que KhiCAS est alors complètement séparé de Epsilon, il faut rebooter pour passer de l'un à l'autre. Alors qu'avec Epsilon 15.5, on peut passer de l'un à l'autre comme avec une application d'Epsilon.
Si le bootloader de Omega/Phi supporte le lancement de Khi en slot 2, il me semble qu'il n'y a pas vraiment de raison de toucher au bootloader de Khi, celui de Omega/Phi faisant l'affaire.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

En ligne

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude redgl0w » 01 Déc 2022, 13:10

Ou sinon, autre possibilité, epsilon 19 en slot A et khicas en app externe EADK sur le reste de la flash, et ça marche avec bootloader omega/upsilon ou bootloader numworks. Plus besoin de reset pour aller dans khicas
Gros défaut : faut pas que l'app ne crash, ce qui malheureusement arrive trop souvent, donc faudrait refaire une commande usb pour réafficher l'app / la reflash après chaque reset
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 56.8%
 
Messages: 283
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Centre Val de Loire
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP2I
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude parisse » 01 Déc 2022, 14:59

C'est encore pire que ca, car la version actuelle de KhiCAS avec l'eadk n'a aucun moyen de sauvegarde/lecture, pas d'acces au scriptstore, pas de sauvegarde en flash, bref c'est le Alzheimer complet.
Sinon plutot que de dire dans le vague que khicas crashe trop souvent, ce serait bien de déterminer où de manière reproductible, pour que je puisse debugguer. Mon impression c'est que cela arrive nettement moins souvent que par le passé, en tout cas je n'ai pas eu de retour de mes étudiants sur la version Casio (et à priori la version Numworks devrait etre plus stable car plus facile à débugguer et avec un source de giac complètement synchronisé).
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

En ligne

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude redgl0w » 01 Déc 2022, 15:19

Le manque d'accès au storage est problématique pour l'EADK, bien que j'en avais déjà parlé je crois sur le github.
J'avoue n'avoir démarré qu'une seule fois la version EADK de khicas, quand elle venait de sortir, j'avais pas eu le temps de chercher la source des crashs. Mais comme elle n'a pas changé depuis sa création quasiment (https://github.com/nwagyu/khicas/commits/master), je ne pense pas que l'application soit beaucoup plus stable
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 56.8%
 
Messages: 283
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Centre Val de Loire
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP2I
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: Omega 2.0.3 avec bootloader enfin compatible Epsilon 19

Message non lude parisse » 01 Déc 2022, 18:38

Ok, il s'agit de crash sur la version EADK pour Epsilon 19, pas la version normale pour Numworks déverrouillée, c'était ambigü. Je n'ai pas l'intention de passer du temps sur la version EADK telle quelle, je pense que ce serait du temps perdu. Il serait je pense plus intéressant d'écrire une app pour l'EADK qui permette de charger les applications externes compilées qui existent déjà, i.e. qui jouerait le role de external dans Epsilon 15.5 en fournissant un SDK aussi complet que possible et compatible. On devrait pouvoir en particulier accéder au scriptstore (vu que c'est de la ram!) et à la partie haute de la flash pour du stockage. Et puis ça éviterait de devoir passer par Numworks pour l'étape de link, je trouve que c'est du big brother leur façon de vouloir tout controler.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile


Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 13 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
822 utilisateurs:
>798 invités
>19 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)