Page 1 of 1

Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 01:08
by critor
L'année dernière, nous vous mettions en garde contre la revente de prototypes TI-Nspire sur les sites de vente en ligne. En effet, ces prototypes venaient avec d'antiques OS de développement 1.1 ou 1.2, et refusaient tous les OS commerciaux diffusés par le site de Texas Instruments.

Heureusement, après des mois de travail acharné, TI-Planet t'a publié en mars 2012 un tutoriel pour transformer ces prototypes en modèle commerciaux - que j'ai d'ailleurs appliqué avec 100% de réussite sur ma petite 10aine de prototypes ;)



Et bien chose curieuse que j'ai remarquée seulement aujourd'hui car je développe principalement sur TI-Nspire CX, le logiciel TI-Nspire Computer Link prend certains de mes prototypes TI-Nspire numérique pour des TI-Nspire CAS! :o:
1198


Vous pouvez vérifier: c'est le même ID produit (Product ID).

Image
Image




D'ailleurs un petit interlude sur les ID produit qui permettent d'identifier les modèles de TI-Nspire avec leurs premiers caractères:
  • 0C... : TI-Nspire CAS
    • :32tinscas: 0C0000... : TI-Nspire CAS de production (commercialisée)
    • :32tinscas: 0C1E1D0... : TI-Nspire CAS de développement (prototype)
    • :32tinscastp: 0C2000... : TI-Nspire CAS TouchPad
  • 0D... : TI-Nspire Lab Station Cradle
  • 0E... : TI-Nspire
    • :32tins: 0E0000... : TI-Nspire de production (commercialisée)
    • :32tins: 0E0E1D0... : TI-Nspire de développement (prototype)
    • :32tinstp: 0E1000... : TI-Nspire TouchPad
  • :32tinscxcas: 0F... : TI-Nspire CX CAS
  • :32tinscx: 10... : TI-Nspire CX numérique
  • :32tinscmccas: 11... : TI-Nspire CM CAS
  • :32tinscmc: 12... : TI-Nspire CM numérique


Bref, j'ai donc certains prototypes TI-Nspire numérique que le logiciel prend pour des TI-Nspire CAS et d'autres non.
Très étrange... Nous ne pouvons ignorer un tel mystère et allons donc mener l'enquête de suite! :bj:

Réunissons donc un maximum de prototypes TI-Nspire numérique et faisons 2 tas:
  • à gauche, ceux qui sont détectés comme des TI-Nspire
  • à droite, ceux qui sont détectés comme des TI-Nspire CAS
1201 1200


Pour les prototypes un peu plus récents dont la face avant ne montre pas le nom de modèle spécial TI-XXXXXXXXXXX, nous pouvons vous confirmer que ce sont bien des prototypes puisque leur ID produit commence bien par "0E0E1D0" (zoomez sur les photos).



Qu'y a-t-il donc de différent matériellement entre ces 2 groupes de prototypes? A priori rien... Il y a des prototypes plus ou moins vieux avec des TI-XXXXXXXXXXX et des TI-Nspire de chaque bord... :#roll#:



Cherchons donc du côté du logiciel! ;)
Vérifions l'OS installé:
1202 1199


Ah ah! La voilà la différence! Eurêka, j'ai trouvé! :bj:
  • OS 2.0.1, 3.0.1, et 3.0.2 pour les prototypes de gauche qui sont bien détectés en tant que TI-Nspire
  • OS 3.1, 3.2.0.1212, et 3.2.0.1219 pour les prototypes de droite qui sont anormalement détectés en tant que TI-Nspire CAS



A partir de l'OS 3.1 publié à la rentrée 2011, il semble donc que TI ait modifié la routine de l'OS qui vérifie le matériel et renvoie le type de modèle Nspire au logiciel de transfert.

Peut-être était-ce d'ailleurs une réponse à la sortie de OSlauncher avant l'été 2011, qui permettait de lancer des OS TI-Nspire CAS sur des TI-Nspire numériques, mais n'a plus été mis à jour de façon "fonctionnelle" depuis pour Ndless 3 et les TI-Nspire CX.

Et il se trouve que visiblement, la nouvelle routine se trompe sur le matériel des prototypes TI-Nspire numériques, les prenant pour des TI-Nspire CAS.
Pourtant l'ID produit est correct et commence bien par "0E"... Il faut donc croire que la nouvelle routine vérifie autre chose de plus profond/compliqué.

Mais comme cette erreur se produit uniquement sur des prototypes qui n'auraient jamais du être revendus et pas sur les modèles commercialisés, nous ne pouvons pas la qualifier de "bug".




Et voilà, à peine découvert, le mystère est déjà résolu!
TI-Planet: les experts! ;)






Ah vous vous demandez sans doute si au final cela permet d'installer des OS TI-Nspire CAS sur les prototypes TI-Nspire numérique en question?
Alors certes sans ruser, le logiciel TI-Nspire Computer Link ne peut plus envoyer que des OS TI-Nspire CAS...

Mais le prototype en face lui se considère encore comme une TI-Nspire numérique et refuse d'installer les OS TI-Nspire CAS.

Re: Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 05:41
by Lionel Debroux
Détecter comme CAS une Nspire avec un product ID commençant par 0E, qui tourne l'OS non CAS... qu'est-ce qu'ils ont encore fait comme connerie dans leur code pour produire ce résultat ? :D

Ce résultat n'est pas toujours faux, puisque le fait que le boot1 soit reflashable permet d'installer de manière permanente des boot2 et OS arbitraires, un cas particulier de ces boot2 et OS arbitraires étant des versions qui ne respectent en aucune façon la distinction artificielle CAS / non-CAS. Mais tes machines ne sont pas dans ce cas, donc la détection sur les OS récents est buggée, en plus d'être, de toute façon, fondamentalement inutile: comme le contrôle de l'utilisateur sur les prototypes est total, si c'est du côté calculatrice que le code buggé est, il peut être modifié pour répondre autre chose...

Re: Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 10:08
by critor
Ils ont peut-être du se dire qu'on pourrait être capable de modifier le product ID, et qu'il fallait donc vérifier autre chose de plus "profond" ?

Re: Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 10:17
by Lionel Debroux
Je ne pense pas que ce soit ce qu'ils auraient pu se dire.
Pour ce qu'on en sait, le product ID est programmé en usine, probablement par des fusibles OTP, et accessible dans un port hardware: http://hackspire.unsads.com/wiki/index. ... cellaneous . C'est donc une des rares choses qu'on ne peut très certainement pas modifier :)

Re: Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 10:23
by critor
Pourtant c'est bizarre... L'OS 3.1 est sorti moins de 3 mois après l'OS 3.0.2, alors que personne ne l'attendait.

Pas de nouveauté par rapport au 3.0.2, une bêtise qui rendait Ndless possible, et maintenant on découvre qu'ils ont trafiqué la routine qui retourne le type de modèle Nspire à l'ordinateur...


Alors c'est peut-être pas ce que je disais plus haut.

Mais soit ils ont dû découvrir une faille que l'on avait ratée...
Soit ils ont 'mal' mis à jour la routine en lui rajoutant le support des TI-Nspire Lab, CM et CM CAS dont la commercialisation a commencé avec l'OS 3.1.

Re: Les prototypes Nspire se font passer pour des Nspire CAS

Unread postPosted: 27 Jul 2012, 10:46
by Lionel Debroux
Soit ils ont 'mal' mis à jour la routine en lui rajoutant le support des TI-Nspire Lab, CM et CM CAS dont la commercialisation a commencé avec l'OS 3.1.

Vu tous les bugs qu'ils mettent régulièrement dans l'OS, c'est fort possible :D