π
<-

Remplacement TI-Python par Adafruit Trinket M0 ou autre

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Lionel Debroux » 08 Apr 2019, 21:21

D'ailleurs... comme je doute que TI s'amuse à enlever cette protection à l'avenir

Le plus gros problème, c'est qu'ils peuvent aussi la changer à tout moment.

Tout à fait... même si, devant l'évidence de l'inutilité de l'effort, ils feraient mieux d'arrêter les frais et de tout enlever.
Là, tout ce qu'ils sont en train de produire comme résultat, c'est que le matériel + logiciel d'analyse USB à bas coût, de JTAG à bas coût (par exemple la Blue Pill que tu avais mentionnée), et les infos associées, se répandent dans la communauté d'utilisateurs... Je n'ai pas encore les connexions matérielles qui vont bien, mais j'ai accès à un PicoScope 2 channels 1 GSPS à bande passante de 100 MHz, dont le logiciel du fabricant indique une capacité d'analyse USB 1.0/1.1.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Noury » 08 Apr 2019, 21:58

Lionel Debroux wrote:Tout à fait... même si, devant l'évidence de l'inutilité de l'effort, ils feraient mieux d'arrêter les frais et de tout enlever.
Là, tout ce qu'ils sont en train de produire comme résultat, c'est que le matériel + logiciel d'analyse USB à bas coût, de JTAG à bas coût (par exemple la Blue Pill que tu avais mentionnée), et les infos associées, se répandent dans la communauté d'utilisateurs... Je n'ai pas encore les connexions matérielles qui vont bien, mais j'ai accès à un PicoScope 2 channels 1 GSPS à bande passante de 100 MHz, dont le logiciel du fabricant indique une capacité d'analyse USB 1.0/1.1.

Bien vu Lionel.
Je viens d'ailleurs de découvrir la BlackMagicProbe, signalée par zardam.
Je vais probablement en commander une.
J'ai un analyseur logique à fréquence d'échantillonnage de 200MHz qui décode parfaitement plusieurs protocoles (dont l'usb 1.1), et un bon oscillo.
Ça crée un vrai challenge, et donne envie d'aller plus loin.
S'il n'y avait rien à "cracker", il n'y aurait aucun plaisir.
En fait, la seule chose qui me manque, c'est une TI83 :p
Mais je pense qu'il y a des choses à faire sur la Nspire. D'ailleurs, je n'avait pas pensé à l'usb. Merci TI.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 64.4%
 
Posts: 317
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Lionel Debroux » 08 Apr 2019, 22:10

zardam mentionnait la BluePill beaucoup moins chère, https://www.ebay.fr/itm/STM32F103C8T6-M ... 3611409033 et autres, qui fait le boulot si on la munit du firmware adéquat.

Ton analyseur logique échantillonne à 200 MSPS, mais quelle est sa bande passante ?

Le protocole USB NavNet utilisé par les Nspire est bien documenté, même si ce n'est pas parfait. libticalcs, à la base de TILP, TIEmu et TilEm en est la principale implémentation alternative, sous GPL. Le protocole des CX II, s'il est différent de celui qu'utilisent les Nspire Clickpad / Touchpad / CX / CM, pourra être documenté de la même façon, en capturant et analysant les paquets USB échangés entre les logiciels de TI et la calculatrice.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Noury » 08 Apr 2019, 22:27

Lionel Debroux wrote:Ton analyseur logique échantillonne à 200 MSPS, mais quelle est sa bande passante ?

La fréquence d'échantillonnage est de 200MHz, et la fréquence max du signal à analyser est de 50MHz. Mais là, la durée est courte.
Je n'ai jamais eu besoin de toute la puissance, sauf pour analyser des signaux UART de longue durée, et encore c'était un problème de quantité de mémoire.
J'ai le modèle Scanaquad 200, tu peux voir ses caractéristiques ici.
Je l'ai acheté il y a 2 ans et demi.
Ils ont une série plus puissante, la série SP209.
C'est une boite française basée à Limoges.
Je leur fais un peu de pub, ils le méritent.
Leur logiciel "Scanastudio" fonctionne sous Linux, Mac et Windows. Il a des nouvelles release assez régulièrement.

Concernant la BluePill, je vais regarder ça. J'avoue que là, je suis novice.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 64.4%
 
Posts: 317
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby zardam » 08 Apr 2019, 23:12

Effectivement, j'ai trouvé ça plutôt amusant, même si l'intérêt est peut être un peu limité.

Il y a effectivement tout un lot de matériel disponible à très bas coût, ce qui change un peu la donne par rapport a il y a quelques années.

Techniquement, la solution TI est finalement très simple. Ils auraient pu faire un truc vraiment plus costaud, mais il me semble que ça "fait le job". Il est quasiment impossible de mettre quelque chose d'utile dans l'espace de flash qui n'est pas validé par le firmware.

En tout cas il est possible d'aller plus loin. La calculatrice ne fait qu'une fois la vérification du firmware. On pourrait très bien n'en conserver qu'une fraction, et modifier le bootloader pour qu'il ne flashe pas réellement le module en cas d'échec par exemple.

Et enfin, la méthode reste valable sur cette version, donc au pire il suffit d'éviter les upgrades.
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Noury » 09 Apr 2019, 10:22

Lionel Debroux wrote:zardam mentionnait la BluePill beaucoup moins chère, https://www.ebay.fr/itm/STM32F103C8T6-M ... 3611409033 et autres, qui fait le boulot si on la munit du firmware adéquat.

Excellent!
À 1,54€, ça vaut le coup!
J'ai tout préparé au niveau logiciel. Il y a eu quelques conflits avec la toolchain ARM Nspire, mais c'est réglé.
Je n'attends plus que mon "viagra".
Merci pour l'info.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 64.4%
 
Posts: 317
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby zardam » 09 Apr 2019, 13:01

Je vais essayer de creuser un peu l'option de n'embarquer qu'une partie restreinte du firmware original. Si on n'en conserve que 32k (récupérés sur le filesystem FAT), on peut peut être tomber sur quelque chose d'utilisable.
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby Noury » 09 Apr 2019, 15:15

@zardam comment as-tu trouvé que TP7 et TP8 correspondaient à SWDIO et SWDCLK ?
Si c'était en tâtonnant, quelles précautions as-tu prises ?
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 64.4%
 
Posts: 317
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby zardam » 09 Apr 2019, 21:27

De mémoire, j'ai juste suivi les pistes sur la carte.
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Remplacement TI-Python par Adafruit Trinket M0 ou autre

Unread postby zardam » 20 Apr 2019, 00:44

J'ai un peu avancé sur l'option de ne conserver qu'une partie du firmware original, mais il y a plus simple en fait. Si la vérification échoue, la calculatrice flashe le module, mais elle ne refait pas une vérification tout de suite après ! Donc en utilisant un bootloader qui ne flashe pas réellement le module, on peut utiliser le firmware que l'on veut. C'est "presque" utilisable. Le flashage au lancement de l'application n'est pas très gênant, mais la calculatrice essaye aussi de flasher le module lors de la sortie de l'éditeur de script, et ça, c'est assez pénible...

Sinon, j'ai toujours un peu de mal à faire fonctionner vraiment correctement le firmware, peut être à cause de cette histoire de handshake, ou d'un problème de protocole USB. Avec CircuitPython 4, le shell fonctionne correctement, mais l'upload des fichiers échoue, et avec CircuitPython 3, l'upload des fichiers fonctionne, mais le shell pose des problèmes... (après quelques modifications dans la stack USB)
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: ClaudeBot [spider] and 13 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
933 utilisateurs:
>860 invités
>66 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)