π
<-

TI-84 Pocket.fr & Boot Code 1.03: quelques petits changements...

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

TI-84 Pocket.fr & Boot Code 1.03: quelques petits changements...

Unread postby critor » 15 Jun 2011, 02:06

Dans la news précédente, nous vous présentions un test exclusif de la nouvelle TI-84 Pocket.fr, et vous abandonnions sur l'annonce d'un nouveau Boot Code, la version 1.03, et donc probablement de changements lors de l'installation d'un OS.

Image




Rappelons déjà comment se déroulait normalement une installation d'OS sur TI-73/83+/84:

1) L'OS est d'abord transféré, ce qui peut prendre de 3 à 7 minutes selon le matériel utilisé (calculatrice ou ordinateur d'une part, câble USB ou mini-Jack d'autre part). L'état du transfert vous est en permanence indiqué par un pourcentage sur l'écran ci-dessous, qui progressera de 0% à 100%.

Image




2) L'OS doit ensuite passer une étape de validation qui prend quelques secondes. Cette étape décide si l'OS reçu est "bon" ou "mauvais".
L'idée est de ne pas lancer un OS qui pourrait faire des bêtises sur votre calculatrice. En théorie sont considérés comme "mauvais":
- les OS Texas Instruments prévus pour un autre modèle
- les OS Texas Instruments qui auraient mal été téléchargés/transférés
- les OS tiers (développés hors Texas Instruments)
- les OS Texas Instruments modifiés


Image




3) Si l'OS a été jugé "bon", la calculatrice s'éteint et démarre le nouvel OS au rallumage. Si l'OS a été jugé "mauvais", vous obtenez l'écran ci-dessous:

Image




Nous nous proposons de réaliser devant vous 3 tests.



Test 1: Essayons d'installer un OS antérieur à celui préinstallé, le 2.55MP.

Avec toutes les versions que nous avons (0.46 à 2.53MP), le transfert se passe correctement jusqu'à 100%.
Mais après quelques secondes passées à l'écran de validation nous obtenons le message d'erreur, ce qui indique que l'OS a donc été refusé.

Le refus étant très rapide, c'est probablement une vérification relativement simple, peut-être en rapport avec le numéro de version ou la taille de l'OS (le 2.55MP étant plus gros de 64Ko).

Donc, n'essayez pas d'installer un OS 2.53MP ou antérieur sur votre nouvelle TI-84 Pocket.fr: vous perdrez du temps inutilement.

Bon, ce n'est pas bien grave puisque les OS antérieurs au 2.43 ne présentent aucun intérêt sauf pour les amateurs de bugs...




Test 2: Essayons tout simplement de réinstaller l'OS 2.55MP.

Le transfert se passe correctement jusqu'à 100%, et l'on passe à l'écran de validation.
Et là, on commence à se poser des questions, car cet écran semble figé...
En fait il n'en est rien. La validation de l'OS avec le Boot Code 1.03 nécessite beaucoup plus de temps.
Ce ne sont plus quelques secondes qui sont nécessaires, mais de 6 à 7 minutes, au delà desquelles l'OS peut enfin démarrer.

Que fait donc le Boot2 1.03 avec l'OS pendant 6 à 7 minutes? Probablement des vérifications supplémentaires.

Tout ce que l'on peut assumer, c'est qu'avec une telle durée ce n'est sûrement pas une petite vérification de taille ou de numéro de version cette fois-ci...

Donc si vous installez un OS sur votre TI-84 Pocket.fr, ne vous inquiétez pas à l'écran de validation et allez faire autre chose pendant que la calculatrice réfléchit. A noter qu'avec cette nouvelle vérification, la mise à jour de la calculatrice prendra désormais de 10 à 15 minutes. Faites attention: ce n'est plus quelque chose que l'on peut faire rapidement à un intercours ou avant un DS.



Test 3: Essayons d'installer un OS 2.55MP modifié (changement d'un octet, et signature avec la clef RSA privée 0x0A)

Là encore, le transfert se passe correctement jusqu'à 100% et l'écran de validation nécessite de 6 à 7 minutes.
Mais cette fois-ci c'est l'écran d'erreur que l'on obtient après tout ce temps.



Essayons maintenant de comprendre...



Lors de l'été 2009, la communauté avait factorisé l'ensemble des clefs RSA utilisées par les calculatrices à mémoire Flash: les TI-z80 (TI-73, TI-83+, TI-84+) et les TI-68k (TI-89, TI-89 Titanium, TI-92+, TI-Voyage 200).

Ces clefs permettent de certifier un OS ou une application comme étant "bons".

Cela ouvrait la voie à de nouvelles possibilités:
- des modifications des OS et applications officiels
- le développement d'OS et applications tiers
(à noter que pour les applications TI-83+/84+, c'était déjà possible grâce au SDK officiel gratuit)

Toutefois j'ai pour ma part été assez déçu des suites de cette affaire.
Pour des raisons qui seraient sans doute trop longues à analyser ici, ces nouvelles clefs n'ont servi quasiment à rien depuis bientôt 2 ans. On peut simplement avancer que les communautés TI-z80 et TI-68k ne sont plus assez actives niveau développement, une partie des développeurs les plus importants passant à la technologie Nspire ou à d'autres intérêts.

Côté OS, des démos d'OS TI-z80 tiers sont sorties (et encore, c'est beaucoup de les appeler "OS"), mais aucun de ces OS potentiels n'a évolué par la suite.
Finalement les clefs n'ont servi que pour quelques corrections/améliorations d'OS TI-z80 et TI-68k, mais corrections qui pour la plupart concernaient essentiellement d'anciennes versions de l'OS et non les dernières.

Côté applications, il n'y a strictement rien eu à ma connaissance pour les TI-68k.
Pour les TI-z80, absolument aucune nouvelle application... Tout juste quelques mises à jour d'applications TI-83+/84+ existantes, et encore je suis bien gentil d'en parler car c'était déjà possible auparavant.



Avec ce Boot Code 1.03, TI interdit donc à nouveau l'installation d'OS modifiés, du moins sur les TI-84 Pocket.fr.
Il est à noter que dans le contexte que je viens de décrire: vous ne perdez absolument rien. Contrairement à la TI-Nspire, l'assembleur lui n'a pas été bloqué.



La question suivante qui viendrait à notre esprit serait "pourquoi". Oui, pourquoi interdire les OS/applications tiers ou modifiés, alors que l'on ne s'en servait pas ou quasiment pas...

Je pense que c'est en rapport avec la règlementation de plusieurs examens nord américains, et que donc ce nouveau Boot Code 1.03 sera bientôt (ou est déjà) inclus dans les dernières TI-84+/84+SE produites.

La règlementation de ces examens limite en effet les fonctionnalités des calculatrices autorisés. Pour cela, TI a prévu un "mode examen" (Press-to-Test) qui bride temporairement la calculatrice et la rend conforme aux exigences de l'examen via diverses options.

Or, plusieurs patchs d'OS ont utilisé les clefs RSA afin de casser les limitations de ce mode examen, ce qui risquait donc de faire perdre à TI le marché (colossal) de certains examens nationaux nord américains.





Plusieurs personnes de la communauté avaient déjà avancé que suite à la factorisation des clefs RSA, TI ne pourrait plus rien faire...

Devant cette impossibilité à priori, je ne peux m'empêcher d'admirer le travail de TI à posteriori.

Que l'on apprécie ou pas, il faut bien admettre qu'ils font preuve de beaucoup d'ingéniosité, de sérieux et de professionnalisme niveau sécurité et protections.

Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15890
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 8 guests

-
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.
749 utilisateurs:
>704 invités
>39 membres
>6 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)