Vous aviez été plusieurs l'année dernière à vous mettre à déplorer sur notre site, l'absence de mise à jour de la part de Texas Instruments concernant la TI-83 Premium CE.
C'est certes un constat à relativiser, dans le sens où Texas Instruments semble de plus en plus se mettre à distribuer certaines nouveautés (relatives au pilotage en Python de projets STEM ou acquisitions de mesures physiques) sous la forme d'applications ou bibliothèques distribuées indépendamment des mises à jour système.
Mais si on s'en tient on contexte purement académique, c'est vrai qu'il n'y a strictement rien eu en 2023, et que face à une concurrence qui (hors HP bien évidemment) a su s'illustrer positivement à plusieurs reprises dans l'intervalle, cela a fini par se remarquer.
Dans le même temps plusieurs d'entre vous nous ont signalé des incidents avec l'application Python (ralentissements ou blocages à l'exécution, ou encore console Python indisponible) ou la charge de la batterie, problèmes parfois présents dès le premier allumage de la calculatrice après achat.
C'est certes un constat à relativiser, dans le sens où Texas Instruments semble de plus en plus se mettre à distribuer certaines nouveautés (relatives au pilotage en Python de projets STEM ou acquisitions de mesures physiques) sous la forme d'applications ou bibliothèques distribuées indépendamment des mises à jour système.
Mais si on s'en tient on contexte purement académique, c'est vrai qu'il n'y a strictement rien eu en 2023, et que face à une concurrence qui (hors HP bien évidemment) a su s'illustrer positivement à plusieurs reprises dans l'intervalle, cela a fini par se remarquer.
Dans le même temps plusieurs d'entre vous nous ont signalé des incidents avec l'application Python (ralentissements ou blocages à l'exécution, ou encore console Python indisponible) ou la charge de la batterie, problèmes parfois présents dès le premier allumage de la calculatrice après achat.
Et bien grande nouvelle, utilisateurs et utilisatrices de TI-83 Premium CE (ou hors de France TI-84 Plus CE), c'est enfin le grand jour tant et trop longtemps attendu, Texas Instruments t'a préparé dans le plus grand secret une superbe cadeau de Noël. Tu as en effet enfin droit à une toute nouvelle mise à jour gratuite pour ta calculatrice, la version 5.8.1, te voici donc comblé !
Plus exactement, nous passons de la version 5.8.0.0022 compilée le 26 avril 2022 soit il y avait bientôt 20 mois, à une version 5.8.1.0012 compilée tout récemment le 7 décembre 2023 !
Le pack de mise à jour inclut également une nouvelle version de l'application Python.
Nous allons bien évidemment prendre le temps de couvrir toutes les nouveautés, mais juste avant ceci petite mise en garde.
Plus exactement, nous passons de la version 5.8.0.0022 compilée le 26 avril 2022 soit il y avait bientôt 20 mois, à une version 5.8.1.0012 compilée tout récemment le 7 décembre 2023 !
Le pack de mise à jour inclut également une nouvelle version de l'application Python.
Nous allons bien évidemment prendre le temps de couvrir toutes les nouveautés, mais juste avant ceci petite mise en garde.
Attention, l'installation de la version 5.8.1 du système modifie le certificat en mémoire Flash, augmentant son champ 0x37 à 5.8.1, et rappelons qu'aucun menu ne te permet de réinitialiser ce certificat. C'est-à-dire qu'une fois la mise à jour effectuée, ta calculatrice refusera définitivement toute tentative de réinstaller une version inférieure à 5.8.1.
Seules exceptions :
Si jamais ta calculatrice fait encore tourner une version 5.5.0 ou inférieure, rappelons que l'installation de toute version 5.5.1 ou supérieure et y compris donc cette version 5.8.1 supprimera la capacité de ta calculatrice à exécuter des programmes en langage machine dits ASM (compilés à partir de code source en langage C ou C++, ou bien assemblés à partir de code source en langage assembleur eZ80).
En pratique il reste possible de profiter des programmes ASM sur ta calculatrice via une faille de l'application CabriJr dans sa version 5.0.0.0089. L'outil arTIfiCE exploitant cette faille te permet alors d'installer un autre outil qui te permettra d'exécuter des programmes ASM, comme Cesium ou AsmHook, et nous avons même un tuto pour t'assister.
Précisons que l'application CabriJr n'est justement pas mise à jour dans le cadre de la sortie de cette version 5.8.1.
arTIfiCE, AsmHook et Cesium continueront à fonctionner correctement.
Seules exceptions :
- les toutes premières TI-83 Premium CE et TI-84 Plus CE de 2015 dont le Boot en version 5.0.0 ne supporte pas l'écriture ou la lecture de ce champ
- toutes les autres anciennes TI-83 Premium CE (sans Python donc) ainsi que les TI-84 Plus CE en révision matérielle L ou inférieure (assemblées jusqu'en mai 2019), si leur Boot a été patché avec BootSwap pour désactiver les diverses vérifications de sécurité
Si jamais ta calculatrice fait encore tourner une version 5.5.0 ou inférieure, rappelons que l'installation de toute version 5.5.1 ou supérieure et y compris donc cette version 5.8.1 supprimera la capacité de ta calculatrice à exécuter des programmes en langage machine dits ASM (compilés à partir de code source en langage C ou C++, ou bien assemblés à partir de code source en langage assembleur eZ80).
En pratique il reste possible de profiter des programmes ASM sur ta calculatrice via une faille de l'application CabriJr dans sa version 5.0.0.0089. L'outil arTIfiCE exploitant cette faille te permet alors d'installer un autre outil qui te permettra d'exécuter des programmes ASM, comme Cesium ou AsmHook, et nous avons même un tuto pour t'assister.
Précisons que l'application CabriJr n'est justement pas mise à jour dans le cadre de la sortie de cette version 5.8.1.
arTIfiCE, AsmHook et Cesium continueront à fonctionner correctement.
L'application Python est donc la seule à être mise à jour. Nous passons ici de la version 5.7.1.0022 également compilée le 26 avril 2022 à la version 5.8.1.0012 du 7 décembre 2023.
Concentrons-nous donc sur le Python qui semble être le point majeur creusé par Texas Instruments pour cette mise à jour, peut-être pour régler les problèmes évoqués plus haut.
L'application Python une fois mise à jour bénéficie d'un tout nouvel interpréteur. Rappelons que l'interpréteur utilisé ici est TI-Python, un dérivé propriétaire (closed-source) de CircuitPython, qui est lui-même un dérivé open source allégé de Micropython, l'interpréteur utilisé par l'unanimité de la concurrence.
En interrogeant
Avec la mise à jour précédente 5.8.0.0022 de la calculatrice, Texas Instruments avait commencé à introduire une restriction concernant l'application Python. Sur les calculatrices munies de cette version, l'utilisation de l'ancienne application Python en version 5.5.2.0048 devenait impossible, ce numéro faisant l'objet d'une interdiction codée en dur dans le système. L'application se transfétait correctement, mais le système refusait ensuite de la lancer, avec un écran d'erreur générique prétextant une application incompatible. Peut-être un lien avait-il été fait entre l'utilisation de cette ancienne version de l'application Python et l'apparition des problèmes décrits plus haut.
Avec cette dernière mise à jour 5.8.1.0012, Texas Instruments étend significativement ce nouveau système d'interdiction d'anciennes versions d'applications. Il contient désormais en dur la liste noire suivante :
Nous te confirmons la chose, sur une machine mise à jour avec le dernier système 5.8.1 il est impossible de lancer l'une de ces 8 anciennes versions de l'application Python ; on obtient l'écran d'erreur précédent.
À la différence, tenter de lancer une version non présente dans cette liste de l'application Python fonctionne (nous en avions par chance une seule pour tester, 5.3.0009 fort heureusement récupérée sur un prototype), validant qu'il s'agit bien d'une liste noire.
Texas Instruments ne semble donc pas s'être posé de question pour limiter ou empêcher l'apparition des problèmes précédents, allant avec cette dernière mise à jour jusqu'à interdire l'utilisation de toutes les versions de l'application Python officiellement sorties jusqu'à ce jour.
Concentrons-nous donc sur le Python qui semble être le point majeur creusé par Texas Instruments pour cette mise à jour, peut-être pour régler les problèmes évoqués plus haut.
L'application Python une fois mise à jour bénéficie d'un tout nouvel interpréteur. Rappelons que l'interpréteur utilisé ici est TI-Python, un dérivé propriétaire (closed-source) de CircuitPython, qui est lui-même un dérivé open source allégé de Micropython, l'interpréteur utilisé par l'unanimité de la concurrence.
En interrogeant
sys.implementation
, nous remarquons donc que l'interpréteur TI-Python passe de la version 3.2.1.77 à la version 3.2.4.2. C'est-à-dire qu'au premier lancement de cette nouvelle application, le microcontrôleur Atmel ATSAMD21E18 fournissant le coprocesseur 32 bits Cortex-M0+ dédié aux fonctionnalités Python sera à son tour mis à jour avec cette dernière version.Avec la mise à jour précédente 5.8.0.0022 de la calculatrice, Texas Instruments avait commencé à introduire une restriction concernant l'application Python. Sur les calculatrices munies de cette version, l'utilisation de l'ancienne application Python en version 5.5.2.0048 devenait impossible, ce numéro faisant l'objet d'une interdiction codée en dur dans le système. L'application se transfétait correctement, mais le système refusait ensuite de la lancer, avec un écran d'erreur générique prétextant une application incompatible. Peut-être un lien avait-il été fait entre l'utilisation de cette ancienne version de l'application Python et l'apparition des problèmes décrits plus haut.
Avec cette dernière mise à jour 5.8.1.0012, Texas Instruments étend significativement ce nouveau système d'interdiction d'anciennes versions d'applications. Il contient désormais en dur la liste noire suivante :
- 5.3.6.0018 (placeholder)
- 5.4.0.0034 du 31 mai 2019 (inclus TI-Python en version 3.0.0.30)
- 5.4.1.0011 (placeholder)
- 5.5.0.0038 du 12 mai 2020 (inclus TI-Python en version 3.1.0.57)
- 5.5.0.0041 du 29 juin 2020 (inclus TI-Python en version 3.1.0.58)
- 5.5.2.0044 du 30 juillet 2020 (inclus TI-Python en version 3.1.0.58)
- 5.7.0.0017 du 19 octobre 2021 (inclus TI-Python en version 3.2.0.76)
- 5.7.1.0022 du 26 avril 2022 (inclus TI-Python en version 3.2.1.77)
Nous te confirmons la chose, sur une machine mise à jour avec le dernier système 5.8.1 il est impossible de lancer l'une de ces 8 anciennes versions de l'application Python ; on obtient l'écran d'erreur précédent.
À la différence, tenter de lancer une version non présente dans cette liste de l'application Python fonctionne (nous en avions par chance une seule pour tester, 5.3.0009 fort heureusement récupérée sur un prototype), validant qu'il s'agit bien d'une liste noire.
Texas Instruments ne semble donc pas s'être posé de question pour limiter ou empêcher l'apparition des problèmes précédents, allant avec cette dernière mise à jour jusqu'à interdire l'utilisation de toutes les versions de l'application Python officiellement sorties jusqu'à ce jour.
Mais donc grosse mise en garde en conséquence ; si tu effectues la mise à jour de ta calculatrice en version 5.8.1, tu dois impérativement mettre à jour également immédiatement ton application Python.
N'attends surtout pas de te rendre compte lors de ta prochaine évaluation que ta calculatrice refuse de lancer ton ancienne application Python...
N'attends surtout pas de te rendre compte lors de ta prochaine évaluation que ta calculatrice refuse de lancer ton ancienne application Python...
Téléchargements :
- logiciel de connectivité TI-Connect CE 6.0 pour Windows Mac
- pack de mises à jour 5.8.1 pour TI-83 Premium CE TI-84 Plus CE, installant tout ce qui suit :
(le pack effectue dabord la mise à jour du système d'exploitation, puis attend le redémarrage de la calculatrice avant de poursuivre avec la mise à jour des applications - attention, n'interromps donc pas le processus)- Système d'exploitation 5.8.1 pour TI-83 Premium CE TI-84 Plus CE
- Application Python 5.8.1.0012
- Bibliothèque Python complémentaire ti_draw 1.0.0
- Bibliothèque Python complémentaire ti_image 1.0.0
- Application CellSheet 5.1.1.0017
- Application Inequalz 5.1.0.0110
- Application Hub 5.7.0.0017
- Application PltSmlt2 5.5.0.0038
- Application ProbSim 5.1.0.0110
- Application Transfrom 5.3.1.0034
- Applications de langues 5.7.0.0017 Français Allemand Espagnol Néerlandais Portugais Suédois
- Bibliothèque Python complémentaire turtle 2.0.1 Français 2.0.0 English
- Bibliothèque Python complémentaire microbit 2.3.0 Français 2.1.0 English pour utilisation avec BBC microbit v1/v2
- Bibliothèque Python complémentaire ce_box 1.0.0
- Bibliothèque Python complémentaire ce_chart 1.0.0
- Bibliothèque Python complémentaire ce_quivr 1.0.0