π
<-

nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby Ti64CLi++ » 25 May 2016, 17:05

Ah, ok
Et quelles sont les manipulations à faire sur nsNandMgr (ne t'inquiète pas, je vais pas essayer, je veux juste savoir ^^)?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby critor » 27 May 2016, 14:22

Petit aperçu du prochain nsNandMgr 4.2 qui a occupé une bonne partie de mon temps libre cette semaine :
Image

Nouveautés :
  • permet flasher les manufs contenant nBoot
    (sur révisions matérielles compatibles uniquement - HW<W)
    Je n'ai pas testé ce qui se passait sur HW-W+ avec le Boot1 4.0, j'ai fait confiance à l'auteur qui dit qu'au mieux ça ne marchera pas, et qu'au pire ça cassera la machine.
  • permet de savoir si nBoot est installé
    Regarder la nouvelle indication SPI dans la zone Manuf.
    Le rapport normal vaut 1 (2/2 sur les CX commercialisées, 1/1 sur le prototype TI-Nspire Color)
    Si c'est plus grand que 1 c'est anormal, et avec 16/2 ici ça veut dire que la faille exploitée par nBoot est activée.
  • permet de désinstaller nBoot
    Nouvelle option "Fix SPI count" dans le menu 1.
  • permet de supprimer les graphismes de démarrage
    Nouvelle option dans le menu 1.
  • Visualisation de jusqu'à un maximum de 4 images par partition.
    Selon une évolution du format introduit par TI avec le couple Boot1.5+Boot2.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby critor » 28 May 2016, 22:01

Bon, je crois que j'ai une solution pour supprimer un des inconvénients de nBoot, qui est de rendre le logiciel de dianostics inutilisable.
(ce qui en cas de blocage sur l'écran gris nécessitait donc forcément un tournevis pour déconnecter la batterie)

Nouvel outil BtMg basé sur le code de nsNandMgr, mais qui permet à la différence de programmer plusieurs images par partition, selon le format introduit par TI avec le couple Boot1.5+Boot2.
On peut écraser une image existante ou insérer une nouvelle image entre deux images.
Image

Cela permettrait donc en théorie d'avoir dans la partition Diags :
  • en 1ère position une image compatible nBoot (idéalement un gestionnaire de démarrage), qui sera lancée automatiquement au démarrage
  • après cette image, l'image d'un logiciel de diagnostics, pouvant être lancée sur demande

Ce qui veut dire qu'il faut que je me tape un gestionnaire de démarrage maintenant...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby critor » 28 May 2016, 22:12

Petit problème constaté en développant l'outil précédent.
Le logiciel de Diagnostics des TI-Nspire CX sauvegarde toujours les résultats de tests dans la zone 0x780-0x800 de la Flash, c'est-à-dire en fin de la partition Diags si jamais redimensionnée (0x640-0x800).

Les instructions de nBoot conseillant l'agrandissement de la partition Diags, toute image utilisant cette zone sera donc corrompue par tout lancement du logiciel de diagnostics.


Bref, nouvelle version du logiciel de repartitionnement nsPartManagic qui permet de contourner artificiellement ces contraintes :
Image
  • la partition Diags est considérée comme s'arrêtant à 0x780
  • une nouvelle partition fixe et non modifiable nommée DgSta est indiquée sur la zone 0x780-0x800 (rouge)
  • et c'est en fait une partition logique nommée ExtnD (pour ExtendeD) qui apparaît à partir de 0x800 si l'on réduit l'espace consacré au système de fichiers

Si la zone 0x640-0x780 n'est pas suffisante pour stocker les images souhaitées, c'est donc en partition ExtnD qu'il faudra les mettre.

Il faut maintenant que je modifie l'ensemble de mes autres outils pour gérer la table de partitions de cette façon :
  • nsNandMgr
  • BtMg
  • et le futur gestionnaire de démarrage compatible nBoot
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby Elalfredo » 28 May 2016, 22:53

Juste, simple curiosité (je vais peut être paraître bête), quand vous parlez de lancer des OS modifié,de reprogrammer la zone 0x780-0x800 de la Flash, etc...
Vous faites ça comment ? C'est quoi le langage de programmation ? Vous avez suivis un tuto pour comprendre tout ça ?
User avatar
ElalfredoPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 43.8%
 
Posts: 22
Joined: 06 Feb 2016, 11:04
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence PRO g2e

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby critor » 28 May 2016, 22:58

Le langage c'est du C.

La carte détaillée de la mémoire Flash est documentée en ligne :
https://hackspire.unsads.com/index.php/ ... ory_Layout
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby critor » 29 May 2016, 13:21

Voici donc ControlX, 1er gestionnaire de démarrage tiers compatible nBoot, te permettant le contrôle total de ta TI-Nspire CX HW<W ! :bj:
Image

Le développement relativement rapide s'explique par le fait qu'il partage une grande partie de son code avec nsNandMgr/BtMg.

Fonctionnalités automatiques :
  • lance automatiquement un Boot2 compatible nBoot si trouvé dans l'une des partitions Boot2/Diags/ExtnD (4.0.3 de préférence, ou sinon 4.0.2)
  • patche le Boot2 à chaud pour activer automatiquement Ndless 3.1/3.6/3.9/4.0.3/4.2 si présent (code développé par Excale - seul le Boot2 4.0.3 est géré à date)
Bref, enfin le retour de Ndless reboot-proof ! :bj:

Fonctionnalités accessibles via menu (combinaison de démarrage :nsct: :nsx: ) :
  1. amorçage normal du Boot2 via le Boot1
  2. lancement d'une image de la partition Boot2
  3. lancement d'une image de la partition Diags
  4. lancement d'une image de la partition ExtnD
  5. suppression de la limite empêchant l'installation d'un OS antérieur
  6. activation de ControlX (le Boot1 amorce sur la partition Diags)
  7. désactivation de ControlX (le Boot1 amorce sur la partition Boot2)
  8. désinstallation de nBoot
Image

ControlX permet donc de désinstaller nBoot, si jamais une future mise à jour de TI arrivait à bloquer les machines ainsi modifiées.
Les images lançables directement par ControlX (options 2/3/4) sont :
  • les images au format des Boot1.5/Boot2/Diags
  • les images au format Linux (voir l'exemple dans nBoot)
Ces images n'ont aucun besoin d'être signées, et on peut donc exécuter tout ce que l'on veut.
L'idéal si quelqu'un veut développer une image lançable par ControlX, est de partir du format d'une image de Diags, d'y coller son code et d'en corriger les champs de titre/version/taille dans l'entête.
Si l'image lancée est un Boot2 4.0.3, elle sera patchée à chaud avant exécution pour activer automatiquement Ndless.

ControlX gère jusqu'à 9 images par partition, là où nsNandMgr/BtMg en gèrent 11.

Voici ma partition Boot2 actuelle, telle que vue par ControlX :
Image
J'ai juste, avec BtMg, échangé les Boot2 et Boot1.5 4.0.3, car cela permet un démarrage plus rapide de la machine.

Voici ma partition Diags :
Image
On y retrouve donc ControlX et le logiciel de diagnostics.
Contrairement à la release initiale de nBoot, le logiciel de diagnostics reste donc utilisable et permettra dans certaines situations de débloquer la machine sans besoin d'un tournevis pour retirer la batterie ! :bj:

Voici ma partition ExtnD :
Image
On y observe donc Linux, ainsi qu'une copie du Boot2 4.0.3.
Il est très important de garder une copie du Boot2 4.0.3 en partition Diags, car de prochaines mises à jour de l'OS écraseront la partition Boot2 avec une nouvelle version du Boot2, non gérée par le patch d'installation de Ndless.

En mode automatique, ControlX préfèrera toujours amorcer sur une image Boot2 gérée, si trouvée.



Bien sûr, toutes ces captures sont prises sur émulateur.
Maintenant, il faut que j'ai le courage de voir si ça marche sur machine, sans aucune casse...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby GalacticPirate » 29 May 2016, 15:27

Critor, que dire à part que tu es génialissime ? :p
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
User avatar
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 1.3%
 
Posts: 1156
Images: 2
Joined: 23 May 2015, 10:36
Location: Hauts-de-Seine, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: M2

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby Clément.7 » 29 May 2016, 15:29

Très impressionnant :)
J'espère qu'on apprendra à faire ce genre de choses à Polytech :D
Toujours plus loin, toujours plus haut, toujours plus geek !
Créateur du projet Haskier : Jouer ! Sujet sur OpenClassrooms
Programmez en UnderBasic ! https://tiplanet.org/forum/viewtopic.php?t=19009&p=207260
User avatar
Clément.7
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 29.5%
 
Posts: 348
Joined: 12 Jun 2013, 15:02
Location: Près de Nantes
Gender: Male
Calculator(s):
MyCalcs profile
Class: IUT Informatique en 2017-2019
GitHub: ClementNerma

Re: nBoot, contrôle total TI-Nspire CX avec Boot1 3.0.0.99

Unread postby jaroslavN » 29 May 2016, 15:30

wow. speechless
what does it do?
The living legend, never online, everyday checking
User avatar
jaroslavN
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 32.7%
 
Posts: 111
Images: 1
Joined: 11 Oct 2015, 13:16
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to News TI-Nspire

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.
711 utilisateurs:
>700 invités
>4 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)