Comment transformer une Xbox en un PC Linux à 150 $
Dans cette recette TechBuilder, nous allons explorer de quoi est faite une Xbox et comment la faire fonctionner sous Linux. Le meilleur de tous, nous le ferons sans ouvrir la boîte !
Mais d’abord, j’aimerais que vous considériez le fait qu’une Xbox n’est pas une simple console de jeu. En réalité, c’est un puissant PC. Jetez un coup d’oeil à ce qu’il y a à l’intérieur de cette Xbox à 150 $ :
- Unité centrale Intel Celeron 733MHz
- Graphique Nvidia Geforce MX3 300 MHz
- 64 Mo de RAM
- Disque dur de 8 Go ou 10 Go
- Lecteur DVD
- 4 ports USB
- 10/100 Mbit/sec. Port Ethernet
C’est beaucoup de PC. La question est de savoir comment y accéder. La réponse, bien sûr, est avec Linux.
Comme il se doit, Microsoft n’invite pas à l’utilisation d’autres systèmes d’exploitation sur sa machine de jeu de premier plan. Surtout ceux qui sont gratuits. Mais en quelques étapes simples, et avec le soutien d’une communauté Linux amicale, vous pouvez charger et exécuter Linux pour débloquer tout le matériel de la Xbox.
Un groupe connu sous le nom de The Xbox Linux Project a ouvert la voie. Ils ont aimablement mis en ligne une mine d’informations et d’expériences sur leur site. Nous allons nous servir de toutes ces informations. Mais avant de commencer, il sera utile de comprendre un peu les internes de la Xbox.
Lorsqu’une Xbox est mise sous tension, comme toute machine informatique, elle doit démarrer quelque chose. Sur l’étagère de votre Wal-Mart local, la Xbox contient un système d’exploitation spartiate qui a juste assez d’intelligence pour charger un ensemble minimal de pilotes et afficher une interface utilisateur simple appelée le Dashboard. Le Dashboard permet aux utilisateurs de sélectionner des jeux, de sauvegarder et de copier des informations sur le disque dur ou sur des unités de mémoire, de copier de la musique à partir de CD, mais pas grand-chose d’autre. En fait, la seule interface de l’utilisateur avec le tableau de bord est constituée par les quatre manettes de jeu du système, appelées Xpads. Il n’y a pas de clavier, pas de souris, et seulement un système d’exploitation très limité. En outre, la Xbox n’exécutera que les DVD qu’elle reconnaît comme des jeux Xbox. La bonne nouvelle : il est assez facile de surmonter tous ces obstacles.
En fait, pour accéder au véritable potentiel de la Xbox, il suffit de faire croire à la Xbox qu’une petite version de Linux est en fait un jeu. La Xbox lance cette petite version de Linux, qui, à son tour, charge les pilotes. Ces pilotes prennent en charge des choses comme les sessions telnet qui permettent d’entrer dans le matériel et offrent la possibilité d’installer une distribution complète et amorçable de Linux. Et voilà ! La liberté informatique !
Ok, peut-être que vous pensez : « Cela fait sauter ma garantie, non ? ». Eh bien, pas entièrement. Oui, la documentation de Microsoft indique clairement qu’ouvrir la Xbox ou exécuter des logiciels autres que des jeux annule la garantie d’un an. Mais certains experts disent le contraire. Plus important encore, il existe des précédents montrant qu’au moins une partie de votre garantie sera maintenue. Si vous êtes vraiment inquiet, lisez ce court article sur les différences entre la « garantie légale » et l' »assurance du fabricant ».
Étapes de base
Ci-après, j’ai décomposé l’opération en étapes avec certains détails techniques brièvement expliqués ainsi que des liens vers des informations encore plus détaillées fournies par la communauté Linux sur Internet.
Étape 1 : Construire un câble pour attacher les périphériques de mémoire USB à la console Xbox.
Étape 2 : Trouver un périphérique de mémoire USB approprié.
Étape 3 : Obtenir une image qui démarrera Linux sur le dispositif de mémoire USB.
Étape 4 : Utiliser les utilitaires de copie Xbox pour copier l’image sur le disque dur.
Étape 5 : Exécuter l’image en utilisant un logiciel de jeu sous licence.
Étape 6 : Obtenir et installer une distribution complète de Linux.
Maintenant, examinons chaque étape plus en détail.
Étape 1 : construire un câble
Les contrôleurs Xbox, appelés Xpads, ne sont en réalité que des périphériques USB. Ils peuvent ne pas ressembler à des périphériques USB, car ils n’utilisent pas les connecteurs USB standard. Mais à l’intérieur du câble blindé qui relie la manette de jeu à la console se trouvent les quatre fils familiers utilisés dans les câbles USB standard,plus un mystérieux fil jaune dont la rumeur dit qu’il est destiné à l’ajout futur d’un crayon lumineux. C’est une bonne nouvelle : Les dispositifs de mémoire USB, les claviers et les souris se fixeront ici avec un simple câble modifié. J’ai construit un câble en utilisant un connecteur femelle découpé dans une rallonge USB bon marché et un câble de contrôleur effiloché que je devais remplacer. Voici à quoi ressemble mon câble modifié :
Pour construire le câble modifié, j’ai fait correspondre les fils de couleur dans les câbles, rouge à rouge, noir à noir, etc. J’ai laissé le jaune déconnecté, mais isolé des autres. Le tableau ci-dessous donne un peu plus de détails :
Brochage USB standard
- Rouge : VCC (5Volt, max. 100mA/500mA)
- Noir : Gnd
- Blanc : D0 négatif
- Vert : D0 positif (pourrait être bleu)
- Blindage (tresse) : Fil de drainage (généralement connecté au boîtier)
Pour plus d’informations sur la fixation de périphériques USB à une Xbox, consultez cet article Xbox Linux Project. Alternativement, si vous ne voulez pas fabriquer votre propre câble modifié, vous pouvez également acheter un câble préfabriqué chez Lik-Sang.
Étape 2 : Trouver un dispositif de mémoire USB
Les cartes mémoire qui se branchent sur les contrôleurs Xbox sont simplement des dispositifs de mémoire USB — comme les lecteurs de données portables, les » clés » USB ou les » jump drives » — mais avec un connecteur propriétaire. L’astuce consiste à en trouver une qui fonctionne avec la Xbox et sur laquelle vous pouvez obtenir une image. Malheureusement, certains fonctionnent, d’autres non. Voici deux dispositifs qui fonctionnent avec la Xbox et qui sont largement disponibles :
* Kingston DataTraveler 32 et 256 Mo.
* Lexar JumpDrive Secure 128 et 256 Mo (doit être « Secure » — les autres modèles peuvent ne pas fonctionner).
Aussi, assurez-vous de vous référer à la liste de compatibilité des périphériques Xbox/USB ici.
Important : assurez-vous de sauvegarder votre dispositif de mémoire USB. Une fois que le périphérique USB est détecté par la Xbox, il sera reformaté.
Puis, branchez votre câble USB modifié dans la console. Insérez le dispositif de mémoire USB à l’autre extrémité. Mettez votre Xbox sous tension. Le périphérique USB sera découvert et reformaté. Cela peut prendre une minute et vous devrez peut-être essayer plus d’une fois. Une fois le périphérique USB formaté, il apparaît sous Périphériques de mémoire dans le tableau de bord de la Xbox. Contrairement aux autres périphériques de mémoire, ce périphérique peut être lu et écrit par votre PC. D’ailleurs, vous pouvez utiliser le périphérique USB comme les cartes mémoire Xbox, et même y sauvegarder vos jeux. Mieux encore, vous n’êtes plus limité à 8 Mo sur les unités de mémoire Xbox standard qui se branchent sur les manettes Xpad. Des cartes tierces sont disponibles, mais elles sont toutes petites par rapport à la lourde clé USB de 128 ou 256 Mo.
Étape 3 : Obtenir une image amorçable
L’image que vous voudrez télécharger et copier sur votre périphérique mémoire nouvellement formaté est une « sauvegarde » qui peut être chargée par quelques jeux. Elle vous aidera à démarrer un système d’exploitation Linux rudimentaire. Celui que j’ai utilisé est le jeu MechAssault sous licence Xbox. Une image de MechAssault est disponible sur SourceForge.net. Téléchargez l’image qui correspond à la taille de votre périphérique mémoire : 128 Mo, par exemple.
Note : Le format utilisé par les dispositifs de mémoire Xbox est FatX. FatX peut être facile à gérer si vous avez déjà une boîte Linux ou un Mac avec OS X. Mais il n’est pas adapté aux PC Windows. En d’autres termes, lorsque vous branchez la clé USB sur un PC Windows, vous verrez le périphérique, mais pas son contenu. Vous devrez utiliser un programme shareware appelé Stick Explorer, qui est disponible sur OzXChip.com pour flasher l’image FatX sur la clé USB. Il fonctionne très bien. Ou trouvez un ami qui exécute Mac OS X.
Pour plus d’informations sur l’utilisation du Stick Explorer et sur la préparation logicielle de la Xbox, consultez cette page Xbox Linux Project.
Étape 4 : Copier l’image sur la Xbox
Cette étape est naturelle pour tous les gamers que vous êtes. Utilisez le tableau de bord de la Xbox pour voir le contenu de la clé USB. Elle devrait maintenant contenir trois entrées : Emergency Linux, Remove Linux, et Install Linux. (Au fait, ce beau pingouin dans les icônes est Tux, la mascotte de Linux.) Utilisez les méthodes habituelles de la Xbox pour copier les trois sauvegardes de la clé USB sur le disque dur. Vous allez maintenant voir, et plus important encore, être en mesure d’invoquer ces sauvegardes dans notre prochaine étape.
Étape 5 : Exécuter l’image pour démarrer Linux
Pour exécuter l’image, vous aurez besoin du DVD du jeu MechAssault. Les sauvegardes sont associées à des jeux spécifiques. C’est cette association qui trompe la Xbox pour qu’elle exécute l’image. Vous aurez besoin du jeu seulement pour démarrer Linux. J’ai loué une copie dans mon vidéoclub local.
Bien que j’aie choisi MechAssault pour notre installation, j’ai entendu parler d’autres modifications utilisant le DVD 007 Agent Under Fire de EA. Il est important de noter que le jeu que vous utilisez doit correspondre aux images de sauvegarde que vous avez téléchargées car c’est le jeu qui « trompe » Xbox pour les exécuter.
Ok, c’est parti !
Insérez le jeu MechAssult. Sélectionnez Campagnes et Emergency Linux (l’une des sauvegardes que nous avons copiées à l’étape précédente). Vous verrez la Xbox redémarrer. Cette fois, vous ne verrez pas les graphiques habituels du tableau de bord ; à la place, vous verrez un écran noir avec des lettres blanches défilant dans le démarrage de Xbox Linux.
Si vous êtes arrivé jusqu’ici, félicitations ! Une petite version de Linux fonctionne, et vous pouvez maintenant vous connecter par telnet à la Xbox à son adresse par défaut :
Connectez-vous en tant que « root » avec le mot de passe « xbox ». Tapez ensuite la commande suivante :
xbox_tool-a
Écrivez cette clé de disque dur. La clé du disque dur est cryptée dans la mémoire EEPROM de la Xbox et peut être utilisée si jamais vous avez besoin de la récupérer ou de faire d’autres modifications. Maintenant vous la connaissez.
De nouveau, insérez le jeu MechAssault. Sélectionnez Campagnes, et cette fois-ci, sélectionnez Installer Linux. Une fois cette opération terminée, le disque Xbox a été configuré et l’élément Linux apparaîtra dans le tableau de bord. Notre astuce de sauvegarde ne sera plus nécessaire.
Si vous avez besoin d’une aide supplémentaire pour l’étape ci-dessus, suivez les instructions détaillées sur cette page Xbox Linux Project.
Maintenant, il suffit de sélectionner Linux dans le Dashboard pour démarrer la version minimale de Linux. Une distribution complète de Linux avec toutes les fonctionnalités peut être chargée dans notre prochaine étape. Emergeny Linux est essentiellement un moyen temporaire de démarrer ; Install Linux configure réellement le disque ; et l’installation de Debian (notre prochaine étape) charge le véritable système d’exploitation Linux.
Étape 6 : installer une distribution Linux complète
Comme vous le savez probablement, il existe de nombreuses variantes de Linux, notamment RedHat, Mandrake, FreeBSD, SuSE et Gentoo. Mais le meilleur et probablement le seul choix pour un fonctionnement fiable sur la Xbox actuellement est Debian d’Ed. Elle est basée sur la populaire Debian x86 et adaptée spécifiquement à la Xbox. Voici une bonne page générale pour des informations sur Ed’s Debian Linux.
Les versions récentes de Ed’s Debian sont livrées avec un CD amorçable, qui est utilisé pour installer le système de base sur le disque dur. Le CD démarre dans un environnement de bureau Xwindows propre et graphique. Il y a même un clavier virtuel à l’écran que vous pouvez utiliser avec la manette de la Xbox, mais un vrai clavier USB fonctionnera aussi. Une autre option consiste à se connecter via SSH (192.168.0.2/255.255.255.0) et à terminer l’installation de cette manière. Le login et le mot de passe par défaut sont respectivement « root » et « xbox ».
Aussi, voici deux tutoriels pour obtenir et installer la distribution d’Ed : How To Debian et Install Debian.
Lorsque Debian se charge, vous devez utiliser le clavier virtuel pour lancer le processus d’installation. Après l’installation, le système d’exploitation reconnaît les périphériques USB.
L’installation de Debian est simple. Insérez le disque d’installation dans le lecteur Xbox et démarrez à partir de celui-ci. Après un court instant, un clavier virtuel apparaîtra à l’écran. Quand il apparaîtra, tapez « su » pour vous connecter en tant que super-utilisateur. Le système vous demandera un mot de passe ; tapez « xbox ». Tapez ensuite « XBOXLinuxInstall », et rappelez-vous que les majuscules sont importantes. Suivez ensuite les instructions à l’écran pour terminer l’installation.
Puisque vous avez maintenant un connecteur USB standard sur la XBox, vous pouvez connecter n’importe quel clavier USB, souris, webcam, imprimante ou scanner qui est supporté par Debian. Vous pourriez envisager un clavier USB avec un connecteur de souris USB ou PS2 intégré pour plus de commodité. Ou utilisez un simple câble séparateur USB vers PS2, qui coûte environ 10 $.
C’est tout ce qu’il y a à faire, mais c’est aussi juste le début. Maintenant, mettez cette console de jeu Xbox à travailler comme un ordinateur de bureau complet avec souris et clavier ou une boîte web / e-mail connecté à la télévision ou même un serveur ou un routeur. Oh, et amusez-vous à jouer à quelques jeux dessus de temps en temps, aussi.
ANDY MCDONOUGH est un musicien, compositeur, acteur vocal, ingénieur et éducateur professionnel heureux de travailler en free-lance dans le New Jersey. Il joue occasionnellement sur la Xbox, mais n’a jamais battu son fils de 10 ans.
Avez-vous essayé cette recette TechBuilder ? Si oui, comment a-t-elle fonctionné ? Commencez ou rejoignez un fil de discussion dans le forum des recettes.