Connecter une calculatrice Texas Instruments TI-83 Premium CE Edition Python sous Ubuntu 22.04

NouveautĂ© Ă  la maison cette annĂ©e : l’arrivĂ©e d’une calculatrice dite scientifique (comprendre une calculette version je ne comprends rien aux 3/4 des touches) pour le fiston qui rentre en seconde.

En fait, la demande vient dudit fiston : afin de tester son nouveau joujou, il a mis la calculatrice en mode examen, c’est-Ă -dire que la machine bloque l’accĂšs aux donnĂ©es personnelles (exercices et autres) et fait clignoter une petite diode. C’est un mode rĂ©servĂ©… aux examens (comprendre anti-triche), vous ne l’auriez pas devinĂ©.

Avec la machine est fourni un mode d’emploi et mĂȘme une fiche explicative pour activer ce mode (3 touches) et le dĂ©sactiver.
Et c’est lĂ  que ça se complique : activer c’est facile mais dĂ©sactiver c’est un peu plus complexe (exprĂšs je pense).
Il y a alors deux méthodes :

  • relier deux calculatrices entre elles pour Ă©changer des fichiers
  • relier la calculatrice Ă  un ordinateur et utiliser un logiciel pour envoyer des fichiers

Vous l’aurez compris : envoyer un fichier dans la calculatrice dĂ©sactive le mode examen. PlutĂŽt bien pensĂ© mais cela complique un peu l’opĂ©ration.
Car si vous m’avez bien lu, il faut un logiciel, et ce logiciel c’est Ti Connect CE, disponible sur la page de TI pour Windows et Mac seulement.
Sachant qu’il y a quelques semaines, Ă  l’occasion d’un tripatouillage de BIOS et de tentatives vaines d’installer Windows 10 et 11, je suis dĂ©sormais uniquement sous Ubuntu et mĂȘme si VirtualBox marche, je n’ai pas trop envie de passer du temps “juste pour ça” dessus.

AprĂšs une recherche rapide, il s’avĂšre qu’il existe un Ă©quivalent gratuit et ouvert sous Linux, il s’agit de TiLP2, un logiciel dont la derniĂšre version date de 2016 mais qui a l’avantage d’ĂȘtre disponible dans les paquets Ubntu, mĂȘme encore aujourd’hui donc c’est parti pour un simple :

sudo apt install tilp2

Il suffit alors de brancher la calculatrice sur un port USB, de l’allumer (sur ce point, j’ai mis du temps Ă  comprendre que si ça ne marchait pas, c’Ă©tait Ă  cause de ce point car le logiciel ne dĂ©tectait pas la machine, boulet spotted 😣) et l’on se retrouve avec une jolie 🤮 interface heureusement facilement comprĂ©hensible :

  • la partie gauche reprĂ©sente la mĂ©moire de la calculatrice
  • la partie droite est l’arborescence de votre disque dur

TiLP peut normalement dĂ©tecter le modĂšle de calculatrice et l’afficher ainsi que l’indication de port (Directlink USB).

Vous pouvez rafraßchir le contenu de la calculatrice avec la flÚche qui tourne en rond verte pour voir le contenu de la mémoire interne.
Vous descendez alors jusqu’Ă  trouver un “fichier” (de liste ?) appelĂ© L₁, vous le faites glisser dans a fenĂȘtre de droite (dans un rĂ©pertoire de votre ordinateur) pour avoir un fichier appeler L₁.8Xl puis vous effectuez la mĂȘme chose en sens inverse.
Le logiciel vous propose plusieurs actions, il faut alors cliquer sur le bouton [Ecraser] puis [Valider].

Et voilĂ , le mode examen est dĂ©sactivĂ©, vous pouvez dĂ©brancher la calculatrice et l’Ă©teindre.
Si vous la rallumez, la diode sera Ă©teinte et l’indication de mode examen n’apparaĂźtra plus.

Rien à dire de plus sur cette manipulation, la calculatrice pouvait avant la derniÚre mise à jour, exécuter des programmes en assembleur (ASM), il faut désormais hacker (technique appelée jailbreak sur les sites communautaires TI) la calculatrice, de façon plutÎt simple et réversible car il semblerait que ça ne fait que rajouter la fonction manquante.
À vous les joies des petits jeux et de l’Ă©mulation GameBoy 😊 !

Du coup voici quelques liens glanés de ci de là :

Et en bonus, la méthode de mise à jour décrite ici : https://tiplanet.org/forum/viewtopic.php?t=23604&p=252036.
Des messages d’erreurs surviennent lors de la “dĂ©fragmentation” mais il faut ensuite sĂ©lectionner [Ressayer] dans TiLP.

4 rĂ©flexions sur “Connecter une calculatrice Texas Instruments TI-83 Premium CE Edition Python sous Ubuntu 22.04”

  1. La Numworks ne sait pas communiquer avec un ordinateur hors-ligne, ne serai que pour transfĂ©rer des fichiels. Le fabriquant Ă fait le choix d’imposer une application en SaaSÂč parce que sans doute du l’USB Mass Storage est trop interopĂ©rable
 Donc fut crĂ©er un compte en ligne, refiler des infos personnelles, et avoir une connexion Internet dispo et le service en ligne en Ă©tat de fonctionnement Ă  chaque fois qu’on veut transfĂ©rer un fichier. Dans un sens ou dans l’autre.

    Et comme c’est une appli SaaSÂč, ça utilise WebUSB, donc ça necessite chrome ou dĂ©rivĂ©. Firefox ayant, a juste titre, refusĂ© d’implĂ©menter le support de WebUSB pour des raisons de sĂ©curitĂ©.

    En imposant
    – un truc « dans le cloud »
    – la crĂ©ation d’un compte, donc forcĂ©mont avec donnĂ©es personnelles, Ă  minima
    — un nom/pseudo/nom d’utilisateur unique sur leurs plateforme
    — une adresse email donc identifiant unique Ă  l’Ă©chelle du Net entier
    — une adresse IP donc un autre identifiant, en pratique souvent unique, sauf CGNAT ou IP partagĂ©e, mais par pour autant non-identifiant

    Dont pas une seule n’est nĂ©cessaire Ă  l’exĂ©cution du contrat, vendre une calculette scientifique programmable et permettant d’Ă©changer des fichiers (python ou autre) entre calculette et machine. Donc niveau RGPD, en particulier collecte de donmĂ©er pensĂ©s de mineurs (lycĂ©e)
    – la plateforme de collecte de donnĂ©es perso a des fins publicitaire, de google (chrome/chromium ou dĂ©rivĂ©)

    C’est donc moins interopĂ©rable qu’une calculette, certes indĂ©pendamment de la volontĂ© du fabricant, compatible avec un gestionnaire tierce libre tel que TILP2

    1. Software as a Service. Le cloud c’est l’ordinateur de quelqu’un d’autres, comme on dit.

    2. C’est une trĂšs mauvaise idĂ©e d’exposer les appareils USB sur le web, via un navigateur qui dans le cadre mĂȘme de son fonctionnement normal, excute aveuglĂ©ment du code JavaScript par dĂ©finition arbitraire, balancĂ© par n’importe quel serveur et a tout moment, peut cahrger a tout moment, ou entre 2 clients diffĂ©rents- Donc pas auditable.

    WebUSB peut facilement servir d’un vecteur d’attaque, non seulement compromettre l’appareil USB mais aussi utiliser l’appareil USB comme relai pour attaquer la machine
 DĂ©jĂ  qu’il y a souvent des failles sur des technos web, plus souvent que sur d’autres technos


    1. Merci pour les précisions, que je ne connaissais pas !
      AprĂšs, dans l’utilisation quotidienne, le lycĂ©en n’a pas encore eu besoin d’utiliser sa calculatrice avec un ordinateur, Ă  ma connaissance…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Retour en haut