Fr/HOWTO Méthode Logicielle
From Xbox-Linux
par Michael Steil, 15 août 2003, mis à jour le 14 avril 2004
NOTE : CELA NE FONCTIONNE PAS AVEC LES XBOX MEXICAINES ET JAPONAISES.
Ce HOWTO va vous expliquer comment préparer votre Xbox pour installer Linux, sans l'ouvrir.
Si vous achetez une Xbox et que vous insérez un CD d'installation de Linux, par défaut, il ne sera pas accepté, pas parce que la Xbox n'est pas un PC (c'en est un !), mais parce que Microsoft ne semble pas vouloir que vous exécutiez Linux sur la Xbox.
En utilisant l'astuce de MechInstaller, vous allez rendre votre Xbox compatible Linux., sans même ouvrir votre Xbox!
|
Ce dont vous avez besoin
Vous avez besoin de :
- n'importe quel Xbox (sauf les versions japonaises et mexicaines)
- le jeu Xbox MechAssault (une version originale, voir plus bas)
- une clef USB (notez que vous allez devoir écrire dessus) ou tout périphérique de stockage USB, comme un lecteur de carte SD ou un APN (jetez un coup d'oeil sur la liste des périphériques compatibles )
- un adaptateur USB pour la Xbox
- un ordinateur sous Linux, BSD, Mac OS X ou Windows avec une connectique USB
(Vous pouvez utiliser un Action Replay à la place d'un périphérique USB et de l'adapteur, si vous suivez ce tutoriel (http://www.xbox-linux.org/Simplified_Action_Replay_HOWTO).)
Notez bien que vous devez avoir une version originale de MechAssault, pas la version "Xbox Game of the Year" ou la "Platinum Hits" version. Les nouveaux disques ont été patchés et ne fonctionneront pas. Les titres des CD sont souvent identiques, mais la version qui s'intitule "Platinum Hits" est TOUJOURS la MAUVAISE. Regardez le code barre derrière la boite. Le nouveau indique MS02308L (MAUVAIS) tandis que l'original est MS02301L (BON). Une bonne source pour s'approvisionner est un magasin de location de jeu ou un magasin de jeu d'occasion.
Si vous avez tout cet attirail, ainsi qu'une carte mémoire Xbox, vous pouvez créer de manière permanente une carte mémoire MechInstaller, ainsi vous pourrez effectuer la même manipulation sur la Xbox de vos amis, uniquement avec cette carte mémoire et le jeu MechAssault !
Procédure générale
MechInstaller va modifier le logiciel système de la Xbox situé sur le disque dur pour que la Xbox accepte Linux. Le problème est que l'installeur lui-même va être rejeté sur une Xbox non modifiée, c'est pourquoi nous allons utiliser une astuce pour pouvoir le faire. Cela peut-être fait avec une sauvegarde, donc si vous sélectionnez "Charger jeu" dans le jeu MechAssault, MechInstaller sera lancé.
Maintenant la partie difficile est de mettre la sauvegarde sur la Xbox. Si vous avez MechInstaller déjà sur une carte mémoire ou si vous connaissez quelqu'un qui l'a, vous pouvez sauter la section suivante, sinon vous devez utilisez un ordinateur sous Linux, BSD, Mac OS X ou Windows, une clef USB et un adaptateur USB pour la Xbox pour transférer la sauvegarde sur la Xbox.
Méthode logicielle avec un noyau >=5713 (Xbox 1.6):
NOTE: Mechinstaller ne fonctionne pas sur un dashboard avec un numéro de version plus grand que 4920. Les Xbox avec une version de noyau >5713 ne permettent pas de repasser à un dashboard 4920. TOUTES les Xbox 1.6 (Regardez HOWTO des versions (http://www.xbox-linux.org/Xbox_Versions_HOWTO) pour déterminer la version de votre Xbox) ont un noyau >=5713, donc vous ne pourrez pas utiliser Mechinstaller et installer Linux sur votre Xbox en utilisant la méthode logicielle.
Créer la clef USB MechInstaller
- Sauvegarder toutes les données de la clef USB: car tout va être écrasé.
- Formater la clef USB: Quand la Xbox est sur le Dashboard, connectez la clef en utilisant l'adaptateur USB et attendez quelques secondes. Ensuite entrez dans le menu des mémoires. Vous serez alors averti que la clef USB a été formatée. Si la clef USB n'est pas détectée, réessayez, attendez plus longtemps avant de rentrer dans le menu des mémoires ou essayez une autre clef USB.
- Trouvez la taille formatée de votre clef USB: La Xbox va vous dire le nombre de blocs libres présents sur votre clef USB, un nombre autour de 500 (8 Mo), 1000 (16 Mo), 2000 (32 Mo), 4000 (64 Mo), 8000 (128 Mo) ou 16000 (256 Mo).
- Connectez la clef USB à votre ordinateur sous Linux, BSD ou Mac OS X, les utilisateurs de Windows peuvent passez cette étape. ( Utilisateurs de Mac OS X : L'ordinateur va vous dire "Le disque contient un volume que Mac OS X ne peut pas lire" – cliquez simplement sur "Ignorez")
- Trouvez le nom de périphérique de la clef: copiez et collez le texte suivant dans votre éditeur de texte ( Utilisateurs de Mac OS X: n'oubliez pas de sélectionner
"Format->Utiliser texte"dans TextEdit), et sauvegardez-le en tant que findfatx.sh dans votre répertoire utilisateur
for i in /dev/sd? /dev/disk?; do test FATX = $(dd if=$i bs=4 count=1 2> /dev/null) 2> /dev/null && echo $i done
sh findfatx.sh - le script va vous retourner le nom du périphérique correspondant à votre clef, certainement un nom du genre /dev/sda ou /dev/disk2. Si vous n'avez pas de résultat, vous n'avez pas connecté une clef USB formatée par la Xbox.- Téléchargez les images MechInstaller here (http://prdownloads.sourceforge.net/xbox-linux/MechInstaller-1.0-FATX-Images.zip?download) et extrayez le fichier ZIP MechInstaller-1.0-FATX-Images.zip. Il contient trois images.
- Copiez la sauvegarde sur la clef: si vous êtes certain du nom de périphérique, écrivez l'image MechInstaller de la taille correspondant à votre clef, en entrant les commandes suivantes en ligne de commande: cp -f MechInstaller-1.0-FATX-.img $(sh findfatx.sh)
- Si vous avez moins de 2000 blocs sur la clef USB, utilisez l'image "MechInstaller-1.0-FATX-8MB-to-32MB.img".
- Si vous avez au moins 2000 blocs, mais moins de 4000 blocs, utilisez "MechInstaller-1.0-FATX-64MB.img".
- Si vous avez au moins 4000 blocs, mais moins de 8000, utilisez "MechInstaller-1.0-FATX-128MB.img".
- Si vous avez au moins 8000 blocs, mais moins de 16000, utilisez "MechInstaller-1.0-FATX-256MB.img".
- Si la bonne image ne fonctionne pas, essayez les autres une par une.
- S'il vous plait, entrez la marque et le type de votre clef USB, ainsi que la taille et le nombre de blocs détecté sur le Wiki de la liste de compatibilité.
Alternative à la procédure utilisée au-dessus (testée sur Mac OS X 10.3):
- branchez la clef et trouvez à quel périphérique elle correspond en tapant mount dans le Terminal. La clef doit apparaître en tant que /dev/diskXY où XY est probablement le plus grand nombre possible.
- Lisez les données contenues sur la clef en tapant cat /dev/diskXY > backup.img. Vous avez maintenant une image disque de votre clef originale en tant que sauvegarde.
- Ecrivez sur la clef les images téléchargées cat MechInstaller-1.0-...-.img > /dev/diskXY. Essayez de trouver celle qui fonctionnera chez vous en vérifiant si les sauvegardes apparaissent sur la Xbox ou non.
- Une fois que vous avez copié les sauvegardes sur le disque dur de la Xbox, vous pouvez restaurer vos données sur la clef en tapant cat backup.img > /dev/diskXY
- Il n'y a pas besoin d'être administrateur ou root pour faire ça, tant que vous avez les permissions d'écriture sur la clef.
Windows 95/98/SE/ME/NT/2000/XP
(Si vous avez une clef de 32 Mo, vous pouvez passer tout ça, et récupérer le logiciel MXK sur [www.megaxkey.com], et utiliser les fichiers Action Replay depuis la page download puisque les fichiers Action Replay sont compatibles les logiciel MXK.)
Pour les utilisateurs Windows, il existe un super programme qui se nomme OzXMemory Stick Explorer (qui peut être trouvé sur http://www.ozxchip.com/downloads_content.htm) qui peut écrire les images MechInstaller FATX sur votre clef. Le programme a une interface graphique, donc c'est plutôt simple à utiliser.
- Connectez la clefà votre PC et lancez le programme.
- Pressez Open 32MB image button et recherchez le fichier image FATX requis
- Pressez Write to xxx MB Stick button et le programme va écrire le fichier image sur la clef USB(vous devez choisir le bouton correspondant à la taille de votre clef USB).
Maintenant, vous avez une clef USB qui ressemble à une carte mémoire Xbox et qui contient la sauvegarde pour démarrer le MechInstaller.
Préparer votre Xbox
Maintenant vous allez devoir copier toutes les sauvegardes de la clef USB sur le disque dur de la Xbox, alors vous pourrez les charger depuis MechAssault sans avoir besoin de connecter la clef USB.
- Connectez la clef USB ou une carte mémoire Xbox contenant la sauvegarde MechInstaller à la Xbox et exécutez le Dashboard
- Sélectionnez "MEMOIRE"
- Sélectionnez votre carte mémoire
- Sélectionnez la sauvegarde "Install Linux" – Si la carte mémoire ne contient aucune sauvegarde, alors l'image que vous avez écrite n'avait pas la bonne taille. Essayez une autre image (Linux, BSD, Mac OS X) ou pressez un autre bouton pour écrire l'image (Windows).
- Sélectionnez "COPIEZ"
- Sélectionnez "DISQUE DUR XBOX"
- Copiez le désinstalleur et le système de secours: Répétez la même chose avec les sauvegardes "Restore Dashboard" et "Emergency Linux".
Sauvegarder le numéro de série du disque dur de la Xbox
En cas de problème, il est important que vous ayez le numéro de série du disque dur de la Xbox.
- Insérez le jeu MechAssault
- Sélectionnez "CAMPAGNE"
- Sélectionnez "Emergency Linux"
- Obtenez le numéro: utilisez une connexion telnet sur 192.168.0.3 (un clavier USB ne fonctionnera pas en mode Emergency Linux), telnet 192.168.0.3, connectez vous en
root, mot de passexbox, et tapez xbox_tool -a Alors écrivez le numéro de série et le mot de passe à part pour le retenir.
Rendre la Xbox compatible Linux
- Insérez le jeu MechAssault
- Sélectionnez "CAMPAGNE"
- Sélectionnez "Install Linux"
Votre Xbox va maintenant être prête. Cela va prendre quelques secondes. Ensuite, votre Xbox sera totalement compatible Linux et il y aura un choix "LINUX" dans le menu principal du Dashboard, qui vous permettra de démarrer un système Linux minimal Utilisez un Cd d'installation de http://xbox-linux.org pour avoir un système Linux complet.
Ca ne marche pas
Annuler les changements
Vous pouvez toujours annuler tous les changements en sélectionnant "Restore Dashboard" dans le menu "CAMPAGNE" de MechAssault.
Supprimer les sauvegardes
Vous pouvez supprimer la sauvegarde "Install Linux" du disque dur, si vous le souhaitez, elle n'est plus nécessaire. Si vous êtes sûr de ne pas vouloir annuler les changements, ou si vous pouvez avoir une carte mémoire avec MechInstaller quand vous voudrez les annuler, vous pouvez aussi supprimer la sauvegarde "Restore Dashboard".
Utiliser votre Xbox modifiée
Vous pouvez utiliser votre Xbox comme avant, vous pouvez jouer à des jeux et regarder des DVD (si vous avez l'adaptateur), et vous pouvez exécutez Linux. Mais vous devez prendre note des choses suivantes :
- Les DVD ne fonctionneront pas s'ils sont déjà dans le lecteur quand vous allumez la Xbox. Vous devez les insérer une fois que le Dashboard fonctionne.
- Si vous choisissez "LINUX" dans le Dashboard, un système minimal Linux en mode texte va démarrer. Après avoir installé un système complet sur E:, il démarrera si vous choisissez "LINUX".
- Vous pouvez installé un système Linux complet en insérant un CD d'installation Xbox Linux (pour le moment seul xebian (Ed's Debian) fonctionne avec cette modification). Comme pour les DVD, ne les insérez uniquement qu'à partir du moment où e Dashboard fonctionne.
Créer une carte mémoire Xbox MechInstaller
Avec les sauvegardes sur le disque dur de la Xbox, vous pouvez facilement les copier sur une carte mémoire en utilisant le Dashboard, que vous donnez à vos amis, ainsi, ils n'auront pas besoin de clef USB et de l'adaptateur USB pour préparer leur Xbox.
Problèmes
Ecran clignotant
Si votre écran commence à clignoter après que vous ayez sélectionné "Emergency Linux" et que vous ne pouvez rien voir sur l'écran, alors vous devez avoir une Xbox fabriquée après août 2003 (version 1.4+ Xbox). Il n'y a rien d'anormal à ça, un système Linux complet comme Xebian fonctionnera sans problème, c'est uniquement le mode Emergency Linux fourni avec MechInstaller qui ne supporte pas encore le nouvel encodeur.
Message d'erreur
Quelques utilisateurs ont constaté que le mode Emergency Linux affiche la ligne "sh: can't access tty: job control turned off" à la fin. Ignorez simplement ce message
Clavier USB
Non, les claviers USB ne peuvent être utilisés avec MechInstaller 1.0 Emergency Linux pour le moment. Seules les connexions telnet fonctionnent. Un Linux complet les supporte sans problème
Ecran noir
Si vous obtenez un écran noir en sélectionant "Install Linux", c'est que votre Xbox est très récente. Essayez ça :
Notice: Si votre version de Dashboard est >= 1.00.5659.0, vous devez repasser à un Dashboard plus ancien d'abord (Regardez plus bas)!
- démarrez MechAssault
- branchez le cable Ethernet câble et connectez-le à un autre NIC (c'est nécessaire pour que l'option de mise à jour soit disponible)
- "Multijoueur" -> "Xbox Live" -> Un bouton -> "MechWarrior" -> Un bouton (mis à jour du Dashboard)
- démarrez MechAssault une nouvelle fois
- "Campagne" -> "Emergency Linux"
- téléchargez fonts-2004-01-15.tar.gz (http://www.xbox-linux.org/down/fonts-2004-01-15.tar.gz) sur ftp://192.168.0.3/mnt/E
- telnet 192.168.0.3 (utilisateur: root, mot de passe: xbox)
cd /mnt/C/fonts tar xzf /mnt/E/fonts*.tar.gz mv XBox\ Book.xtf XBox\ Book.bak mv Xbox.xtf Xbox.bak mkdir /mnt/C/Linux cd /mnt/E/UDATA/4d530017/E8FF68C9193B cp -p default.xbe linuxboot.cfg vmlinuz initrd /mnt/C/Linux umount /mnt/C
- redémarrez et enlevez le jeu
C'est l'équivalent de "Install Linux". Votre Dashboard inclus maintenant un choix "LINUX".
'Install Linux' échoue
Si votre version de Dashboard est >= 1.00.5659.0, vous devez repasser à une version plus ancienne avant tout. Récupérez l'image de 500 Mo image de la pre-5659 sur le lecteur C: (/dev/hda51; c'est légal si vous avez possédé une ancienne version avant), téléchargez-la de ftp://192.168.0.3/mnt/E, telnet 192.168.0.3 (utilisateur: root, mot de passe: xbox) et tapez :
umount /mnt/C cat /dev/discs/disc0/part51 > /mnt/E/backup-C.raw
Si vous avez une image d'une ancienne version, vous pouvez taper
cat /mnt/E/Xbox_Dashboard_pre_Live_C_FATX_image.raw > /dev/discs/disc0/part51
Si vous n'avez pas d'image, mais que vous avez les fichiers, alors chargez le fichier xboxdash.xbe et le répertoire xboxdashdata.hhhhhhhh (et tout ce qu'il contient) dans /mnt/E et
mount /mnt/C cp /mnt/E/xboxdash.xbe /mnt/C/xboxdash.xbe rm -rf /mnt/C/xboxdashdata.xxxxxxxx cp -R /mnt/E/xboxdashdata.hhhhhhhh /mnt/C/xboxdashdata.hhhhhhhh
où hhhhhhhh est l'ancien et xxxxxxxx le nouveau.
Si quelque-chose se passe mal, vous pouvez restaurer l'ancienne version :
umount /mnt/C cat /mnt/E/backup-C.raw > /dev/discs/disc0/part51
Problème de perte d'horloge
Il vaut mieux ne pas débrancher la Xbox du secteur après la modification, car sinon vous rencontrez un problème de perte d'horloge.

