π
<-

Abandon du projet Omega, le firmware tiers pour NumWorks

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 04 Sep 2021, 14:22

Déjà plus d'un millier d'installation Omega bloquées depuis la sortie de la v16, soit déjà 4 fois plus que d'installations réussies. :'(
Image

Mais après, peut-être que ceux qui ont le verrouillage retentent 1 ou 2 fois aussi, avant de laisser tomber.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 05 Sep 2021, 08:51

Bon, je suis en train de regarder si ca vaut le coup de mettre a jour Delta a partir de la version courante de Omega, mais j'ai un probleme pour pouvoir transferer des scripts lorsqu'on est a l'interieur de KhiCAS (ce que permet Delta mais pas Omega, or de mon point de vue c'est quand meme essentiel de ne pas avoir a quitter KhiCAS pour acceder au scriptstore).
J'ai modifie la fonction suivante en y ajoutant le meme code que dans Delta:
Code: Select all
int extapp_getKey(bool allowSuspend, bool *alphaWasActive) {
  int key = -1;
  size_t t1 = Ion::Timing::millis();
  for (;;) {
    int timeout = 10000;
    if(alphaWasActive) {
      *alphaWasActive = Ion::Events::isAlphaActive();
    }
    Ion::Events::Event event = Ion::Events::getEvent(&timeout);
    reloadTitleBar();
    if (event == Ion::Events::None) {
      size_t t2 = Ion::Timing::millis();
      if (t2 - t1 > 2 * TICKS_PER_MINUTE) {
        event = Ion::Events::OnOff;
      }
    } else {
      t1 = Ion::Timing::millis();
    }
    if (event == Ion::Events::USBPlug) {
      // statusline(0,0);
      // KDIonContext::sharedContext()->pushRectUniform(rect,33333);
      if (Ion::USB::isPlugged()) {
   if (GlobalPreferences::sharedGlobalPreferences()->isInExamMode()) {
     Ion::LED::setColor(KDColorBlack);
     Ion::LED::updateColorWithPlugAndCharge();
     GlobalPreferences::sharedGlobalPreferences()->setExamMode(GlobalPreferences::ExamMode::Off);
     // displayExamModePopUp(false);
   } else {
     Ion::USB::enable();
   }
   Ion::Backlight::setBrightness(GlobalPreferences::sharedGlobalPreferences()->brightnessLevel());
      } else {
   Ion::USB::disable();
      }
    }
    if (event == Ion::Events::USBEnumeration || event == Ion::Events::USBPlug || event == Ion::Events::BatteryCharging) {
      Ion::LED::updateColorWithPlugAndCharge();
    }
    if (event == Ion::Events::USBEnumeration
   ) {
      auto ctx=KDIonContext::sharedContext();
      KDRect save=ctx->m_clippingRect;
      KDPoint o=ctx->m_origin;
      ctx->setClippingRect(KDRect(0,0,320,240));
      ctx->setOrigin(KDPoint(0,18));
      KDRect rect(90,63,140,75);
      KDIonContext::sharedContext()->pushRectUniform(rect,64934 /* Palette::YellowDark*/);
      if (Ion::USB::isPlugged()) {
   /* Just after a software update, the battery timer does not have time to
    * fire before the calculator enters DFU mode. As the DFU mode blocks the
    * event loop, we update the battery state "manually" here.
    * We do it before switching to USB application to redraw the battery
    * pictogram. */
   // updateBatteryState();
   KDIonContext::sharedContext()->pushRectUniform(rect,22222);
   auto ctx=KDIonContext::sharedContext();
   int y=58;
   ctx->drawString("Connecte ! ", KDPoint(100,y), KDFont::LargeFont, 65535, 0);
   y+=18;
   ctx->drawString(" DFU mode  ", KDPoint(100,y), KDFont::LargeFont, 65535, 0);
   y+=18;
   ctx->drawString("Back quitte", KDPoint(100,y), KDFont::LargeFont, 65535, 0);
   y-=18;
   Ion::USB::DFU();
   KDIonContext::sharedContext()->pushRectUniform(rect,44444);
   ctx->drawString("Deconnecte!", KDPoint(100,y), KDFont::LargeFont, 65535, 0);
   // Update LED when exiting DFU mode
   Ion::LED::updateColorWithPlugAndCharge();
      } else {
   /* Sometimes, the device gets an ENUMDNE interrupts when being unplugged
    * from a non-USB communicating host (e.g. a USB charger). The interrupt
    * must me cleared: if not the next enumeration attempts will not be
    * detected. */
   Ion::USB::clearEnumerationInterrupt();
      }
    }
    if (event.isKeyboardEvent()) {
      Ion::Backlight::setBrightness(GlobalPreferences::sharedGlobalPreferences()->brightnessLevel());
    }
    if (event == Ion::Events::Shift || event == Ion::Events::Alpha) {
      continue;
    }
    if (event.isKeyboardEvent()) {
      key = static_cast<uint8_t>(event);
      if (key == 17 || key == 4 || key == 5 || key == 52) {
        extapp_resetKeyboard();
      }
      if (allowSuspend && (key == 7 || key == 8)) { // power
        Ion::Power::suspend(true);
        extapp_pushRectUniform(0, 0, 320, 240, 65535);
        Ion::Backlight::setBrightness(GlobalPreferences::sharedGlobalPreferences()->brightnessLevel());
        reloadTitleBar();
      }
      break;
    }
  }
  return translated_keys[key];
}


Apres avoir enleve quelques protected dans des declarations, ca compile, l'insertion du cable est reconnue, mais apres les transferts ne marchent pas, c'est comme si la calculatrice n'etait pas connectee.
Pour moi, c'est un stopper, si la connexion ne marche pas avec Omega, j'essaierai peut-etre de faire une mise a jour a partir d'Epsilon 15.5. Des idees?

P.S.: j'ai eu un autre probleme, lorsque j'envoie les apps d'Omega, ca fait une taille de 8M, et ca provoque une erreur lors de l'ecriture :
Code: Select all
Downloading element to address = 0x90200000, size = 8089600
Erase      [=========================] 100%      8089600 bytes
Erase    done.
Download   [===================      ]  77%      6287360 bytesdfu-util: Error during download get_status

qui plante la Numworks avec ecran eteint et led clignotante et oblige a faire le mode rescue. En enlevant Bad Apple ca marche normalement.
Mais je me dis que size=8089600, ca fait beaucoup trop, on ne devrait pas pouvoir depasser 6291456 octets pour apps.tar, ou bien?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 05 Sep 2021, 09:19

Fausse alerte pour le DFU, ca a l'air de marcher maintenant a l'interieur de KhiCAS. Je ne sais pas pourquoi ca ne marchait pas avant...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 09 Sep 2021, 16:59

Je suis en train de creer un fork d'Omega qui s'appellera Khi, avec des modifications specifiques pour la Numworks N0110 dans l'interaction avec les applis externes, dont bien sur KhiCAS. Les principales nouveautes par rapport a la version actuelle d'Omega sont:
  • le stockage en flash d'exemples et demos (scripts Python et sessions KhiCAS) accessibles depuis KhiCAS.
  • le stockage en flash d'un backup cree automatiquement lorsqu'on passe en mode examen avec la possibilite de restaurer le backup (depuis KhiCAS) hors mode examen.
  • les binaires en version beta sont disponibles ici: https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/epsilon.dfu et https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/apps.tar (pour l'instant il reste des affichages Omega dans le firmware, mais je les remplacerai bientot par Khi). Ca s'installe par les commandes
    Code: Select all
    dfu-util -i0 -a0 -D  epsilon.dfu #-s 0x90000000
    dfu-util -i 0 -a 0 -s 0x90200000:force -D apps.tar -R

    Ce sera bientot installable (en local) depuis Xcas PC ou depuis ma page https://www-fourier.univ-grenoble-alpes.fr/~parisse/nws.html avec certification pour le mode examen (il faut que je regarde comment certifier apps.tar tout en permettant aux gens de completer apps,tar par leurs propres scripts et roms des emulateurs).
L'archive des sources est disponible ici https://www-fourier.univ-grenoble-alpes.fr/~parisse/numworks/khi.tgz (j'ai enleve la partie .git pour gagner de l'espace. Si les devs Omega sont interesses pour integrer mes modifs dans leur version, j'ai encore une version du source avec l'historique git, mais ca ne sera bientot plus le cas).

J'espere bien que les traitres qui font upgrader leurs eleves vers la 16.3 vont le regretter :-)
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby Adriweb » 09 Sep 2021, 17:06

parisse wrote:J'espere bien que les traitres qui font upgrader leurs eleves vers la 16.3 vont le regretter :-)

Je suppose qu'à l'étranger, la version minimale acceptable en exam va etre la 16.x à un moment donné, et qui sait si ca ne va pas finir par arriver en France aussi...
Donc il va bien falloir que les profs disent aux élèves de mettre à jour sinon ils ne pourront meme plus utiliser leurs calculatrices en exam !

Du coup il faudrait contacter les autorités en question pour faire accepter aussi une version spécifique donnée de Khi, par exemple. Mais bon, en France ca parait deja difficile, alors ailleurs, ca ne se fera jamais...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 09 Sep 2021, 18:03

Adriweb wrote:
parisse wrote:J'espere bien que les traitres qui font upgrader leurs eleves vers la 16.3 vont le regretter :-)

Je suppose qu'à l'étranger, la version minimale acceptable en exam va etre la 16.x à un moment donné, et qui sait si ca ne va pas finir par arriver en France aussi...

Je parle de la France, la. Ailleurs pour l'instant Numworks est epsilon-esque :-)

Donc il va bien falloir que les profs disent aux élèves de mettre à jour sinon ils ne pourront meme plus utiliser leurs calculatrices en exam !

Ca ne s'est pas produit pour l'instant chez les autres constructeurs en France, pourquoi ca devrait etre le cas pour Numworks? En tout cas, il n'y a pas de raison valide a mes yeux de devancer une telle obligation.

Du coup il faudrait contacter les autorités en question pour faire accepter aussi une version spécifique donnée de Khi, par exemple. Mais bon, en France ca parait deja difficile, alors ailleurs, ca ne se fera jamais...

Je pensais effectivement le faire pour la France.
Mais avant, j'attends d'avoir quelque chose de bien teste. Or je viens de m'apercevoir que contrairement a Delta, Omega ne gere pas correctement les touches de deplacement shiftees pour KhiCAS, il faut que je corrige.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby cent20 » 09 Sep 2021, 19:49

parisse wrote:
J'espere bien que les traitres qui font upgrader leurs eleves vers la 16.3 vont le regretter :-)


Il n’y a pas de traitres mais des utilisateurs pragmatiques.

- Comment je fais pour installer en 3 clics la version 15.5 ?
- comment j’explique simplement à des nouveaux élèves de seconde que leur calculatrice est bien mais qu’une mise à jour va détruire des possibilités cool dont ils n’ont pas conscience ?
- beaucoup de modèles achetés sont sur une version 11.2 et n’ont pas la saisie prédictive en python.
- je ne me vois pas expliquer en début d’année que la calculatrice est bien mais que le fabricant a décidé de faire n’importe quoi, c’est trop difficile à communiquer, à expliquer.

Donc en seconde je leur conseille de faire la mise à jour, et aller sur le site de NumWorks, et peut être que je vais le regretter ou pas.
En première et tale, je préviens les élèves, ceux qui ont déjà Omega le savent.
Je me suis rendu compte que des élèves de tale n’ont jamais fait la moindre mise à jour, et accepte le message chiant a chaque démarrage, ils trouvent ça normal…
Last edited by cent20 on 10 Sep 2021, 16:30, edited 1 time in total.
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 48.3%
 
Posts: 1047
Images: 67
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 09 Sep 2021, 19:58

cent20 wrote:Il n’y a pas de traitre mes des utilisateurs pragmatiques.
- Comment je fais pour installer en 3 clics la version 15.5 ?

C'est là que j'ai eu beaucoup de mal à comprendre tes choix, même si je ne suis pas intervenu jusqu'à présent.
Tu voulais les fonctionnalités 15.5 installables en 2 clics ? Ben c'était simple, tu avais Omega : https://getomega.dev/install
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 09 Sep 2021, 20:20

@cent20: pragmatisme??? Ce n'est pas plus difficile d'utiliser la page d'install d'Omega que celle du constructeur, et il y a aussi https://www-fourier.univ-grenoble-alpes.fr/~parisse/nws.html qui pour le moment permet d'installer Delta, et va permettre dans quelques jours d'installer un Omega ameliore. Si vous considerez vos eleves comme incapable de faire une mise a jour sur le site d'Omega ou le mien, il est toujours possible de leur proposer de faire une mise a jour vous-meme.
Mais *surtout* ce que je ne comprends pas, c'est qu'en conseillant a vos eleves d'installer la 16.3 vous leur faites faire en toute connaissance de cause une operation irreversible qui les empeche definitivement de transformer leur calculatrice en calculatrice CAS (avec en plus une version de Python plus fournie en modules). Je n'aimerais pas etre a votre place lorsqu'un de vos eleves un peu interesse par les maths ou la physique et qui tombera par hasard sur KhiCAS viendra vous demander pourquoi vous lui avez conseille d'installer la 16.3.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby cent20 » 09 Sep 2021, 20:25

critor wrote:
cent20 wrote:Il n’y a pas de traitre mes des utilisateurs pragmatiques.
- Comment je fais pour installer en 3 clics la version 15.5 ?

C'est là que j'ai eu beaucoup de mal à comprendre tes choix, même si je ne suis pas intervenu jusqu'à présent.
Tu voulais les fonctionnalités 15.5 installables en 2 clics ? Ben c'était simple, tu avais Omega : https://getomega.dev/install


Vous raisonnez tous du point de vue expert / passionné.
Je ne parle pas de Oméga en début d’année en seconde, j’ai besoin d’une attention maximale pour qu’ils comprennent et assimile mon fonctionnement et tous les trucs numériques que je mets en place, la documentation de début d’année fait d’ailleurs 42 pages et j’ai fait court. Avoir des calculatrices toutes identiques, rapidement est prioritaire sur tout autre considération, par identique je sous entends la saisie prédictive en python et les … après un calcul numériques.

Alors le jour où j’ai un boîtier qui installe tout seul Oméga sur toutes les calculatrices, on pourra en reparler, d’ici là les plus geek installent Oméga et la masse Epsilon et ce même si cela bloque la calculatrice. J’ai mis en garde mes actuels NSI et cela s’arrête là.

A très court terme, ils finiront par ajouter une fonctionnalité qui emportera l’adhésion, et Oméga, Khi ne pourront pas suivre.

Ce n’est pas moi qui ait tué Oméga, c’est NumWorks.
Ce ne sont pas les profs qui font faire des maj qui sont des « traîtres » ça serait trop facile sinon.
Même en faisant une propagande de dingue, je ne dépasse jamais 50% de Oméga dans une classe, donc lutter est illusoire…
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 48.3%
 
Posts: 1047
Images: 67
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
734 utilisateurs:
>715 invités
>10 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)