π
-
->
<-

nPatch: corrige les OS corrompus par l'installateur Ndless

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

nPatch: corrige les OS corrompus par l'installateur Ndless

Unread postby critor » 02 Aug 2012, 13:32

Les fichiers d'OS TI-Nspire sont en réalité des archives au format PKZIP, préfixés d'un header propriétaire de 2 lignes par TI avec entre autres:
  • le nom du fichier
  • sa version
  • sa taille
Image


Le fichier d'OS que vous envoyez sur votre TI-Nspire est d'abord reçu dans l'emplacement caché "/tmp/TI-Nspire.tnc" puis une fois l'installation validée, déplacé et conservé dans l'emplacement caché "/phoenix/install/TI-Nspire.tnc".
Image




Dans une news précédente, nous vous sortions notre utilitaire nTNOC qui vous permettait de libérer jusqu'à 5Mo sur votre TI-Nspire en installant l'OS 3.1 et en nettoyant l'archive-OS de ses éléments inutiles.

nTNOC vous indiquait d'ailleurs les éléments contenus dans l'archive-OS, et lesquels étaient retirables:
Image


Les plus attentifs d'entre vous auraient dû alors remarquer quelque chose sur cette image: il y a un élément nommé "ndless".

Oui en effet, l'installateur Ndless injecte un fichier "ndless" dans l'archive-OS, la rendant bien évidemment un peu plus grosse.



Depuis la sortie de Ndless 3.1 au mois de janvier, vous avez pu remarquer que vous étiez hélas incapables d'installer un OS sur une autre calculatrice à partir d'une calculatrice Ndlessée.
Image


Comme expliqué dans la même news précédente, il s'agit d'un bug de l'installateur Ndless qui modifie l'archive-OS de façon incomplète, la laissant dans un état corrompu.

En effet, l'installateur Ndless ne met pas à jour la taille du fichier dans le header représenté ci-dessus.

En conséquence, lors de l'envoi d'un OS Ndlessé vers une autre calculatrice, la taille de fichier annoncée (celle du header) et la taille du fichier réellement transféré diffèrent, faisant échouer l'installation de l'OS. Heureusement, le Boot2 lui semble ignorer cette taille, ce qui permet quand même à l'OS corrompu de se lancer sur votre calculatrice. :)



Notre utilitaire nTNOC de notre news précédente avait la gentillesse de corriger le fichier d'OS corrompu, vous permettant à nouveau de transférer l'OS d'une calculatrice Ndlessée.

Mais il le faisait uniquement si il devait modifier l'OS, c'est-à-dire si celui-ci était optimisable.

Il était impossible de corriger un OS déjà optimisé (par exemple avec la version ordinateur de TNOC) et corrompu ensuite par l'installation de Ndless.

Aussi, je pensais qu'un bug aussi handicapant pour l'utilisateur d'une part, pourtant apparemment si simple à corriger d'autre part, et surtout rendant potentiellement possible la diffusion de Ndless entre calculatrices sans besoin d'aucun ordinateur, aurait fait l'objet d'une mise à jour rapide de Ndless, ce qui n'a apparemment pas été le cas.



C'est pourquoi je vous publie aujourd'hui nPatch, un petit utilitaire pour corriger, si nécessaire, la taille du fichier dans le header de l'archive-OS! :bj:

Image

Image




Si de plus vous procédez souvent à des désinstallations/réinstallations d'OS et de Ndless, vous pourrez installer nPatch dans le dossier de démarrage de Ndless, afin de corriger l'archive-OS juste après une nouvelle installation de Ndless! :bj:



Deux petits bémols toutefois, qui ne sont pas de mon ressort car impliquant d'autres bugs de Ndless:
  • Il est à parier que le désinstallateur de Ndless (lancement du fichier ndless-ressources.tns) comporte exactement le même bug que l'installateur et ne modifie pas la taille du fichier dans le header de l'archive-OS. Aussi, si vous patchez votre archive-OS Ndlessée, et si jamais il vous arrive de désinstaller Ndless, c'est alors que vous vous retrouverez à nouveau avec un OS fonctionnel mais corrompu que vous ne pourrez pas transférer entre calculatrices.
  • La calculatrice réceptrice lance automatiquement le désinstallateur de Ndless au démarrage, qui vous demande si vous voulez désinstaller Ndless et redémarre dans tous les cas. Aussi, vous vous verrez bêtement redemander éternellement cette même question tant que vous ne répondrez pas oui à la désinstallation. (à noter que ce même bug se produit aussi si vous redémarrez une calculatrice Ndlessée après en avoir changé la langue)
Image


Mais bref, si vous n'avez aucune intention de désinstaller Ndless et le conservez durablement sur votre calculatrice, nPatch est fait pour vous! :#top#:





Lien:
nPatch
Image
Documents:Programmes TI-NspireProgrammes TI-76/82/83/84
Annales des sujets inédits
des nouveaux BAC et DNB
(Brevet) 2013 corrigés:

Terminale S
Terminale ES
Terminale L

Terminale STG
Terminale ST2S
Terminale STI2D
Terminale STD2A

Première S
Première ES
Première L
Première Technologique

Troisième Générale/Collège
SD2 (dérivées pas à pas)
SIPP (intégration par parties pas à pas)
mCAS (calcul exact)
Trigor (cercle trigo)

mViewer (lecteur images)
Nover (overclocking)
AutoCalc (calcul exact)
Dynatrig (cercle trigo)
Binomall (loi binomiale)
User avatar
critor
Administrateur
Administrateur
 
Posts: 14117
Images: 1912
TI Points: 19.3/20
Joined: 25 Oct 2008, 01:00
Location: Aix-Marseille
Gender: Male
Calculator(s):
Class: Lycée

Return to News TI-Nspire

Who is online

Users browsing this forum: No registered users and 10 guests

-
Search files
-
Identification






Login with Facebook!
-
Featured files
Partenaire et pub
Achète ta TI en ligne!
-
Search posts
-
Language
Français English
-
Featured topics
Concours de programmation TI-Planet ! Participe et gagne une calculatrice et des goodies !
Tous les tests de la TI-84+ C SE par TI-Planet !
TI-Concours 2013, le concours de programmation pour gagner de nombreux lots!
Jailbreakez votre TI-Nspire et profitez des meilleurs jeux !
Transforme ta TI-Nspire CX en console de jeux Nintendo Game Boy Advance!
Le tutoriel de référence pour apprendre le TI-Basic sur TI-82/83/84!
1
2
3
4
5
6
-
Donations
alexis james(5.00€)
(04/05/2013)
nikitouzz(1.00€)
(28/10/2012)
Publicité
-
Derniers messages
Offre spéciale
Offre spéciale TI-Planet/JARRETY: TI-Nspire CX CAS à  142€
Offre spéciale TI-Planet/JARRETY: TI-84 Plus C Silver Edition à 116€
-
Sites partenaires
La page de TI-France sur Facebook
Inspired-Lua
Omnimaga
Planete Casio
Festiv'Algo
cnCalc.org
Univers-TI-Collège
Inspired-Lua
Mathovore
Espace-TI
Cemetech
Casiopeia
TI-Emulation
TI-Softwares
1
2
3
4
5
6
7
-
Statistiques
-
Autres sites
Le site de Texas Instruments
education.ti.com/france  (français)
La communauté TI-82
tout82.free.fr
 (français)