KhiCAS/XCAS
Kit de connection Numworks
Attention, ne faites pas de mise à jour d'une N0110 ancienne depuis le site de Numworks! cliquez ici pour + d'infos
Attention, ceci ne concerne pas les modèles N0115 et N0120 (le nom de modèle est visible au dos de la calculatrice ou depuis l'application Paramètres).
Les Numworks de numéro de modèle N0110 étaient vendues d'origine avec de très larges possibilités pour l'utilisateur d'installer des extensions logicielles créées par des auteurs indépendants de Numworks. Mais en 2021, Numworks a décidé de verrouiller ses calculatrices pour pouvoir mieux se vendre à l'étranger. Depuis l'été 2021, toute mise à jour sur le site de Numworks verrouille votre calculatrice N0110 et la rend incompatible avec Xcas en mode examen. Si vous avez fait une mise à jour vers une version d'Epsilon supérieure ou égale à 16, votre calculatrice est verrouillée, en principe de manière irréversible. Grâce aux efforts de la communauté, il est parfois possible de revenir en arrière sur les N0110 en utilisant une faille du verrouillage mis en place par Numworks, rendez-vous ici Attention, cela ne fonctionne pas sur les N0115 et N0120
Si votre calculatrice N0110 est verrouillée ou est une N0115 ou N0120, vous pouvez quand même installer une version de KhiCAS depuis la section installation ci-dessous. Mais l'application sera désactivée à chaque reset et ne fonctionnera pas en mode examen.
Depuis le 3 avril 2022, l'installation de Khi+KhiCAS sur N0110 non verrouillée depuis ce site protège contre une tentative de verrouillage par liaison cable USB. Pour accéder à la flash de la calculatrice, il faut avoir activé le secteur d'amorcage. Pour cela, enfoncez la touche 4 puis piquez le bouton reset avec une pointe de stylo, puis relachez la touche 4. Attention, ne faites reset+4 ou reset+6 que depuis un site sur, comme celui-ci. Si vous faites reset+4 ou reset+6 depuis le site de Numworks, vous risquez de verrouiller votre calculatrice.
Si cette page ne fonctionne pas normalement, videz le cache du navigateur et réessayez.
🛈 Branchez la calculatrice sur l'ordinateur. Si la connexion avec la calculatrice ne fonctionne pas:

- Si l'écran de la calculatrice reste éteint même si vous appuyez sur la touche Power noire:
  - si votre calculatrice est une N0110 non verrouillée: consultez la section Récupération.
  - autre cas: rendez-vous sur le site de Numworks
- si la calculatrice est allumée mais n'affiche pas La calculatrice est connectée, débranchez et rebranchez la calculatrice.
- si la calculatrice est allumée et affiche La calculatrice est connectée, commencez par Détecter votre calculatrice.
- En cas de problème persistant de connexion, essayez avec dfu-util comme expliqué ici dans la section Installation manuelle ou avec Xcas.

### Scripts Python et Backups

- Détecter la Numworks.
- Numworks→ ou Backup→ : liste des scripts Python de la calculatrice ou d'un fichier backup sur PC.
- →Backup : sauvegarde tous les scripts de la calculatrice sur le PC.
- →Numworks : envoie un script (extension `.py`) ou restaure un backup du PC (`.nws`) vers la calculatrice.

### Installation, mise à jour, ...

- Documentation, Tutoriel (par fmOOmf et Yaya-Cout), Licences, Source.
- Installation Numworks N0110 verrouillée, N0115/N0120 (calculatrices récentes ou/et mises à jour) version testée avec Epsilon >= 19.5 (N0110) ou 20.1 (N0120)
  - étape 1: Détecter la Numworks.
  - étape 2: installez la version allégée ou complète de KhiCAS sur votre calculatrice.
    Avec la version allégée, vous pouvez installer les scripts exemples.
    Sur les N0120, effectuez un RESET de la calculatrice (appuyer avec un trombone au dos de la calculatrice).
  - étape 3: si l'étape 2 a échoué ou si vous voulez installer une autre version de Epsilon, enfoncez la touche 6 de la calculatrice et appuyez avec un trombone sur la touche Reset au dos sans relacher 6, puis relachez la touche 6. Faites une mise à jour,
    - si vous avez une image de Epsilon (sur N0110/N0115 la version 19.5 est recommandée) depuis le webdfu de tiplanet
    - sinon depuis le site de Numworks
    puis recommencez l'étape 2.
  - étape 4
    Si vous n'avez pas d'autres applications externes, vous pouvez cliquer sur le
    lanceur
    Compatible avec
    - N0110: 19.5.0, 19.5.9, 20.1.0, 20.2.0, 20.3.0, 20.4.0, 21.1.1, 21.2.0, 21.3.0, 22.1.0, 22.2.0, 23.0.0, 23.1.0, 23.2.0, 23.2.3 (dernière version à sources publics), 23.2.5, 23.2.6, 24.1.0, 24.5.0, 24.6.0, 24.8.0
    - N0115; je n'ai pas de N0115 pour tester. Les userland N0110 et N0115 ayant le même numéro de version et une empreinte source sha256 identique sont identiques à 1 octet près (correspondant au numéro de modèle) donc le lanceur des N0110 devrait fonctionner. Un kernel prévu pour N0110 devrait aussi fonctionner sur N0115, sous réserve que le controleur LCD de la N0115 soit pris en charge. Réciproquement un noyau N0115 devrait fonctionner sur une N0110.
    - N0120: 20.1.0, 20.2.0, 20.3.0, 20.4.0, 21.0.0, 21.1.1, 21.2.0, 21.3.0, 22.1.0, 22.2.0, 22.2.1, 23.0.0, 23.1.0, 23.2.0, 23.2.2, 23.2.3, (dernière version à sources publics), 23.2.4, 23.2.5, 23.2.6, 24.1.0, 24.5.0, 24.6.0, 24.8.0
    N.B.: si vous avez installé dfu-utils (Linux/Mac OS), cliquez sur le lien ci-dessus correspondant à votre calculatrice/firmware pour télécharger le lanceur, vous pourrez ensuite l'installer en local avec la commande
    `dfu-util -i 0 -a 0 -s 0x901x0000 -D sector1xvxx.x.x.1x0`
    où 1x est le numéro de secteur (par exemple 19), vxx.x.x la version d'Epsilon (par exemple v23.2.6) et 1x0 le modèle de calculatrice (par exemple 120).
    Sinon cliquez sur khicas.nwa, fermez cet onglet pour libérer la calculatrice. puis utilisez le ficher khicas.nwa téléchargé sur la page des applications externes Numworks,
  - étape 5: vous devriez retrouver KhiCAS dans le menu principal.
  - Attention, en raison de dispositions de sécurité disproportionnées décidées par Numworks, KhiCAS disparait en cas de reset, de crash ou après un cycle d'activation/désactivation du mode examen (sauf en version 19.5 sur N0110/N0115 pour ce dernier cas de figure uniquement). Vous devrez alors réactiver KhiCAS avec un ordinateur, conservez cette page dans vos signets
    Sauf sur N0110/N0115 en version 19.5, il faut réinstaller le lanceur de KhiCAS en effectuant l'étape 4 uniquement, il est inutile de refaire les étapes 1 à 3. Mais à chaque réactivation, il faut effacer et reprogrammer le secteur de flash correspondant, ce qui provoque une usure à la longue, car le nombre de cycles d'effacement/écriture est limité.
    Si vous avez la version 19.5 d'Epsilon sur N0110 ou N0115, il n'est pas nécessaire de réinstaller le lanceur de KhiCAS, il suffit de rendre KhiCAS à nouveau visible. Ceci est automatique si vous quittez le mode examen, sinon cliquez sur
    rendre visible les apps externes (19.5)
    Depuis Linux ou Mac OS avec `dfu-utils`, vous pouvez utiliser hors connexion la commande
    `dfu-util -i 0 -a 0 -s 0x90200000:leave`
    N.B.: je ne peux rien y faire, Numworks avait promis d'améliorer le support des applications externes dans une prochaine mise à jour mais s'est rétracté depuis. Je vous conseille donc de vous procurer une version 19.5 d'Epsilon si vous voulez utiliser KhiCAS sur une N0110 ou une N0115.
  - Attention, cette version de KhiCAS n'est pas utilisable en mode examen en France. J'ai essayé à plusieurs reprises de contacter Numworks à ce sujet, mais je me heurte à un refus, alors que le calcul formel est autorisé (au bac par exemple) et que Numworks implémente un mode examen spécifique à la France. Si vous aussi vous souhaitez pouvoir utiliser le calcul formel en mode examen comme vos camarades équipés de modèles haut de gamme (TI Nspire CX2, HP Prime) ou ceux qui ont la chance de posséder une Numworks N0110 non verrouillée, une Casio Graph 35eii ou Graph 90e ou une TI 83 couleur, faites-le savoir: sur les réseaux sociaux, en écrivant à Numworks, en me mettant en copie, ... Il n'est pas normal que des élèves soient défavorisés en examen/concours parce qu'ils ont un modèle de calculatrice que le constructeur rend volontairement incompatible avec KhiCAS!
- Installation Numworks N0110 non verrouillée (calculatrice ancienne qui n'a pas été mise à jour):
  - Détecter la Numworks.
  - multi-boot, Khi+KhiCAS (20.0.03, 10/07/2025)
  - Mise à jour (tapez Power ln sur la calculatrice) KhiCAS stable, Khi slot 1, Khi slot 2.
    Version en cours de tests (non certifiée), khialpha.zip.
  - Pour passer du slot 1 au slot 2 faire reset-1 ou 2 ou Power ln OK Back 1 ou 2. Le slot 2 lance KhiCAS avec plus de mémoire.
- Archiver la flash de la Numworks
- Flash personnalisée
  Initialiser depuis la calculatrice→ ou exemples de scripts (tous modèles sauf N0110 non verrouillées) ou KhiCAS (N0110 non verrouillée) ou ou Effacer
  Ajouter des fichiers:

  Installer ou sauvegarder la personnalisation.

### Rapport sur l'installation ou la certification Effacer

### Mode examen N0110 non verrouillée:

Pour certifier que le firmware d'une calculatrice Numworks N0110 non verrouillée est une version non modifiée de Khi+KhiCAS, compatible avec la réglementation francaise du mode examen, détectez la calculatrice puis cliquez sur le bouton Certification
Le test prend 30 secondes environ et peut etre fait par un surveillant pendant un examen depuis son smartphone depuis ce lien avec un cable smartphone-Numworks.
N.B.: la certification signifie que la demande de téléchargement des zones mémoires où se situent le système d'exploitation et l'application KhiCAS a renvoyé un binaire dont la signature sha256 est identique à celle des binaires originaux, ce qui est une présomption extrêmement forte de conformité, toutefois il est impossible d'en apporter une preuve absolue sans avoir un accès physique à la calculatrice.

### Calculatrice bloquée (N0110 non verrouillée):

-Récupération : Connectez la calculatrice, appuyez sur la touche 6 de la calculatrice, enfoncez un stylo dans le bouton RESET au dos en laissant la touche 6 appuyée, relachez la touche 6, l'écran doit etre éteint et la diode rouge allumée. Sinon, la calculatrice est probablement verrouillée, cf. ici.
-Si le message `http://... tente de se connecter` apparait, cliquez sur `STM32 BOOTLOADER associé` puis sur le bouton `Connexion`.
-Si la récupération ne fonctionne pas, essayez avec Xcas PC. Si vous utilisez Windows, il faut installer un driver pour le STM32 BOOTLOADER, que vous pouvez trouver ici.
Cette page fonctionne uniquement avec un navigateur compatible webusb, par exemple Chromium ou Chrome ou Edge et depuis un serveur web. Firefox n'a pas de support pour webusb pour des raisons de sécurité, si vous avez des craintes à ce sujet, vous pouvez connecter votre calculatrice Numworks avec Xcas (version Windows, Linux et Mac).
Pour les experts souhaitant utiliser cette page en local, activez un serveur web local, par exemple en tapant dans un Terminal la commande
`python3 -m http.server`
depuis le répertoire où vous avez décompressé xcashtml.zip, puis cliquez sur ce lien.
Remerciements à Maxime Friess pour le script Numworks.js (sous licence MIT). Cette page utilise aussi tarballjs JSZip pour lire des fichiers zip et FileSaver.js pour sauvegarder des fichiers.
Remerciements à Yaya.Cout pour des discussions éclairantes sur les informations des firmwares de calculatrices verrouillées.
Remerciements à Zexi Ru et Elio Poletti pour le style de la page