Page 1 of 1

Exploration USB TI-89 Titanium Presentation Link

Unread postPosted: 04 Jul 2019, 10:56
by critor
10971095Le
TI-89 Titanium Presentation Link
est un périphérique dédié aux calculatrices
TI-89 Titanium
.

Il s'agit d'un adaptateur se connectant en
USB
et rajoutant à la calculatrice un port
ViewScreen
, port absent du modèle élève.

Ce port permet d'exporter l'affichage vers une tablette de vidéoprojection
TI-ViewScreen
compatible, ou encore vers le système vidéo
TI-Presenter
.

Nous te proposons aujourd'hui d'en apprendre davantage sur ce périphérique insolite. Pour cela, tentons de le brancher sur un ordinateur, où nous disposerons à la différence de nombre d'outils d'analyse des périphériques
USB
.

11305Le
TI-89 Titanium Presentation Link
utilise un connecteur
mini-USB
pour pouvoir être relié directement à la calculatrice. Dans le cas d'un branchement sur ordinateur, il nous faut donc un adaptateur.

Et nous voilà face à une difficulté de taille, il ne s'agit pas d'un connecteur
USB mini-B
mais d'un
USB mini-A
, connecteur déjà très difficile à trouver dans le commerce.

La quasi totalité de ce que tu pourras trouver comme connectique au format
mini-USB
sera du
USB mini-B
, de forme différente, ça ne rentre pas.

Mais nous cherchons donc non pas un connecteur
USB mini-A
, mais un réceptable
USB mini-A
. Et c'est pire, quasiment impossible à trouver.

Nous n'en avons trouvé que chez
Vernier
, bien évidemment hors de prix pour ce que c'est.

1137011304Bon ce n'est pas très élégant, mais pour une fois allons-y méthode bourrin. Prenons donc un adaptateur avec réceptable
USB mini-B
, et forçons-y l'insertion du connecteur
USB mini-A
.

Il suffit d'insérer le connecteur de façon légèrement inclinée en commençant par sa partie la plus large qui elle est aux bonnes dimensions, puis de forcer l'insertion du reste pour modifier progressivement le cadre métallique. Nous voici donc maintenant avec un adaptateur
mini-USB
USB A
qui acceptera aussi bien les connecteurs
USB mini-B
que
USB mini-A
, et qui ne nous a rien coûté ! :bj:

Et ça marche, le
TI-89 Titanium Presentation Link
est maintenant connectable sur ordinateur. :)

Puisque nous sommes donc sur ordinateur, profitons-en pour récupérer les descripteurs
USB
utilisés au branchement du
TI-89 Titanium Presentation Link
:
Code: Select all
Information for device TI-89 Titanium Presentation Link 1.00 b03 (VID=0x0451 PID=0xE00E):

Connection Information:
------------------------------
Device current bus speed: FullSpeed
Device supports USB 1.1 specification
Device supports USB 2.0 specification
Device address: 0x0034
Current configuration value: 0x00
Number of open pipes: 0

Device Descriptor:
------------------------------
0x12   bLength
0x01   bDescriptorType
0x0110   bcdUSB
0x00   bDeviceClass     
0x00   bDeviceSubClass   
0x00   bDeviceProtocol   
0x40   bMaxPacketSize0   (64 bytes)
0x0451   idVendor
0xE00E   idProduct
0x0100   bcdDevice
0x01   iManufacturer   "Texas Instruments Incorporated"
0x02   iProduct   "TI-89 Titanium Presentation Link 1.00 b03"
0x00   iSerialNumber
0x02   bNumConfigurations

Configuration Descriptor:
------------------------------
0x09   bLength
0x02   bDescriptorType
0x0019   wTotalLength   (25 bytes)
0x01   bNumInterfaces
0x01   bConfigurationValue
0x00   iConfiguration
0x80   bmAttributes   (Bus-powered Device)
0x1E   bMaxPower      (60 mA)

Interface Descriptor:
------------------------------
0x09   bLength
0x04   bDescriptorType
0x00   bInterfaceNumber
0x00   bAlternateSetting
0x01   bNumEndPoints
0xFF   bInterfaceClass      (Vendor specific)
0x00   bInterfaceSubClass   
0x00   bInterfaceProtocol   
0x00   iInterface

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

Configuration Descriptor:
------------------------------
0x09   bLength
0x02   bDescriptorType
0x0020   wTotalLength   (32 bytes)
0x01   bNumInterfaces
0x02   bConfigurationValue
0x00   iConfiguration
0x80   bmAttributes   (Bus-powered Device)
0x1E   bMaxPower      (60 mA)

Interface Descriptor:
------------------------------
0x09   bLength
0x04   bDescriptorType
0x00   bInterfaceNumber
0x00   bAlternateSetting
0x02   bNumEndPoints
0xFF   bInterfaceClass      (Vendor specific)
0x00   bInterfaceSubClass   
0x00   bInterfaceProtocol   
0x00   iInterface

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

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

Microsoft OS Descriptor is not available. Error code: 0x0000001F

String Descriptor Table
--------------------------------
Index  LANGID  String
0x00   0x0000  0x0409
0x01   0x0409  "Texas Instruments Incorporated"
0x02   0x0409  "TI-89 Titanium Presentation Link 1.00 b03"

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

Connection path for device:
Contrôleur d’hôte compatible xHCI USB
Root Hub
TI-89 Titanium Presentation Link 1.00 b03 (VID=0x0451 PID=0xE00E) Port: 1

Running on: Windows 10 or greater

Brought to you by TDD v2.11.0, Mar 26 2018, 09:54:50


Le
TI-89 Titanium Presentation Link
utilise donc :
  • l'identifiant vendeur
    0x451
    , ce qui correspond bien à
    Texas Instruments
  • l'identifiant produit
    0xE00E

Re: Exploration USB TI-89 Titanium Presentation Link

Unread postPosted: 02 Oct 2019, 19:25
by Lionel Debroux
La même chose vue sur Linux avec mon 89T Presentation Link Adapter également DVT, branché sur l'ordinateur grâce à la technique que tu as décrite précédemment: usinage d'un connecteur mini-B femelle par un connecteur mini-A mâle jusqu'à ce que ce dernier veuille bien rentrer dans le premier. Ca laisse des traces d'usinage des deux côtés, et des copeaux ^^

Code: Select all
# lsusb -v -d 0451:e00e

Bus 001 Device 042: ID 0451:e00e Texas Instruments, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0451 Texas Instruments, Inc.
  idProduct          0xe00e
  bcdDevice            1.00
  iManufacturer           1 Texas Instruments Incorporated
  iProduct                2 TI-89 Titanium Presentation Link 1.00 b03
  iSerial                 0
  bNumConfigurations      2
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               60mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     2
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               60mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Re: Exploration USB TI-89 Titanium Presentation Link

Unread postPosted: 02 Oct 2019, 19:40
by critor
Merci pour ces compléments. :)

Donc
1.00 b03
dans les descripteurs.

A la mise sous tension, l'adaptateur affiche cet écran splash, mentionnant également la version
1.00
:
1104

Et dedans ça donne ça :
8067

Nous avons donc :
  • une
    LH28F320BFHE-PBTLZ2
    de chez
    Sharp
    : mémoire
    Flash
    de
    4 Mio
  • un
    MC68 SEC000PB16
    de chez
    Morotola

Il manquerait à récupérer le firmware pour l'étudier, mais ça va être difficile je crains...

Re: Exploration USB TI-89 Titanium Presentation Link

Unread postPosted: 02 Oct 2019, 19:53
by Lionel Debroux
Mouais, il faudrait le matériel adéquat et quelqu'un qui a l'expérience, du genre pince pour ce type de chips de Flash (pas besoin de dessouder) ou tresse à dessouder + support / board générique sur laquelle on peut souder ce genre de composants.

Après, l'OS ne doit pas être très gros, donc le désassemblage serait facilité... mais d'un autre côté, ce n'est plus très utile de nos jours.