À partir d'une TI-Nspire numérique munie de son OS 1.7, 2.0.1 ou 2.1.0 et de Ndless 2.0, il était possible de lancer la version CAS du même OS 1.7, 2.0.1 ou 2.1.0 et inversement.
Et si nous en parlons si peu, comme certains sites semblent nous le reprocher sournoisement dans nombre de messages privés (peut-être pour mieux pouvoir copier après), c'est tout simplement que cette mise à jour est bourrée d'inconvénients la rendant quasiment inutilisable pour une écrasante majorité d'entre vous:
- le lancement de l'OS échoue dans 95% des cas avec un freeze (ne marche qu'1 fois sur 20 en moyenne selon mes propres statistiques) - et il faut redémarrer la calculatrice en prime en cas d'échec, ce qui est pénible
- la seule façon de réussir le lancement de l'OS est de mettre le lanceur dans le dossier de démarrage de Ndless
- même à ça, il est impossible de lancer un OS 3.1 ou 3.2, ce qui conduit à un freeze - cela ne marche qu'avec les version 3.0.1 et 3.0.2, qui sont donc différentes de la version 3.1 et génèrent des menus totalement chaotiques puisque les identifiants des ressources sont différents, les rendant inutilisables!
- comme pour son prédécesseur, la transformation n'est que temporaire, et sera annulée par le prochain redémarrage de la calculatrice
- comme pour son prédécesseur, il faut réinstaller Ndless dans l'OS démarré à chaud, mais la procédure d'installation de Ndless 3.1 différant de celle de Ndless 2.0 on ne peut pas le faire directement sur calculatrice
- enfin, le programme en question ne marche pas du tout sur TI-Nspire CX
We did not write much about it because of many inconveniences of this new version, making it almost impossible to use for most users.
Il y a donc une routine de détection du type de matériel qui a été modifiée à partir de l'OS 3.1, qui est comme par hasard la version à partir de laquelle OSlauncher ne marche plus. On peut donc supposer que les OS 3.1 et ultérieurs vérifient le type de matériel au démarrage, afin de contrer OSlauncher.
Et c'est ce qui nous amène aujourd'hui à l'achèvement d'un grand projet : la transformation définitive de TI-Nspire numériques en TI-Nspire CAS, appliquée aux prototypes - la preuve que toute information a son importance!
Si si, sur TI-Planet nous avons une fois de plus réussi l'impossible!
This -apparently useless - information made us find today a way of changing permanently a basic TI-Nspire prototype in a TI-Nspire CAS !
Once again, TI-Planet did what was impossible !
- un identifiant du modèle stocké en mémoire NAND
- un type de modèle stocké dans la puce ASIC
- an id of the model, stored in the NAND,
- a bit stored in the ASIC chip, giving again the type - basic or CAS - of the model
- 0C pour TI-Nspire CAS
- 0D pour TI-Nspire Lab Station Cradle
- 0E pour TI-Nspire
- 0F pour TI-Nspire CX CAS
- 10 pour TI-Nspire CX
- 11 pour TI-Nspire CM CAS
- 12 pour TI-Nspire CM
Le type de modèle, stocké dans la puce ASIC indique lui de façon redondante le type de modèle; CAS ou numérique:
- 0 pour une TI-Nspire numérique
- 1 pour une TI-Nspire CAS
Mais l'ASIC par contre, c'est cette grosse puce propriétaire non documentée publiquement!
However, the ASIC is that fat undocumented chip from TI.
D'autant plus que le type de modèle est stocké dans le même bloc d'adresse que le numéro de produit affiché sur l'écran "à propos" de nos calculatrices. Être capable de changer le type de modèle en ASIC reviendrait à dire que l'on est capable de falsifier le numéro de produit - ce qui m'étonnerait fortement.
Il doit donc y avoir sur ces prototypes quelque chose qui est plus "CAS" que sur les TI-Nspire numériques de production... Pourtant, tout a l'air normal dans l'écran "à propos", qui reporte une TI-Nspire avec bien un identifiant de produit commençant par 0E :
There must be something looking "CAS" on them. Everything looks normal on the About... screen, which shows an id starting with 0E :
Ce qui veut dire que sur les prototypes ici, une simple petite modification en mémoire NAND suffit à les transformer en TI-Nspire CAS!
Tentons l'expérience et modifions l'identifiant de modèle Nspire en mémoire NAND, de 0E à 0C:
La reprogrammation de la mémoire NAND semble s'être effectuée avec succès, et l'écran d'accueil reflète les modifications. Redémarrons la calculatrice...
Nos prototypes TI-Nspire numérique effacent l'OS d'origine au redémarrage, puisqu'il n'est plus cohérent par rapport au nouvel identifiant de modèle. Logiquement, la calculatrice attend maintenant la réception d'un nouvel OS TI-Nspire CAS. Empressons-nous de la satisfaire:
Les sceptiques diront que j'ai très bien pu truquer cette dernière image ou utiliser mViewer pour afficher une capture d'écran précédemment sauvegardée...
Très bien alors: je vais vous le prouver en vidéo.
Voici donc un prototype TI-Nspire numérique faisant tourner un OS CAS 3.0.2, pour lequelle il n'existe aucune version de Ndless et donc aucun moyen de lancer mViewer.
Je vous montre qu'il ne contient non plus aucun fichier et le redémarre... admirez la suite!
Et voilà, avantage essentiel par rapport à OSlauncher: la transformation est ici permanente puisque survivant au redémarrage de la calculatrice!
La tranformation affiche à ce jour 100% de réussite avec 7 de mes prototypes et 1 que j'ai donné à Adriweb, qui a bien voulu me servir de cobaye.
Les prototypes devront bien évidemment avoir été au préalable convertis en modèles de production grâce à notre tutoriel et munis de l'OS 3.1 avec Ndless 3.1.
Ceux qui s'étaient au départ faits avoir sur des sites de revente en ligne, se voient donc finalement bénéficier de modèles bien plus intéressants que les modèles de production. Nous y avons mis le temps, mais TI-Planet leur a enfin rendu justice!
On peut penser que la désactivation de la protection ASIC sur les prototypes permettait aux développeurs TI de tester rapidement à la fois des OS CAS et non-CAS sur la même machine, en la basculant du mode non-CAS au mode CAS et vice-versa avec un outil similaire. Et si les personnes à qui ces machines ont été confiées ne les avaient pas honteusement revendues, ce serait encore un secret à ce jour.
Notons bien que cette méthode ne marche pas sur les TI-Nspire de production commercialisées et est donc destinée uniquement aux pototypes puisque nous n'avons aucun moyen de reprogrammer l'ASIC.
Le programme contient normalement une vérification qui lui évitera de modifier des modèles de production.
Alors ça peut paraître tentant puisqu'elle est visible dans le code source, mais ne la désactivez pas: la modification de la NAND appliquée à un modèle de production donnera une incohérence avec l'ASIC, ce qui reviendra à détruire définitivement votre calculatrice.
Outre la suppression de l'OS au prochain redémarrage, votre calculatrice sera désormais inutilisable puisque vous ne pourrez plus installer d'OS: certains seront refusés à cause de l'ASIC, et les autres seront refusés à cause de la mémoire FLASH qui dit le contraire de l'ASIC...
Lien:
hwMod