π
<-
Chat plein-écran
[^]

TI-Nspire Le Python et la Nspire enfin réunis grâce à "Micro Python" !

Nouveau messagede Lionel Debroux » 02 Sep 2014, 21:00



TL;DR : Initial TI-Nspire port of Micro Python now available !
Download / Téléchargement : here / ici.

Image


Un peu d'histoire
History

Depuis avril 2011 avec l’OS 3.0.1.1753, en plus de son habituel langage BASIC spécifique, la série TI-Nspire a inclus une implémentation d’un langage de programmation adapté aux plates-formes mobiles de par sa légèreté et ses performances raisonnables (pour un langage interprété) : Lua.
Since OS 3.0.1.1753 in April 2011, in addition to the usual platform-specific BASIC language, the Nspire series has provided an implementation of an established programming language originally made for other platforms and well-suited to embedded platforms due to its relatively limited footprint and reasonable execution efficiency (for an interpreted language), namely Lua.

Même si l’implémentation du Lua sur TI-Nspire est amputée par la suppression des bibliothèques standard ‘io’ et ‘os’ (rendant impossible la lecture/écriture de fichiers, entre autres), elle devint rapidement un outil de développement populaire pour TI-Nspire : contrairement au BASIC qui est également beaucoup plus lent, le Lua permet de dessiner des pixels individuels sur l’écran et de lire l’état des touches clavier :)
Even if the Nspire’s Lua implementation is crippled by the removal of standard io and os packages (making it unable to e.g. read and write files on the FS), it immediately became a popular development option for the Nspire: the Nspire’s Lua can draw single pixels to the screen and read from the keyboard, unlike the BASIC (which is much slower too) :)

Avançons de trois ans. Lua est toujours léger, il est un choix de développement populaire pour plusieurs types de programmes (notamment l’IA et les couches supérieures des moteurs de jeux vidéo), et il y a même LuaJIT pour faire tourner les programmes plus vite.
Toutefois, au sein de la sphère des développeurs il est facile de trouver des classements de langages par popularité (entre autres http://blog.codeeval.com/codeevalblog/2014 , http://www.tiobe.com/index.php/content/ ... index.html , http://spectrum.ieee.org/static/interac ... -languages ); qui montrent que le Lua est (beaucoup) moins populaire que nombre d’autres langages de script bien connus, tout particulièrement Javascript, Perl, PHP, Python, Ruby (par ordre alphabétique).
Fast forward three years. Lua keeps being lightweight, it remains a popular development option for several classes of programs (e.g. the AI and suchlike higher-level functionality of game engines), and there’s LuaJIT for making programs run faster.
However, in the general developer population, it’s easy to find language popularity contests (e.g. http://blog.codeeval.com/codeevalblog/2014 , http://www.tiobe.com/index.php/content/ ... index.html , http://spectrum.ieee.org/static/interac ... -languages ) which concur that Lua is (much) less popular than multiple other well-known scripting-type languages, especially Javascript, Perl, PHP, Python, Ruby (in alphabetical order).



Motivations

Compte tenu de tout ceci, il est assez naturel de vouloir [essayer de] porter d’autres langages de script comme le Javascript, Perl, PHP, Python, Ruby… sur calculatrice - d'une part parce que l'on peut le faire, et d'autre part car une partie des utilisateurs de calculatrices qui deviendront développeurs professionnels un jour peuvent avoir envie d'apprendre des langages populaires en premier :)
Avant même de commencer ceci, on sait que réussir à faire tenir/fonctionner des environnements d'exécutions de ces langages (programmés en C ou C++), même sur les calculatrices les plus puissantes (TI-Nspire, HP Prime), est un défi en soi, car :
  • La puissance brute du CPU, les quantités de RAM et d'espace de stockage sont généralement bien en-dessous des standards modernes du marché ;
  • La Nspire est une plateforme hostile au développement natif, même si cela a été amélioré dernièrement grâce aux efforts pour mettre en place le C++ et newlib (Vogtinator, Ikj…) pour le SDK - déjà utilisé pour le portage de giac/xcas (cf. KhiCAS). La HP Prime est une plateforme ouverte et a un CPU plus puissant et plus de Flash (mais moins de RAM) que la TI-Nspire CX, mais son logiciel n’est pas documenté à l'heure de ce post, et la plateforme n'est pas vraiment populaire parmi les utilisateurs.
Based on the above, it makes lots of sense to (try and) port other established scripting languages among Javascript, Perl, PHP, Python, Ruby to calculators - just because we can, and also because the subset of calculator users who will become professional software developers one day might want to learn popular languages first :)
Before even starting the process, we know that fitting the execution environments (written in C or C++) for these languages, on even the most powerful calculators (TI Nspire, HP Prime), is a challenge due to:
  • the raw CPU power, amount of RAM and amount of persistent storage of calculators being generally highly sub-par by modern market standards;
  • the TI Nspire being a hostile platform for developing native code programs, even if this improved recently with the expanded Ndless SDK featuring C++ support and newlib (Vogtinator, lkj et al.), already used for porting giac/xcas to the Nspire (cf. KhiCAS). The HP Prime is an open platform, it has a faster CPU and more Flash (althrough less RAM) than the Nspire CX, but its software is undocumented at the time of this writing, and the platform is not really popular among users.


Ainsi, nous (admins de TI-Planet) avons initié le projet de port d'un interpréteur Python pour la TI-Nspire. Le Python est clairement le choix le plus populaire parmi les 5 listés plus haut, et il est devenu le langage le plus populaire à des fins éducatives d'après un récent sondage :
Therefore, we (TI-Planet staff) sparked the port of some Python flavor to the Nspire. Python is clearly the most popular choice among the 5 ones listed above, and it has become the most popular language for learning purposes, according to a recent survey:
http://www.pcworld.com/article/2451880/ ... guage.html .


Le portage
Porting process

En gros, la totalité du travail a été faite par Fabian “Vogtinator” Vogt, bien connu dans la communauté pour des réalisations dont nous nous sommes faits l’echo par le passé, comme :
* contributions au portage Nspire de Linux et au système de build automatisé ( http://tiplanet.org/nspire-linux-builds/ )
* contributions à la librairie de base et à la toolchain Ndless, ayant notamment permis KhiCAS sus-mentionné;
* lecteur de fichiers WAV sur Nspire;
* Crafti, un Minecraft-like en code natif, démonstration du moteur 3D nGL qu’il a également programmé

  • Portage de CPython + libs : il n’a pas été réalisé, car cela prendrait un temps considérable et poserait vraisemblablement d’importants défis de portabilité. Il est probablement mieux de s'attaquer à quelque chose de plus simple en premier lieu :)
  • Portage de python-on-a-chip, a.k.a “p14p” (que Lionel Debroux avait d'ailleurs déjà partiellement porté pour la plateforme TI-68k/AMS) : portage effectué, et rapidement. Cependant, il ne pouvait qu'exécuter du bytecode généré par une version spécifique de CPython et non du code source Python directement ; p14p est assez limité au niveau des fonctions disponibles et des types de données. On note aussi qu'il y a eu assez peu de changements dans la base de code au cours des trois dernières années.
  • Portage de MicroPython (un projet Kickstarter qui a réussi) : portage effectué aussi, et tout aussi rapidement. MicroPython supporte une version plus récente de Python que p14p, a plus de fonctionnalités et sa base de code est encore active actuellement.
    Sa performance sur un calcul de Fibonacci était correcte, mais néanmoins inférieure au Nspire Lua.
    Afin d'augmenter la vitesse, Fabian s'est mis à écrire un émetteur de code ARM natif, qu'il a d'ailleurs contribué à l'upstream de Micro Python (rapidement intégré) :)
    Des premiers tests sur une version de développement montrent qu'avec ce "JIT", le Lua est alors dépassé par le Python.
Pretty much all of the work was done by the well-known Fabian “Vogtinator” Vogt, famous for multiple pieces of work that we mentioned in the past, such as:
* contributions to the Nspire port of Linux and the automated build system ( http://tiplanet.org/nspire-linux-builds );
* contributions to the base library and toolchain of Ndless, which made it possible to port the powerful Giac/Xcas engine to the Nspire, mentioned above;
* Nspire WAV file player;
* Crafti, a native code Minecraft-like program, showcasing the nGL 3D engine that he programmed as well.

  • porting full-blown CPython + libs: it was not done, as it would be (much ?) more work and pose interesting portability challenges. It’s probably better trying something simpler first :)
  • porting python-on-a-chip, known as “p14p” (which Lionel Debroux had already partially ported to the TI-68k/AMS platform) : the port is done and it was pretty quick. However, it could only execute bytecode generated by a specific version of CPython and not python source; it was quite limited in available functions and data-types; fairly few code changes have been performed over the past three years.
  • porting MicroPython (a successful Kickstarter project): that, too, was a quick success. Micro Python supports a newer version of Python than p14p does, it’s more featureful than p14p is, and it’s still under active development.
    Performance on the Fibonacci test was decent, though lower than Nspire Lua. In order to improve speed, Fabian set to write a native ARM code emitter, which he contributed to upstream micropython; it was quickly integrated :)
    Some tests on developement versions show that Micro Python is then faster than Lua when using the "JIT".


(zoom = click)



Bien que la taille du code (quelques centaines de Ko sur la Nspire) et la consommation de RAM de Micro Python soient ridiculement minuscules selon les normes modernes, elles dépassent les capacités de la plupart des modèles de calculatrices sur le marché ... Seule la famille TI Nspire et la HP Prime peuvent exécuter facilement Micro Python ; peut-être aussi la Casio fx-CP400, qui a des caractéristiques moindres (en particulier la quantité de RAM), qui est encore plus chère, et qui est une plate-forme fermée sur laquelle personne n'a encore exécuté de code natif arbitraire. Cependant, certainement pas la série des TI-Z80, presque certainement pas la série TI-68k (même en utilisant l'exécution depuis la Flash, les programmes complexes poseraient probablement problème), et d'autres non plus, comme les Casio fx-98*, Prizm, ou les HP-49G + / 50G pour la même raison: elles n'ont que trop peu de RAM (disponible).
While the code size (several hundreds of KBs on the Nspire) and RAM consumption of Micro Python are laughably tiny by modern standards, they’re above the specs of most calculator models on the marketplace... Only the Nspire family, the Prime can easily run Micro Python; maybe the Casio fx-CP400, which has lower specs (especially the amount of RAM), is even more expensive, and is a closed platform on which nobody has yet executed arbitrary native code, could do it too. However, definitely not the TI-Z80 series, almost certainly not the TI-68k series (even when executing from Flash, complex programs would probably be troublesome), and AFAICT not Casio fx-98*, Prizm or HP-49G+/50G for the same reason: too little (available) RAM.



Liens :
- MicroPython pour TI-Nspire
- Code source du fork pour Nspire : sur GitHub
Links :
- MicroPython for the TI-Nspire
- Source code of the Nspire fork : on GitHub



(News article by Lionel Debroux, Adriweb and Critor; A less technical article, more on an educational level, about Python is available here)
(Article par Lionel Debroux, Adriweb et Critor. Une autre news d'un point de vue moins technique et plus éducatif est disponible ici)



Image
Lien vers le sujet sur le forum: Le Python et la Nspire enfin réunis grâce à "Micro Python" ! (Commentaires: 75)

Divers Comparaison calculatrices graphiques TI/Casio rentrée 2014

Nouveau messagede critor » 02 Sep 2014, 14:07

Comparaison matérielle des capacités matérielles et logicielles des calculatrices graphiques TI/Casio de la rentrée 2014


Salut à tous et bonne rentrée ! :D

Suite au renouvellement de la gamme par Texas Instruments, vous trouverez ci-dessous une comparaison, la plus neutre possible, des capacités logicielles et matérielles des calculatrices TI et Casio pour cette rentrée 2014, l'édition précédente de ce document datant de 2012.

Chacun est donc libre d'en arriver à ses propres conclusions - si vous voulez avoir notre avis pour une entrée en Seconde et nos astuces pour un achat malin, consultez l'article précédent. ;)

Nouveauté cette année, le document est fourni à la fois au format PDF, et au format original OpenOffice modifiable, vous permettant par exemple une présentation en classe ! :bj:

Bonne lecture !

Comparaison des calculatrices graphiques TI/Casio rentrée 2014
Lien vers le sujet sur le forum: Comparaison calculatrices graphiques TI/Casio rentrée 2014 (Commentaires: 2)

Casio Mets enfin à jour ta fx-9860G Slim en 2.04

Nouveau messagede critor » 30 Aoû 2014, 15:57

Monte enfin ta fx-9860G Slim de la version 1.11 à la version 2.04 ! :bj:

Récemment, Casio a décidé d'abandonner le développement de ses calculatrices Graph 85 et Graph 85 SD, connues internationalement sous les noms de fx-9860G et fx-9860G SD. En effet contrairement aux mises à jour précédentes, la récente version 2.04 du système d'exploitation a été publiée uniquement pour les Graph 75/95. La dernière version utilisable officiellement sur Graph 85 était donc la 2.01. :mj:

3800Intéressons-nous aujourd'hui à une autre déclinaison de la Graph 85 non commercialisée en France, la fx-9860G Slim. Il s'agit en fait d'une Graph 85 à clapet.
Là, la situation est bien pire. En effet, Casio avait publié une mise à jour en version 2.00 avant de la retirer et n'a plus jamais rien publié depuis pour ce modèle.
La dernière version officiellement utilisable est donc l'antique 1.11. :mj:

3802La fx-9860G Slim ne bénéficie pas de toutes les nouveautés apportées par les version 2.xx et notamment du moteur de calcul exact intégré. Il semble en fait que ce modèle soit particulièrement populaire en Asie, et que le moteur de calcul exact intégré était gênant pour certains examens.
Au lieu de continuer à fournir des mises à jour en désactivant ce moteur comme cela a été fait temporairement pour les versions Graph 85 2.00 et 2.01, Casio a donc choisi la solution de facilité en cessant purement et simplement le développement de ce modèle. :mj:


38083807Si pour les Graph 85 grâce à la similarité des cartes mère il est relativement facile d'y programmer avec succès un OS de Graph 75/95 en suivant notre tutoriel, ce n'est pas possible directement pour les fx-9860G Slim.
En effet, la matrice du clavier n'est pas la même avec des positions de touches complètement différentes de celles sur les modèles usuels, ce qui fait que nombre de touches sont interverties après reprogrammation. :mj:
Sans compter que l'écran est lui aussi connecté différemment à la carte mère, ce qui retourne et décale l'affichage. :mj:

Heureusement, l'analyse de la version 2.00 pour fx-9860G Slim retirée par Casio a permis de patcher correctement l'OS 2.04 des Graph 75/95 afin de le faire fonctionner sur fx-9860G Slim ! :bj:
Tu bénéficieras donc désormais en prime:
3806380538043801
  • des nouveautés apportées à partir de la version 2.00:
    • le moteur de calcul exact intégré :bj:
    • 16 applications intégrées au lieu de 15, avec E-CON2 qui permet le contrôle d'une station de mesures physiques EA-200
  • des nouveautés apportées à partir de la version 2.04:
    • parenthésage automatique des dénominateurs
    • calcul vectoriel :bj:
      ImageImageImage

Il te suffira donc de récupérer une image de l'OS 2.04 pour Graph 75/95 munies de processeurs SH3, de la modifier en appliquant le patch IPS ci-dessous, et enfin de la programmer sur ta fx-9860G Slim grâce à fxRemote, comme détaillé dans notre tutoriel. :bj:

Les années de retard qu'avaient accumulées les fx-9860G Slim cruellement abandonnées par Casio ne seront désormais plus qu'un mauvais souvenir ! ;)



Téléchargements :
Lien vers le sujet sur le forum: Mets enfin à jour ta fx-9860G Slim en 2.04 (Commentaires: 10)

TI-Nspire Un émulateur de la HP WP 34s scientifique pour Nspire !

Nouveau messagede Adriweb » 26 Aoû 2014, 02:22

Je ne connais pas bien (presque pas, oui...) les calculatrices HP, à part peut-être la HP Prime, ayant réalisé un test de prise en main, mais il apparaît sur le net que la HP scientifique RPN "WP 34S" fait des émules (sans jeu de mot) dans la communauté HP, où elle a même été dotée du titre de "meilleur scientifique" ;)

Et bien, les communautés HP et TI se retrouvent ici grâce à un émulateur communautaire qui a été porté pour TI-Nspire :bj:

Cette calculatrice (ou du moins son firmware) est basée sur la HP-42S, connue pour être très programmable, une forte cause de sa popularité, à sa sortie en 1988.
Vous pouvez trouver le firmware communautaire (qui rajoute des fonctionnalités) et plus de détail sur les travaux sur la WP34S sur SourceForge.

Bref, passons au vif du sujet avec cette photo qui nous montre l'ému en pleine action sur une Nspire CX :


L'émulateur (open-source, et qui tourne aussi sur PC et iOS), a ici été adapté avec une jolie interface spécialement pour la Nspire !

Côté touches, appuyez sur [var] pour l'aide (remapping clavier). On peut aussi voir les registres (cf. sur le screenshot, au dessus de la partie "écran", en jaune).

Bref, de quoi ravir les fans :)

Credits :
- Zweb pour le port
- hikari.uiharu pour la map de correspondances avec le clavier Nspire
- L'équipe 34S : Pauli, Walter, Marcus...

Téléchargement et code source : sur GitHub... et le fichier .tns directement.
(Note : le programme ne fonctionne pas sur Clickpad, du moins pour le moment)

Source : post sur Scalc.org (tiens, une nouvelle communauté chinoise ? :) ), via northern_snow.
Lien vers le sujet sur le forum: Un émulateur de la HP WP 34s scientifique pour Nspire ! (Commentaires: 20)

Divers Un Linux caché dans Toto, et déjà dumpé !

Nouveau messagede critor » 24 Aoû 2014, 12:02

3787Dans un article précédent nous arrivions à prendre le contrôle de la console U-Boot du TI-PLT SU1 alias Toto, le prototype de calculatrice tactile couleur de 2002 par Texas Instruments.
Ce fut assez complexe, Toto ne disposant pas de clavier intégré nous avons dû configurer un serveur Linux afin d'utiliser la console USB de U-Boot.

L'aide du chargeur de démarrage U-Boot équipant Toto nous énumérait quelques commandes non documentées car rajoutées par TI: 'tidiags', 'tiboot' et 'tiinstallos'.

Nous avons traité le cas de 'tidiags' dans l'article précédent, permettant pour la première fois sur Internet de lui faire afficher de la couleur. :D

Nous pensions que si Toto nous abandonnait à la console de U-Boot à l'allumage, c'était parce qu'il ne disposait pas de système d'exploitation.
Et pourtant non, la commande 'tiboot' déclenche bien le chargement d'un système d'exploitation Linux, plus précisément un "MontaVista Linux" ! :o
37973796
Code: Tout sélectionner
root@debian:/home/critor# echo tiboot > /dev/ttyUSB0
NAND read: device 0 offset 0, size 1114112 ...\ 1114112 bytes read: OK
### JFFS2 loading 'uImage' to 0x10600000
Scanning JFFS2 FS: . done.
### JFFS2 load complete: 814142 bytes loaded to 0x10600000
## Booting image at 10600000 ...
   Image Name:   Linux Kernel Image
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    814078 Bytes = 795 kB
   Load Address: 10c08000
   Entry Point:  10c08000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...


La console USB cesse toutefois de fonctionner dès que U-Boot passe la main au Kernel Linux, et le reste sera donc à lire sur la photo et dans la vidéo ci-dessous:


Hélas, le Linux ne semble pas fonctionnel, et avorte rapidement sur la terrible erreur "Kernel panic". :'(
Il nous faudrait réussir à comprendre ce qui cloche...


Toutefois, nous n'allons pas vous quitter sur une mauvaise nouvelle. ;)
3798Conformément à la mission de sauvegarde du patrimoine pédagogique TICE que s'est fixé l'association UPECS qui gère TI-Planet, à l'aide de commandes U-Boot nous avons réussi à numériser les mémoires de Toto : :bj:
  • les 512Ko de la mémoire Flash-NOR (avec U-Boot)
  • les premiers 2Mo de la mémoire Flash-NAND (avec le Linux ci-dessus - les 30Mo restants semblant inutilisés)

De quoi peut-être réussir à trouver ce qui cloche dans ce Linux...
Et même le jour où le dernier Toto de la planète se sera éteint définitivement, il sera toujours possible de le recréer à partir des images que nous partageons dès maintenant avec vous ci-dessous ! :#tritop#:


Téléchargements :
Lien vers le sujet sur le forum: Un Linux caché dans Toto, et déjà dumpé ! (Commentaires: 1)

TI-Nspire Quest CX : Un très joli RPG pour votre Nspire !

Nouveau messagede Adriweb » 23 Aoû 2014, 21:01

Connaissiez-vous "Quest CX" ?

C'est le nouveau jeu en Lua de Creative Basic (aussi connu pour ses autres jeux comme SimCitx, Call of Duty CX...), sorti il y a peu pour TI-Nspire :)

"Accomplissez un maximum de Quest et devenez le héros de cette contrée perdue que le Mal a envahi... "

Voici comment le jeu est présenté par l'auteur :
Choisissez parmi trois classes de personnages (variables d'attaque et de défense influencées en fonction de la classe) :
1) Archer
2) Guerrier
3) Chevalier
Parcourez une contrée livrée aux mains de redoutables ennemis et accomplissez les quêtes formulées par les villageois. Devenez un héros en accomplissant un max de quête !


Admirez sur ces copies d'écran l'incroyable effort passé sur les graphismes - et il y a même des animations ;)


Vous avez déjà les screenshots, mais voici désormais une vidéo pour vous faire découvrir le gameplay :



Pour l'avenir du jeu, son auteur compte améliorer le système de "classes" pour les personnages, afin de personnaliser leurs compétences et rendre le jeu d'autant plus intéressant ;)
Par exemple :
- l'archer aura la compétence "initiative" qui rend le combat en tour par tour
- Le chevalier aura un coup critique qui augmente la portée des dégats
- Le voleur, la capacité de fuir un combat en emportant l'arme récompense
- Le démon de changer les pts de dégâts en pts de vie
- Le mage de faire des dégâts de zone...

Vous pouvez d'ailleurs lui donner vos souhaits quant à ces classes&compétences sur le topic associé.


En attendant, amusez-vous bien !

Téléchargement : http://tiplanet.org/forum/archives_voir.php?id=87078
Lien vers le sujet sur le forum: Quest CX : Un très joli RPG pour votre Nspire ! (Commentaires: 1)

Divers Achat de calculatrice Seconde 2014 - un bref guide de survie

Nouveau messagede critor » 22 Aoû 2014, 23:43

La rentrée approche à grands pas, et si tu entres au lycée il va te falloir investir dans une calculatrice graphique, superbe outil qui t'accompagnera et t'aidera au moins jusqu'au BAC. ;)

Ton professeur de maths de Seconde va probablement te conseiller de t'équiper d'une TI-82 ou d'une Casio Graph 35, souvent sans plus de précisions.
Ces dénominations correspondent toutefois à bien des modèles différents - certains seront de très bons choix et d'autres de très mauvais, une véritable jungle ! :o
Nous allons donc t'armer ci-dessous pour un achat malin et responsable ! :D



Supposons donc pour commencer que ton futur prof te recommande une TI-82.

Les pièges : Evite les vieux modèles tels l'antique TI-82 grise (1993) ou les TI-82 Stats, calculatrices d'un très mauvais rapport qualité/prix et dont la fabrication vient enfin de cesser.

L'entrée de gamme est désormais la TI-82 Plus avec 160Ko de mémoire d'archive pour un total de 192Ko de mémoire, soit 6 fois plus que les anciennes TI-82 Stats pour le même prix ! :)

L'astuce TI-Planet : Oublie les TI-82, et prends-toi la nouvelle TI-83 Plus USB noire sortie pour la rentrée 2013.
D'une part:
  • Elle est à 100% compatible avec la TI-82 Plus ! :)
  • Elle utilise exactement le même clavier ! :)
  • Les écrans et menus sont également identiques. :)
Bref déjà, tu ne perds rien et pourras la manipuler en classe sur les consignes de ton prof exactement comme une TI-82 Plus. :)
Mais d'autre part la TI-83 Plus.fr USB t'apportera aussi nombre d'avantages par rapport à une TI-82 Plus:
  • Saisie des calculs en écriture naturelle - plus besoin de t'embêter avec les parenthèses et priorités ! :bj:
  • 1.5Mo de mémoire d'archive, soit presque 10 fois plus que sur TI-82 Plus ! :bj:
  • un processeur à 15MHz 2.5 fois plus rapide que celui de la TI-82 Plus ! :bj:
  • connectivité USB standard, pour un transfert facile et rapide de données en toutes situations ! :bj:
    (alors que la TI-82 Plus ne dispose pas de prise USB et vient sans le câble spécial de raccordement à l'ordinateur - câble rare qu'il te faudrait acheter séparément sur des boutiques en ligne spécialisées et qui te coûterait en supplément une bonne moitié du prix de la TI-82 Plus)
Et tout ceci pour à peine plus cher qu'une TI-82 Plus, tu ne rêves pas ! :bj:

Promotion rentrée 2014 : En prime, comme si ce n'était déjà pas assez extraordinaire, Texas Instruments te rembourse 10€ pour tout achat d'une TI-83 Plus.fr USB neuve d'ici le 30 septembre, te la ramenant ainsi quasiment au prix d'une TI-82 Plus ! :bj:




Supposons maintenant que ton futur prof te recommande une Casio Graph 35.

Les pièges : Evite absolument les vieux modèles Graph 35 ou Graph 35+ à la coque intégralement verte ou vert caquis que l'on peut encore trouver dans certains magasins.
Leur fabrication fut arrêtée en 2008 et ils souffraient déjà d'un sérieux retard technologique sur la concurrence avec l'absence de la technologie Flash.

La référence est désormais le modèle de la rentrée 2009, la Casio Graph 35+USB, qui en comparaison sera pour toi une véritable petite merveille avec la saisie en écriture naturelle, le moteur de calcul exact, et la connectivité USB utilisable partout sans besoin d'autre chose que d'un câble USB standard trouvable n'importe où ! :bj:

L'astuce TI-Planet :Tu peux quand tu voudras utiliser notre tutoriel pour reprogrammer sans frais ta Graph 35+USB d'entrée de gamme avec le système d'exploitation de la calculatrice de milieu de gamme Graph 75, lui rajoutant ainsi l'accès à 1.5Mo de mémoire d'archive masqués et la gestion des applications qui comprennent entre autres des moteurs de calcul formel comme EigenMath ! :bj:
Ta Graph 35+USB pourra donc évoluer à tout moment avec tes besoins. :bj:

Promotion rentrée 2014 : En prime, Casio te rembourse 10€ pour tout achat d'une Graph 35+USB neuve d'ici le 30 septembre. :bj:




Derniers petits conseils pour les promotions rentrée 2014:
  • Si tu fais appel à une boutique en ligne, demande bien si la calculatrice est livrée dans son emballage d'exposition comme en boutique traditionnelle, et non en boîte ou en loose.
    Tu auras en effet besoin d'y découper le code barre.
  • Attention, pour la promotion de Texas Instruments: outre le code barre, tu devras également renvoyer le sticker promotionnel tel que ci-contre. Vérifie donc bien qu'il est présent sur l'emballage.
    Vérifie aussi qu'il est bien de couleur mauve comme ci-contre. A défaut, cela voudrait dire que c'est un sticker d'une année précédente et qu'il n'est plus valide, ce que tu confirmeras facilement en lisant les petites lignes.



Te voilà maintenant bien armé(e) pour ne pas te tromper de calculatrice à la rentrée ! ;)
Lien vers le sujet sur le forum: Achat de calculatrice Seconde 2014 - un bref guide de survie (Commentaires: 6)

Divers Toto nous révèle enfin ses couleurs !

Nouveau messagede critor » 22 Aoû 2014, 09:51

Toto, prototype de calculatrice tactile couleur, nous prouve enfin qu'il dispose d'un écran couleur ! :bj:

Bienvenue à tous dans le labo de Critor, le seul labo où vous pouvez entendre les calculatrices crier avant de nous révéler tous leurs secrets sur le monde merveilleux de Texas Instruments ! :P

Comme tous les modèles de calculatrices Texas Instrument, le prototype de calculatrice tactile couleur TI-PLT SU1 est également connu sous le nom d'un animal que nous utiliserons dans la suite de cet article, dans le cas présent Toto, nom du chien de Dorothée Gale dans le Magicien d'Oz.

Vous aviez déjà pu rencontrer Toto dans le musée Datamath mais n'aviez pas eu le plaisir de le voir allumé, le prototype en question étant non fonctionnel comme indiquée par l'étiquette rouge "bad CRC" au verso (mauvaise somme de contrôle). :(

2682L'année dernière, grâce à la communauté chinoise cnCalc.org, nous récupérions nous aussi un prototype TI-PLT SU1 qui avait l'avantage de s'allumer. :)
Hélas, il n'incluait pas de système d'exploitation et son démarrage avortait donc sur l'invite de commande monochrome ci-contre.
Pas d'autre choix donc que de nous faire confiance lorsque nous vous disions que Toto disposait d'un écran couleur.
L'écran tactile sans système d'exploitation étant ici non fonctionnel nous étions donc coincés, le jeu restreint de 11 touches de Toto ne nous permettant de saisir que 8 caractères alphabétiques, 'DHLMORSU', ne nous permettant même pas d'articuler correctement 'help'.

Toutefois, le 'usbtty' mentionné trois fois ci-dessus indique en fait une console USB, un périphérique supporté sous Linux par le pilote 'usbserial'.
Qu'à cela ne tienne, épaulé par les encouragements et compétences de Lionel, je me suis enfin remonté un client Linux après m'en être passé pendant des années. ;)

Toto ne s'identifiant pas comme un tel périphérique mais comme une TI-84 Plus (la bonne blague...), il va déjà falloir préciser cela manuellement en associant le pilote 'usbserial' aux identifiants USB de la TI-84 Plus:
Code: Tout sélectionner
root@debian:/home/critor# lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0451:e003 Texas Instruments, Inc. TI-84 Plus Calculator
root@debian:/home/critor# modprobe usbserial vendor=0x0451 product=0xe003
root@debian:/home/critor# cat /dev/ttyUSB0 &
In:   serial usbtty touch keypad
Out:  serial usbtty lcd
Err:  serial usbtty lcd
omap_toto #


Voilà c'est gagné, il a craqué et le voilà à ma merci, nous sommes bien à l'invite de Toto sur l'ordinateur ! :D
Faisons-lui enfin révéler tous ses secrets:
Code: Tout sélectionner
root@debian:/home/critor# echo help > /dev/ttyUSB0
h
?       - alias for 'help'
autoscr - run script from memory
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootm   - boot application image from memory
bootp   - boot image via network using BootP/TFTP protocol
chpart  - change active partition
cmp     - memory compare
coninfo - print console devices and informations
cp      - memory copy
crc32   - checksum calculation
deregister - Remove an I/O device from use
dhcp    - invoke DHCP client to obtain IP/boot params
echo    - echo args to console
erase   - erase FLASH memory
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
flinfo  - print FLASH memory information
fsinfo  - print information about filesystems
fsload  - load binary file from a filesystem image
go      - start application at address 'addr'
help    - print online help
iminfo  - print header information for application image
imls    - list all images found in flash
loadb   - load binary file over serial line (kermit mode)
loads   - load S-Record file over serial line
loop    - infinite loop on address range
ls      - list files in a directory (default /)
md      - memory display
mm      - memory modify (auto-incrementing)
mmcinit - init mmc card
mtest   - simple RAM test
mw      - memory write (fill)
nand    - NAND sub-system
nboot   - boot from NAND device
nm      - memory modify (constant address)
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
register - Register an I/O device for use
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
setslink - select device to use for loadb/loads transfers
sleep   - delay execution for some time
tftpboot- boot image via network using TFTP protocol
tiboot  - boot linux uImage or zImage kernel in a jffs2 partition on Toto board
tidiag  - perform Toto board diagnostics
tiinstallos  - install OS to Toto board NAND flash
version - print monitor version
omap_toto #
root@debian:/home/critor#


Tiens tiens... mais nous connaissons toutes ces commandes d'aide... à quelques détails près, ce sont les commandes de U-Boot, chargeur de démarrage déjà rencontré sur TI-Phoenix 1 et sur un prototype prototype TI-Nspire. Toto utilise donc U-Boot, ce que nous confirmons rapidement:
Code: Tout sélectionner
root@debian:/home/critor# echo version > /dev/ttyUSB0
U-Boot 1.0.0 (Jan 13 2004 - 15:33:07)
omap_toto #
root@debian:/home/critor#

La date de janvier 2004 nous indiquerait donc que le développement du projet PET avec Toto aurait continué bien après la conférence internationale T3 début 2002 à Calgary au Canada avant d'être abandonné par Texas Instruments.
On pourrait donc dater l'abandon du projet PET et le début du projet Nspire entre 2004 et 2005 avec la carte de développement TI-Phoenix 1.

Les commandes documentées nous permettent de confirmer plusieurs informations du musée Datamath:
  • présence d'une ROM NAND de 32Mo par Toshiba:
    Code: Tout sélectionner
    root@debian:/home/critor# echo nand info > /dev/ttyUSB0
    Device 0: Toshiba TC58256FT/DC at 0x4000000 (32 MB, 16 kB sector)
    omap_toto #
    root@debian:/home/critor#
  • présence d'une ROM NOR de 512Ko par Fujitsu:
    Code: Tout sélectionner
    root@debian:/home/critor# echo flinfo > /dev/ttyUSB0
    Bank # 1: Fujitsu: 1x MBM29LV400TC (4Mbit)
      Size: 512 KB in 11 Sectors
      Sector Start Addresses:
        00000000 (RO) 00010000 (RO) 00020000 (RO) 00030000 (RO) 00040000     
        00050000      00060000      00070000 (RO) 00078000 (RO) 0007A000 (RO)
        0007C000 (RO)
    omap_toto #
    root@debian:/home/critor#

U-Boot détecte apparemment correctement les cartes SD de 2Go et moins, mais nombre de commandes ou paramètres documentés sont absents de cette vieille build de 2004 et nous ont empêchés d'aller plus loin dans cette voie:
Code: Tout sélectionner
root@debian:/home/critor# echo mmcinit > /dev/ttyUSB0
Found SD card,1030225920 bytes
omap_toto #
root@debian:/home/critor#


Mais à la différence, l'aide nous retourne aussi des commandes absentes de la documentation U-Boot car rajoutées par TI, comme 'tiboot', 'tidiag' et 'tiinstallos'.
Regardons un peu ensemble le logiciel de diagnostic:
3771
Code: Tout sélectionner
root@debian:/home/critor# echo tidiag > /dev/ttyUSB0
    Select the test to run.
<TAB> for utilities.  <ESC> to quit.
<0>  ---------            Backlight   ------- not tested!
<1>  ---------                Piezo   ------- not tested!
<2>  ---------                  RTC   ------- not tested!
<3>  ---------                  LCD   ------- not tested!
<4>  ---------           USB Client   ------- not tested!
<5>  ---------          Touchscreen   ------- not tested!
<6>  ---------           GPIO/ARMIO   ------- not tested!
<7>  ---------               Memory   ------- not tested!
<8>  ---------               Keypad   ------- not tested!
<9>  ---------          Audio Codec   ------- not tested!
<A>  ---------           Power Down   ------- not tested!
<B>  ---------         Battery Door   ------- not tested!
<C>  ---------        Battery Power   ------- not tested!
<D>  ---------             USB Host   ------- not tested!
<F>  ---------      Wifi connection   ------- not tested!
<G>  ---------     Start RadioScope   ------- not tested!
<H>  ---------    SD/MMC (Internal)   ------- not tested!
<I>  ---------    SD/MMC (External)   ------- not tested!
<J>  ---------   USB Expansion Port   ------- not tested!
<K>  ---------     McBSP1 Expansion   ------- not tested!
<L>  ---------     Comm Port Module   ------- not tested!
<W>  --------- Update OS from SD/MMC   ------- not tested!
Software Version:  Jan 13 2004, 15:33:20
root@debian:/home/critor#

Miracle!!! Toto nous révèle enfin de la couleur, et confirme avec le test n°3 (LCD) ! :D
37873786378537093711

De très nombreux autres tests permettent de vérifier le clavier (n°8), l'écran tactile (n°5), et confirment la présence ou la gestion des périphériques intégrés ou optionnels déjà évoqués chez nous ou sur Datamath, notamment la carte WiFi ou encore la prise audio Jack 3.5 dont le test (n°9) joue une totalité continue sur l'une des deux voies stéréo.

Mais Toto a encore beaucoup à nous apprendre, car le logiciel de diagnostic nous révèle aussi en exclusivité la présence d'un buzzer piezzoélectrique interne parfaitement fonctionnel qui n'avait été mentionné nulle part, test n°1 que vous aurez le plaisir d'entendre ci-dessous après avoir regardé les tests n°3 et 8:


3795Et voici sans doute enfin le moment de sortir à ce pauvre Toto qui vous apparaissait ci-dessus après des heures d'innommables tortures, la réplique culte de Dorothée pour les anglophones: "Toto, I've got a feeling we're not in Kansas anymore" (Toto, j'ai l'impression que nous ne sommes plus au Kansas). :P
Lien vers le sujet sur le forum: Toto nous révèle enfin ses couleurs ! (Commentaires: 7)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1710 utilisateurs:
>1681 invités
>24 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)