Page 1 of 4

Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 13 Jul 2013, 18:34
by critor
A la conférence éducative internationale T3 de 2002 à Calgary au Canada, Texas Instruments présentait ses prototypes de nouvelles calculatrices à écran tactile dans le cadre du projet 'PET' (animal de compagnie), soit bien avant les Casio ClassPad, et même des écrans couleur! Un projet qui fut hélas rapidement abandonné bien que fortement en avance sur son temps.
Chaque modèle de calculatrice issu de ce projet se voyait surnommé d'un nom de chien célèbre en Amérique du Nord.

Dans deux actualités précédentes, nous accueillions 'Spot' (TI-PLT SHH1), nom d'un chien de bande dessinée célèbre en Amérique du Nord, ainsi que Fido (TI-PLT FHH1), nom courant de chien en Amérique du Nord puisque ce fut le nom du chien d'Abraham Lincoln.
1854 1810




Aujourd'hui, grâce à ses partenaires chinois de cncalc.org, l'association UPECS gérant TI-Planet a le plaisir de poursuivre sa mission de sauvegarde du patrimoine des technologies de l'éducation avec le dernier companion, 'Toto' (TI-PLT SU1), la toute première calculatrice TI à écran couleur une décennie avant la TI-Nspire CX! :bj:
2676


'Toto' vient ici du nom du chien de Dorothée Gale dans l'univers du pays d'Oz conté par l'écrivain américain L. Frank Baum.



Le musée Datamath vous avait déjà présenté ce prototype dans le contexte d'un prêt de Texas Instruments.
Depuis, le matériel a été renvoyé chez TI où il a peut-être été jeté/détruit.

Au moment où nous publions cet article, le Toto que nous avons entre les mains est le seul exemplaire connu au monde.

Nous tenons donc à remercier encore une fois nos partenaires qui ont accepté de nous céder cette pièce de collection à prix coûtant, au lieu de spéculer sur le bénéfice d'une éventuelle revente qui n'est absolument pas dans les projets de l'association.



Faisons déjà le tour de Toto. Côté droit, il nous présente nombre de choses:
  • un emplacement pour le stylet tactile de l'écran (stylet hélas manquant ici)
  • un connecteur Jack pour des écouteurs audio
  • un lecteur de carte mémoire sD/MMC
  • un emplacement pour une barrerie (hélas manquante ici)
2679




Sur le dessus, on note:
  • un emplacement marqué 'communication' protégé par un rabat permettant d'enficher un module WiFi pour une utilisation sur les réseaux de classe TI-Navigator
  • un connecteur USB Standard de type A pour brancher des périphériques
  • un connecteur mini-USB de type B pour relier Toto à un ordinateur
  • un emplacement marqué 'expansion' (extension) protégé encore par un rabat sur lequel nous n'avons aucune information
  • un connecteur d'alimentation externe continue (manquante également ici)
2680 1147 1163




Au dos, on constate:
  • une étiquette d'une belle écriture manuscrite mentionnant "ID: Toto Pilot Build", "CODE: Toto8", et un numéro de série pouvant être "S/NO: 301" ou "S/NO: 501"
  • une possibilité de verrouiller la carte WiFi à l'aide d'une vis
  • un connecteur permettant sans doute une recharge de masse par enfichement dans des logements, de façon probablement similaire aux TI-Nspire Docking Station ou TI-Nspire Charging Bay
2677 324 418 304




Une fois écarté le rabat permettant un usage sous trois niveaux d'inclinaison, nous avons quelques informations supplémentaires comme:
  • un copyright de 2003
  • les spécifications de l'alimentation externe continue 6.0V 1,5mA avec la référence "TI AC-9926"
  • la mention de l'utilisation de la technologie des processeurs OMAP de Texas Instruments
  • un emplacement vide pour le numéro de série
  • des traces d'un système de verrouillage/déverrouillage de la batterie (hélas manquant ici)
  • la confirmation qu'il s'agit d'un prototype
  • un bouton 'reset' sous un autre numéro de série gravé directement dans la coque
2689 2690 2678




Sur le musée Datamath, vous n'aviez jamais eu le plaisir de voir Toto allumé.
Ce n'est pas mentionné dans l'article, mais le musée Datamath a tout simplement reçu un prototype défecteux, comme en témoigne le sticker rouge "bad CRC" (mauvaise somme de contrôle) ou la croix et le 'E' pour erreur apposés sur l'étiquette manuscrite.
Image




Mais rien de tel ici. Voyons donc un peu mes alimentations TI... TI-AC9940, TI-AC9930... ah miracle j'ai justement la bonne alimentation TI-AC9926 qui venait avec ma tablette de rétroprojection TI-Nspire ViewScreen.
2688 1827 2682


Déjà, remarquez que cet affichage en blanc sur fond noir est caractéristique des écrans LCD couleur! :bj:
Mais hélas, le Toto reçu ici n'a visiblement pas d'OS chargé et reste coincé sur une console de commandes d'invite 'omap_toto'. Nous n'allons donc pas pouvoir découvrir aujourd'hui les capacités de cet écran couleur 480x320 pixels.
La console mentionne la simulation du clavier par l'écran tactile, mais des pressions sur ce dernier semblent ne rien déclencher.
Seules des pressions sur les quelques touches du modèle permettent d'avoir certaines lettres comme D, H, L, M, O, R, S, U, un caractère bizarre avec la flèche vers la gauche, et la touche 'enter' est fonctionnelle.

Il ne semble pas y avoir de gestion de périphériques Legacy USB, le branchement d'un clavier USB sur le connecteur USB Standard de type A ne provoquant strictement aucune réaction.
2683




Par contre, si l'on branche Toto sur l'ordinateur, ce dernier le reconnaît en tant que "TI Pet Bootloader", confirmant donc l'absence d'OS.
Notons que Toto se devait d'être muni d'un système de type Linux, ce qui veut dire que Texas Instruments a du contribuer à une distribution Linux en fournissant les pilotes pour cette plate-forme, et notamment le pilote "TI-Pet Bootloader".
Et on trouve effectivement quelque trace sur Internet.
Image


Mais après la recherche de pilote, surprise... l'ordinateur installe le pilote TI-84 Plus de TiLP! :o
Image


Est-ce une erreur? Remplaçons-le par le pilote officiel de TI-Connect et lançons-le.
Ce dernier détecte effectivement Toto en tant qu'une TI-84 Plus branchée en USB.
Les différentes commandes de transfert échouent, mais provoquent bizarrement des affichages de caractères système sur la console de Toto.
2685


Il semble tout simplement, que soit dans l'urgence de la conception de ce prototype, soit pour une meilleure compatibilité / intégration au sein des réseaux de classe TI-Navigator existants, Texas Instruments a doté Toto d'un protocole de communication voisin de celui de la TI-84 Plus.

Or, le protocole de transfert des calculatrices TI gère des codes de touche, ce qui permet notamment d'exécuter des commandes à distance, ce qui serait fort utile en l'absence de clavier fonctionnel ici.

Cette formidable découverte est peut-être un immense espoir de pouvoir un jour le réparer et découvrir les capacités de son écran couleur. :bj:



La TI-Nspire CX Premium que l'on attend pour la conférence T3 de 2014 sera-t-elle à la hauteur de Toto?
A bientôt! ;)

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 13 Jul 2013, 18:48
by mdr1
Excellent !

Mais j'avoue ne pas comprendre pour quelle raison de tels objets n'ont pas été commercialisés... il aurait suffit d'ajouter un clavier et cela aurait été parfaitement vendable. Enfin, attendons de voir la partie logicielle.

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 13 Jul 2013, 19:30
by critor
Peut-être ont-ils jugé que le marché n'était pas prêt.

De façon similaire, HP a annulé la calculatrice à écran tactile HP-Xpander en 2000-2001 juste avant de démanteler son centre de recherche et développement de calculatrices en Australie.
Les rares prototypes distribués s'échangent depuis pour une petite fortune.

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 13 Jul 2013, 21:28
by yatto
Merci pour ces découvertes, Critor !

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 13 Jul 2013, 22:28
by Adriweb
Superbe test, as usual :D

J'espère qu'en effet, on pourra un jour contrôler un minimum le protocole de transfert (ou trouver les bonnes données à envoyer) pour avoir un clavier virtuel et taper ce qu'on veut ? ;)

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 02 Jul 2014, 14:29
by critor
Tenté de voir si l'on pouvait envoyer des touches sur Toto et Fido via une TI-84 avec le mode 'remote'.
Les programmes RemoteC et Remote8x bien que parfaitement fonctionnels n'ont rien donné, ni en USB, ni en mini-Jack.

Le "TI-PET Bootloader" de Toto est maintenant mentionné sur deux pages parlant justement de la mise en place d'une "console USB":
http://forum.xda-developers.com/showthr ... 329&page=8
http://lists.denx.de/pipermail/u-boot/2 ... 07585.html

Mais alors je n'ai strictement aucune idée de comment configurer cela, et même avant ça de quel pilote utiliser...

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 02 Jul 2014, 14:36
by critor
D'ailleurs, avant que l'on ne me les demande, dump des descripteurs USB de Toto:
Code: Select all
Information for device TI Pet Bootloader (VID=0x0451 PID=0xE003):

Connection Information:
------------------------------
Connection status: Device connected
Device actual bus speed: Full
Device is hub: No
Device adress: 0x000B
Current configuration value: 0x01
Number of open pipes: 3

Device Descriptor:
------------------------------
0x12   bLength
0x01   bDescriptorType
0x0200   bcdUSB
0x02   bDeviceClass   (Communication Device Class)
0x00   bDeviceSubClass   
0x00   bDeviceProtocol   
0x40   bMaxPacketSize0   (64 Bytes)
0x0451   idVendor
0xE003   idProduct
0x0000   bcdDevice
0x01   iManufacturer   "Texas Instruments"
0x02   iProduct   "TI Pet Bootloader"
0x03   iSerialNumber   "0800283216ff"
0x01   bNumConfigurations

Configuration Descriptor:
------------------------------
0x09   bLength
0x02   bDescriptorType
0x0027   wTotalLength
0x01   bNumInterfaces
0x01   bConfigurationValue
0x04   iConfiguration   "TTY via USB"
0xC0   bmAttributes   (Self-powered Device)
0x00   bMaxPower   (0 mA)

Interface Descriptor:
------------------------------
0x09   bLength
0x04   bDescriptorType
0x00   bInterfaceNumber
0x00   bAlternateSetting
0x03   bNumEndPoints
0xFF   bInterfaceClass   (Vendor specific)
0x02   bInterfaceSubClass   
0x01   bInterfaceProtocol   
0x05   iInterface   "Simple Serial Data Interface - Bulk Mode"

Endpoint Descriptor:
------------------------------
0x07   bLength
0x05   bDescriptorType
0x02   bEndpointAddress   (OUT Endpoint)
0x02   bmAttributes   (Transfer: Bulk / Synch: None / Usage: Data)
0x0040   wMaxPacketSize   (64 Bytes)
0x00   bInterval

Endpoint Descriptor:
------------------------------
0x07   bLength
0x05   bDescriptorType
0x81   bEndpointAddress   (IN Endpoint)
0x02   bmAttributes   (Transfer: Bulk / Synch: None / Usage: Data)
0x0040   wMaxPacketSize   (64 Bytes)
0x00   bInterval

Endpoint Descriptor:
------------------------------
0x07   bLength
0x05   bDescriptorType
0x85   bEndpointAddress   (IN Endpoint)
0x03   bmAttributes   (Transfer: Interrupt / Synch: None / Usage: Data)
0x0010   wMaxPacketSize   (16 Bytes)
0x00   bInterval

String Descriptor Table
--------------------------------
Index  LANGID  String
0x00   0x0000  0x0409
0x01   0x0409  "Texas Instruments"
0x02   0x0409  "TI Pet Bootloader"
0x03   0x0409  "0800283216ff"
0x04   0x0409  "TTY via USB"
0x05   0x0409  "Simple Serial Data Interface - Bulk Mode"
0xEE   0x0000  Request failed with 0x0000001F

------------------------------

Connection path for device:
Contrôleur d’hôte compatible xHCI USB
Root Hub
TI Pet Bootloader (VID=0x0451 PID=0xE003)

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 03 Jul 2014, 07:06
by Lionel Debroux
C'est la paire VID/PID USB de la 84+ DirectLink, mais les descripteurs sont quelque peu différents, même si on retrouve une classe vendor-specific et une paire d'endpoints 0x81 / 0x02 bulk.

Les liens que tu as postés sont clairs: le module kernel Linux usbserial devrait fonctionner. Windows est peu adapté aux expérimentations que tu es en train d'essayer de faire, à cause de sa manie de nécessiter un driver spécial (et DLL/SYS signé avec CAT signé, sur les versions modernes) pour les devices USB.

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 03 Jul 2014, 19:38
by critor
Ah merci Lionel.

Cela fait bien longtemps que je n'ai plus de Linux sous la main.
Tu me conseilles quelle distribution ?
Un live CD peut suffire ? (les pages en question parlent quand même de recompilation du noyau...)


Effectivement, avec Windows 8 qui ne supporte même plus les pilotes TiLP, c'est mort.
J'ai tenté Windows 7 avec le pilote Gadget Serial (gserial.inf) mentionné pour les cartes beagleboard, après en avec truqué les PID et VID.
Sans succès - le pilote s'installe, mais le périphérique refuse de démarrer selon Windows (code 10).

Re: Découvre ou redécouvre le prototype Toto TI-PLT SU1

Unread postPosted: 04 Jul 2014, 07:56
by Lionel Debroux
Cela fait bien longtemps que je n'ai plus de Linux sous la main.

Tu as tort :P

Tu me conseilles quelle distribution ?

Une des éditions de Mint, Cinnamon ou KDE ou XFce. Nombre de gens se sont détournés d'Ubuntu à cause de l'interface graphique Unity.
Linux Mint Debian Edition (LMDE) souffre du manque d'updates de packages, autant prendre les ISOs weekly de Debian testing.

Un live CD peut suffire ?

Les LiveCD ne sont pas tous faits pour installer dynamiquement des packages, et minicom, ou à plus forte raison cutecom, ne sont probablement pas installés out of the box.
Si tu veux vraiment rester sous Windows, la virtualisation avec VirtualBox + expansion pack est une possibilité, à condition d'attacher et détacher manuellement les devices USB à la VM. Sinon, le dual boot est une option évidente, et avec les dernières versions de la quasi-totalité des distros, peut même fonctionner sur des machines UEFI avec Secure Boot activé - j'ai installé Mint sur deux machines comme ça hier.

(les pages en question parlent quand même de recompilation du noyau...)

Les pages en question sont vieilles. La recompilation du kernel est, dans les faits, avec les distros modernes, une opération exceptionnelle, et au demeurant facile: la production d'un jeu de packages au format deb est directement intégrée au kernel, `fakeroot make deb-pkg`. Tu as déjà fait beaucoup plus compliqué que ça.

Effectivement, avec Windows 8 qui ne supporte même plus les pilotes TiLP, c'est mort.

D'après ce que j'ai lu à l'occasion sur libusb-win32-devel, il faudrait utiliser des choses comme Zadig pour créer un .inf et un .cat que Windows 8 tolèrent. Ce que je n'ai pas fait pour libticables... ça fait un an que je ne fais pas grand chose sur libti*/gfm/tilp.

J'ai tenté Windows 7 avec le pilote Gadget Serial (gserial.inf) mentionné pour les cartes beagleboard, après en avec truqué les PID et VID.
Sans succès - le pilote s'installe, mais le périphérique refuse de démarrer selon Windows (code 10).

Nan, mais Windows n'est pas fait pour les producteurs et les bidouilleurs, il est fait pour les consommateurs.