π
<-

News 2024
August (1)
July (1)
May (1)

News 2023
June (2)
April (1)
March (2)

News 2022
July (1)
June (4)
May (4)
April (4)
March (3)

News 2021
August (5)
July (1)
June (1)
May (3)
April (12)
March (4)

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

News 2015
August (11)
July (7)
June (6)
May (10)
April (2)
March (6)

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

Mise à jour Ndless 4.2 compatible TI-Nspire CX CR4 (rev. W+)

New postby critor » 13 Mar 2016, 01:21

Le 19 février dernier sortait Ndless 4.2, la toute nouvelle version compatible avec le dernier OS 4.2 du 16 février.

Ndless est le "jailbreak" de la TI-Nspire, qui permet de faire fonctionner des programmes bien plus puissants et capables qu'avec les outils approuvés par TI (Basic, Lua), en tirant profit des langages natifs C/C++/ASM.

Hélas, plusieurs d'entre vous ont reporté que Ndless ne s'installait pas sur la nouvelle génération TI-Nspire CX CR4 dont les premiers représentants ont commencé à être assemblés en novembre 2015 avec la révision matérielle W. :'(
En effet, la faille exploitée par Ndless 4.2 dépend du buffer écran comme on peut voir ci-contre à l'étrange ligne horizontale de pixels en milieu d'écran.
Et il se trouve que les TI-Nspire CX CR4 utilise une nouvelle géométrie de buffer écran. Ce dernier n'est plus en 320x240 mais est tourné à 90° ce qui donne du 240x320, et de plus inversé comme dans un miroir.
Dans un article précédent nous suggérions donc le passage à une ligne verticale pour réussir l'installation.

L'équipe Ndless nous offre donc ce soir une mise à jour de l'installateur compatible avec les TI-Nspire CX CR4 ! :bj:
Elle a même fait preuve d'astuce, puis que les deux lignes de pixels horizontale et verticale ont été mises dans le même fichier, ce qui évite donc d'avoir à choisir un fichier d'installation différent selon la révision matérielle de sa TI-Nspire CX. :bj:

Mais nous ne sommes pas encore sortis de l'auberge et un deuxième problème demeure, car il faut encore que les programmes Ndless déjà sortis soient capables d'afficher correctement sur ce nouvel écran 240x320. :#non#:

Et là encore l'équipe Ndless s'est surpassée puisqu'un mode de compatibilité est intégré.
Lorsque ce dernier détecte sur TI-Nspire CX CR4 le lancement d'un programme Ndless qui n'a pas été mis à jour, il intercepte ses sorties écran afin de les corriger ! :bj:

Notons toutefois que ce mode de compatibilité ne fonctionne pas dans tous les cas, notamment avec les programmes Ndless résidents (c'est-à-dire installant des 'hooks') ce qui est le cas de nSonic2MS ou encore nClock. :(
Mais même pour les autres programmes il est possible, selon la façon dont ces derniers s'occupent de l'affichage, que les choses ne se passent pas bien, notamment pour les jeux nécessitant plusieurs rafraîchissements de l'écran par seconde. :(
Ne disposant pas de TI-Nspire CX CR4 à ce jour, nous sommes dans l'incapacité de chiffrer l'étendue ou la gravité des inconvénients.

Le mieux est que tout auteur de programmes Ndless les mette systématiquement à jour pour gérer le nouvel affichage 240x320.
Si vous tombez sur un programme qui déclenche le mode de compatibilité et de plus ne fonctionne pas correctement, n'hésitez donc pas à en toucher un mot à son auteur.
En l'absence de réponse de l'auteur, n'hésitez pas à signaler le programme en commentaire, pour que de bonnes volontés puissent le remarquer et s'en occuper.




Téléchargement : Ndless 4.2

Tutorial d'installation : disponible ici

Site officiel : http://ndless.me
Code source et SDK Ndless : https://github.com/ndless-nspire/Ndless (tutorial SDK ici)
Download: Ndless 4.2

Install Tutorial: available here

Official website: http://ndless.me
Source code and Ndless SDK: https://github.com/ndless-nspire/Ndless (SDK tutorial here)


Le point sur les TI-Nspire CX CR4 (révision W+)

New postby critor » 13 Mar 2016, 00:21

Depuis novembre 2015, Texas Instruments fait assembler de nouvelles TI-Nspire CX, la génération CR4 démarrée avec la révision matérielle W.
Ces derniers modèles ont la particularité d'être matériellement incompatibles avec les dernières versions 4.0.3 et 4.2 de Ndless.


Hélas, l'équipe TI-Planet ne dispose toujours pas de TI-Nspire CX aussi récente. Nous pensions toutefois qu'il était grand temps de faire un résumé des diverses informations rassemblées par la bonne volonté de nombreux possesseurs de ces machines. :)


Grâce à nopak, nous découvrons enfin l'emballage utilisé par ces tout derniers modèles.
Il s'agit de l'emballage français en révision C comme indiqué au dos en bas à gauche, déclinaison qui met notamment en avant le mode examen.
Cette version de l'emballage datant de février 2015 et n'ayant pas changé depuis ne permet donc absolument pas de savoir si la calculatrice renfermée a été assemblée avant ou après novembre 2015. :'(

De face, on remarque :
  • un petit ergot protégeant la touche :nsho: contre les allumages accidentels (introduit avec la révision matérielle J)
  • l'encadrement bleu clair et non argenté du pavé tactile (introduit avec la révision matérielle O)
Là encore, aucun signe distinctif récent sur la partie visible de la calculatrice, et donc aucun moyen de savoir si la révision matérielle est plus récente ou plus ancienne que W. :'(

6765Les seuls signes distinctifs sont en fait au dos de la calculatrice et ne sont donc pas vérifiables sans ouvrir l'emballage.
Nous avons d'une part un couvercle de batterie un peu moins allongé que celui utilisé sur les révisions matérielles O à V.
D'autre part, nous notons que le bouton de réinitialisation reset se situe lui aussi légèrement plus bas, ce qui implique l'utilisation d'une toute nouvelle carte mère ! :o


Intéressons-nous maintenant aux nouveautés apportées par les TI-Nspire CX CR4.
Ces calculatrices viennent programmées avec un nouveau Boot1 en version 4.0.1.43 compilée le 20 juillet 2015 et succédant donc à la version 3.0.0.99 qui n'avait jamais été changée depuis le lancement des TI-Nspire CX pour la rentrée 2011.
En voici le lancement :
Code: Select all
Boot Loader Stage 1 (4.0.1.43)
Build: 2015/7/20, 14:47:25
Copyright (c) 2006-2015 Texas Instruments Incorporated
Using production keys

Last boot progress: 0

Available system memory: 28072
Checking for NAND: NAND Flash ID: Generic 1 GBit (0xA1)
SDRAM size: 64 MB
Wakeup Event: ON.
SDRAM memory test:   Pass
Clearing SDRAM...Done.
Clocks:  CPU = 156MHz   AHB = 78MHz   APB = 39MHz   
Clearing SDRAM...Done.
Boot option: Normal

Loading from BOOT2 partition...

100%

BOOT1: loading complete (168 ticks), launching <BOOT2> image.

Nous y remarquons que le processeur est désormais plus rapide, cadencé à 156MHz contre 132MHz auparavant. :bj:

Ce Boot1 offre également un nouveau combo de démarrage, :nsdo: :nsen: :ns1: qui permet de reprogrammer la partition Manuf avec une image envoyée en RS232.
Peut-être enfin un moyen de réparer les TI-Nspire CX dont le Manuf a été endommagé. :bj:

Mais surtout comme déjà annoncé, les TI-Nspire CX CR4 viennent avec un nouvel écran.
Nous ignorons encore qui est l'ancien et qui est le nouveau, mais le Boot1 fait désormais la distinction entre deux écrans :
Mais si il y avait besoin de faire une distinction, c'est que les spécifications de ces écrans sont différentes - et effectivement il y a eu un changement de géométrie du buffer écran.
Par rapport à l'ancien, ce dernier est tourné à 90° ce qui fait du 240x320 au lieu de 320x240, et de plus inversé comme dans un miroir.
Pour vous donner une idée, si on arrivait à programmer l'ancien Boot1 3.0.0.99 sur les nouvelles TI-Nspire CX CR4, voici ci-contre à quoi ressemblerait l'écran de démarrage.

Voilà donc pourquoi l'installation de Ndless 4.0.3 et 4.2 échouait sur les TI-Nspire CX CR4, la faille exploitée comme on peut le deviner ci-contre à l'étrange ligne horizontale de pixels en milieu d'écran étant dépendante de l'orientation de son buffer.
Même si on peut supposer qu'orienter cette même ligne verticalement suffise à installer Ndless, nous ne sommes pas au bout de nos peines car Texas Instruments vient ni plus ni moins de casser totalement la compatibilité avec tous les programmes Ndless déjà existants. :mj:

En conséquence, les nouvelles TI-Nspire CX CR4 bénéficient d'une protection antidowngrade naturelle : toutes les versions 4.0.0 et antérieures n'afficheront pas correctement.
Les seules versions utilisables commencent à partir de 4.0.1.

Bien évidemment, les TI-Nspire CX CR4 viennent donc également avec un nouveau logiciel de diagnostics, le CX CR IV DVT(2015/06/08) Diag en version 4.0.1.45 compilé le 18 août 2015.

Test TI-Nspire DataTracker EVT2 + dumping OS

New postby critor » 24 Feb 2016, 15:37

3216603Dans une actualité précédente nous faisions une découverte extraordinaire, celle du TI-Nspire DataTracker cradle EVT2 que nous supposions dont être un des tout premiers prototypes de la station d'acquision de données physiques TI-Nspire Lab Cradle sortie pour la rentrée 2011.
C'est effectivement ce qui ressort lorsque l'on compare aux phases de développement d'un nouveau produit chez Texas Instruments :
  1. PROTO (Prototype)
  2. EVT (Engineering Validation Tests)
  3. DVT (Design Validation Tests)
  4. PVT (Production Validation Tests)
  5. MP (Mass Production)
Aujourd'hui munis de cette pièce unique, il est tant pour nous de lui arracher un maximum de secrets afin de les partager avec vous ! ;)

Commençons par un petit tour d'ensemble.
Les deux appareils disposent sur leurs tranches latérales de connecteurs pour des capteurs Vernier, tout juste remarque-t-on que leurs positions ont été échangées :
  • 3 connecteurs pour capteurs Vernier analogiques
  • 2 connecteurs pour capteurs Vernier numériques/digitaux
66056604 332331

6607Nous notons que le TI-Nspire DataTracker a l'avantage d'un pied escamotable, retiré depuis.



661466156612Le TI-Nspire DataTracker se connecte à la calculatrice à l'aide du connecteur inférieur Dock/J01.

Il utilise apparemment la même batterie que les TI-Nspire Navigator cradle.

6613Le TI-Nspire DataTracker peut être rechargé à l'aide d'une alimentation TI-AC9926 comme bien d'autres poduits Texas Instruments. Nous arrivant du Mozambique, nous ne sommes pas étonnés que l'alimentation soit accompagnée d'un cordon avec une prise électrique de type G/M, qu'il nous sera aisé de remplacer.

La forme également différente du TI-Nspire DataTracker semble prévue pour épouser parfaitement les anciens boîtiers TI-Nspire monochromes de l'époque, sans empêcher toutefois la connexion de TI-Nspire CX.
66106609 66116608

63413296606Un autre avantage du TI-Nspire DataTracker, c'est sa riche connectivité USB :
  • 1 connecteur USB type A (pour périphériques/capteurs)
  • 1 connecteur mini-USB type A (pour périphériques/capteurs)
  • 1 connecteur mini-USB type B (pour hôte/ordinateur)
La connexion à un ordinateur du TI-Nspire DataTracker nous prouve que ce dernier se comporte exactement comme un hub USB :bj:
Voilà donc d'où nous vient la gestion des hubs USB présente sur la TI-Nspire et pas sur la TI-83 Premium CE.

Cette connectivité est exactement celle du périphérique TI-Nspire Connection Cradle qui était mentionné dans les manuels accompagnant les premières TI-Nspire commercialisées en 2007, et alors listé sur la boutique allemande Dynatech avant d'être brutalement annulé.


D'ailleurs, le logiciel TI-Nspire Computer Link nomme notre périphérique TI Data Collection Cradle, nous indique qu'il est muni des versions 1.0.0 de l'OS, du Boot2 et du Boot1, et même qu'il offre 27,88 Mo d'espace de stockage dont seulement 1,09 Mo utilisés - c'est-à-dire que le périphérique utilise probablement une puce Flash-ROM de 32Mo.

Mais la grosse surprise, c'est que contrairement aux TI-Nspire Lab Cradle commercialisés, le TI-Nspire DataTracker permet de transférer et stocker des documents ! :bj:
Adjoint à une calculatrice TI-Nspire, le TI-Nspire DataTracker pouvait donc offrir 32Mo de mémoire de stockage supplémentaire ! :bj:
Quelque chose qui aurait pu être problématique dans le contexte du mode examen. Si son adoption était déjà en discussion à l'époque, peut-être explique-t-il l'annulation de la comercialisation du TI-Nspire Connection cradle.
On peut en effet remarquer entre temps que les autres constructeurs HP et Casio ont de façon similaire supprimé toute possibilité d'accéder à un espace de stockage additionnel sur carte mémoire SD sur leurs derniers modèles conformes pour 2018.
:mj:



662066176616Il est temps maintenant de partir à la découverte des entrailles du TI-Nspire DataTracker.
Comme pour les TI-Nspire Lab cradle commercialisés, nous ne sommes pas surpris de constater que la carte mère TG2177_MB_6411 incluse utilise une puce ASIC TI-Nspire TI-NS2007C-0 Magnum Zevio, exactement la même que les calculatrices TI-Nspire TouchPad.
Et oui, le TI-Nspire DataTracker est techniquement une calculatrice TI-Nspire - il ne lui manque qu'un clavier et un écran. :o
On remarque également la présence du connecteur JTAG ici dénommé J01T connecteur non soudé sur les modèles de production et dénommé J04 sur les cartes mère de calculatrices TI-Nspire.

66196618De l'autre côté, nous remarquons l'utilisation de :
  • une puce K9F5608 de chez SEC offrant 32Mo de mémoire de stockage NAND (Boot2, Diags, OS et système de fichiers)
  • une puce HYE18L256160 de chez Qimonda offrant 32Mo de mémoire de travail SDRAM
  • une puce 39WF400A de chez SST offrant 512Ko de mémoire NOR (Boot1)



6621En connectant une interface à la sortie Tx du connecteur JTAG, nous arrivons à obtenir le log de démarrage de l'appareil :
Code: Select all
Boot Loader Stage 1 (1.0.DEVBUILD)
Build: 2008/9/18, 10:11:23
Copyright (c) 2008 Texas Instruments Incorporated
Using developer keys

Last boot progress: 39266
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: Samsung K9F5608Q0C
SDRAM memory test:   Pass
SDRAM is good
Clearing SDRAM...Done.

Loading Boot2 software...


0%
[...]
99% ... loading completed.

Launching software.

Boot Loader Stage 2 (1.0.DEVBUILD)
Build: 2008/9/25, 14:39:40
Copyright (c) 2006, 2007, 2008 Texas Instruments Incorporated
Using developer keys
Clocks:  CPU = 90 MHz   AHB = 45 MHz   APB = 22MHz

NAND Flash ID: Samsung K9F5608QC
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
Purging temporary files...



Loading Operating Sytem...



6%
[...]
100%


Data Collection Sled - CBL(tm) 3
Texas Instruments Incorporated.
Education Technology
(c)2008 All Rights Reserved.
http://education.ti.com/datacollection

Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Setting Console Log Level = 0
[DCS]: NavNet Ready.

Nous y notons de façon complémentaire :
  • que le Boot1 a pour version 1.0.DEVBUILD et a été compilé le 18 septembre 2008
  • que le Boot2 a pour version 1.0.DEVBUILD et a été compilé le 25 septembre 2008
  • que le processeur est cadencé à 90MHz, comme sur les TI-Nspire monochromes
  • que les Boot1 et Boot2 utilisent les clés de développement, et n'accepteront donc pas une mise à jour vers un OS de production
  • que le nom de code du périphérique était initialement TI-CBL3 prenant donc la suite sur TI-Nspire du TI-CBL2

Le transfert de fichiers n'étant pas désactivé ici et le périphérique datant visiblement de 2008, il nous suffit du logiciel TiLP pour dumper l'OS - la méthode en question n'ayant été bloquée qu'à partir de la version Nspire 2.0 en 2010.
Nous y apprenons que l'OS est en réalité une version 1.4.0 apparemment compilée le 25 septembre 2008.



Une fois de plus un patrimoine exceptionnel désormais sauvé de la destruction, et qui nous permet de mieux comprendre la gamme TI-Nspire ! :bj:



Téléchargement : OS TI-Nspire Lab cradle 1.4 (développement)
Link to topic: Test TI-Nspire DataTracker EVT2 + dumping OS (Comments: 0)

Premiers programmes Arduino fonctionnant avec la Nspire CX

New postby critor » 23 Feb 2016, 18:28

65966583Après notre découverte de la compatibilité du dernier OS TI-Nspire CX 4.2 avec les cartes de développement TI-Nspire LaunchPad MSP43x, Jimbauwens nous montrait comment forcer la détection d'une carte Arduino Leonardo par la calculatrice.

66026601Aujourd'hui Jimbauwens récidive et nous sort les tout premiers programmes Arduino pour TI-Nspire CX 4.2 : :bj:
  • un programme Lua envoyant les touches pressées à la carte qui en confirme alors réception
  • un programme de thermomètre téléchargeable ci-dessous, et démontrant désormais la possibilité de connecter des capteurs à moindre coût ! :bj:


A bientôt ! ;)

Téléchargement : archives_voir.php?id=440541

1ère détection réussie Arduino Leonardo sur TI-Nspire CX

New postby critor » 21 Feb 2016, 17:52

6577Dans une actualité précédente, la gestion du protocole ASI (Asynchronous Serial Interface) rajoutée avec le dernier OS TI-Nspire CX 4.2 nous faisait supposer que le nouveau périphérique USB dont la gestion semblait être rajoutée depuis plusieurs semaines aux TI-83 Premium CE et TI-Nspire CX était une carte de développement.
Nous avons donc testé plusieurs cartes :
  • Arduino Leonardo
  • Arduino Uno
  • TI-LaunchPad Stellaris LM4F120
  • TI-LaunchPad MSP-EXP432P401R
Toutes ces cartes ont été détectées correctement par le dernier logiciel TI-Nspire 4.2 tournant sur un ordinateur ! :bj:

65826583Mais en pratique, seule la dernière a pu être détectée par une véritable calculatrice TI-Nspire CX 4.2.



Rien de vraiment surprenant à cette différence. Sur ordinateur, la détection des périphériques est déléguée au système d'exploitation qui en connaît énormément.
Sur la calculatrice, pour le système d'exploitation TI-Nspire CX 4.2 il a donc été fait le choix d'embarquer un nombre limité de ressources.

Nous découvrions alors par la suite sur une page d'un enseignant partenaire que seules les cartes de développement de la famille TI-LaunchPad MSP43x (notamment MSP430 et MSP432) étaient supportées.



Même si ces cartes sont quasiment données par le constructeur avec une entrée de gamme à moins de 10€ et aucun modèle ne dépassant les 20€, on peut trouver dommage de ne pas pouvoir utiliser sa calculatrice avec des cartes de développement concurrentes peut-être plus familières à programmer pour toi, surtout que ces cartes utilisent le même protocole... :'(

Précisons qu'un périphérique USB s'identifie auprès de son hôte en fournissant essentiellement deux informations :
  • le VID identifiant le fabricant (Vendor ID)
  • le PID identifiant le produit (Product ID)
Or, grâce à notre programme de détection , ces deux informations nous ont gentiment été fournies pour la carte MSP432 à l'écran de la calculatrice, respectivement 0x0451 et 0xBEF3.



6596Jimbauwens a donc eu l'idée de reprogrammer sa carte Arduino Leonardo pour y falsifier ces deux identifiants, faisant ainsi passer sa carte pour une TI-LaunchPad MSP432.
Et bingo la carte est alors bel et bien détectée sur le port COM1 de sa calculatrice TI-Nspire CX CAS 4.2 ! :bj:



Voilà, tu peux donc en théorie utiliser désormais n'importe quelle carte de développement avec ta TI-Nspire CX 4.2, pourvu que tu trouves la procédure de falsification des identifiants USB qui risque d'être spécifique à chaque carte.

A bientôt ! ;)

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
990 utilisateurs:
>969 invités
>14 membres
>7 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)