122Fermer124
ExtendeDLe 19/11/2006 à 00:37
J'ai jetté un coup d'oeil au logiciel de connexion, TI-NSpire Computer Link (au joli surnom PhoenixConnect, ou pxconnect. La calc est surnommée Phoenix en interne, le nom TI-NSpire a été utilisé probablement après). Voilà les quelques infos qu'on peut en tirer :

- L'appli est en Java, non-obfuscé (le code est en plus assez propre), avec une JRE embarquée, front-end en Swing. Donc multi-plateforme (en tout cas l'interface), mais ne supportant a priori pas les Mac à base d'Intel (il y a des tests spécifiques). Apparemment une version limitée à 60 jours serait diffusable (quel interêt ?). La bibliothèque ImageJ est utilisée pour le traitement des captures d'écran.

- 3 modèles de périphériques sont supportés, TI-Nspire CAS+, TI-Nspire, et TI-Nspire+, distingués par un morceau de le numéro de série.

- L'application est fournie avec le driver Microsoft USB remote NDIS network device driver (rndismpy.sys et usb8023y.sys). Les périphériques se présentent donc comme des interfaces réseau, avec de l'USB comme couche de niveau 2 (NDIS). Les derniers firmwares de la GP2X permettent la même chose. Les périphériques sont appelés "Texas Instruments Remote NDIS Network Devices". Ils ont pour Vendor ID et Product ID USB respectivement 0451 et E011 (pas encore inscrits dans usb.ids). Texas Instruments travaille depuis quelques années avec Jungo pour ses piles et drivers USB, et Jungo fournit une pile RNDIS, peut-être que c'est elle de l'autre côté.

- L'application Java communique avec les périphériques par du code natif exposé via JNI (PXConJNI.dll, pn-net.dll sous Mac). L'interface est de haut niveau (énumération de périphériques, envoie de fichier ou d'OS à partir de son nom, création de dossier, ...), donc le travail concernant les protocoles et formats des fichiers qu'avait réalisé Roms sera toujours aussi compliqué.

- Les extensions de fichiers supportées sont .tns (document), .tnc (OS), et .tnb (backup). Le CD n'est pas fourni avec de mise à jour d'OS. Les fichier .tns sont... 1) au format PK-ZIP 2) contiennent les fichiers contenant textes et équations au format XML ! Ca laisse imaginer le betail derrière.