{"id":27,"date":"2006-02-03T11:03:18","date_gmt":"2006-02-03T10:03:18","guid":{"rendered":"http:\/\/www.bergeret.org\/blog\/?p=27"},"modified":"2022-10-17T08:12:43","modified_gmt":"2022-10-17T07:12:43","slug":"linuxisation-dune-xbox","status":"publish","type":"post","link":"https:\/\/www.bergeret.org\/blog\/2006\/02\/03\/linuxisation-dune-xbox\/","title":{"rendered":"Linuxisation d&rsquo;une Xbox"},"content":{"rendered":"<p>Une Xbox, c&rsquo;est un PC, avec un Celeron 733 MHz, une carte graphique nVidia GeForce 3MX, 64 Mo de RAM, un disque dur de 8Go, un lecteur de DVD, une carte Ethernet et quatre ports USB (d\u00e9guis\u00e9s en manettes de jeux), le tout pour un prix assez modique (gr\u00e2ce \u00e0 sortie de la Xbox360, les Xbox d&rsquo;occase sur eBay sont trouvables pour 100?).<!--more--><br \/>\nPour pleinement exploiter ce PC, il faut y installer un syst\u00e8me d&rsquo;exploitation tel que Linux ; et pour pouvoir installer Linux, il faut soit \u00ab\u00a0bidouiller\u00a0\u00bb logiciellement la Xbox (en utilisant des failles pr\u00e9sentes dans certains jeux, qui permettent d&rsquo;ex\u00e9cuter du code arbitraire), soit installer une puce qui prend la main au moment du d\u00e9marrage. C&rsquo;est cette option que j&rsquo;ai choisie.<br \/>\nIl existe de nombreux sites sur Internet, qui expliquent ces manip (<a href=\"http:\/\/www.xbox-linux.org\" target=\"_blank\" rel=\"noopener\">http:\/\/www.xbox-linux.org<\/a>, par exemple), mais je pr\u00e9sente ici la manipulation int\u00e9grale que j&rsquo;ai faite sans autre alternative, ce qui pr\u00e9sente l&rsquo;avantage de pouvoir saisir l&rsquo;int\u00e9gralit\u00e9 des manipulations, mais l&rsquo;inconv\u00e9nient de ne fonctionner que pour une configuration donn\u00e9e.<br \/>\nPr\u00e9-requis :<\/p>\n<ul>\n<li>Une Xbox version 1.4 (pour trouver la version de votre Xbox, reportez vous au site http:\/\/www.xbox-linux.org)<\/li>\n<li>Des tournevis torx<\/li>\n<li>Une puce Duo X2 de pr\u00e9f\u00e9rence avec Cromwell pr\u00e9flash\u00e9 (comme <a href=\"http:\/\/www.jeux-et-console.com\/product_info.php?cPath=22_79&amp;products_id=583\" target=\"_blank\" rel=\"noopener\">ici<\/a>)<\/li>\n<li>Un pin header (parfois fourni avec la puce), qui permet de ne pas souder directement la puce sur la carte m\u00e8re<\/li>\n<li>Un fer \u00e0 souder d&rsquo;\u00e9lectronique<\/li>\n<li>Du fil \u00e0 wrapper<\/li>\n<li>Un ohmm\u00e8tre (pour v\u00e9rifier les soudures)<\/li>\n<li>Quelques heures de patience pr\u00e9c\u00e9d\u00e9es d&rsquo;au moins une heure de m\u00e9ditation zen<\/li>\n<\/ul>\n<p>La Xbox que j&rsquo;ai achet\u00e9e d&rsquo;occasion est une Xbox version 1.4. Pour trouver la version de votre Xbox, reportez vous au site http:\/\/www.xbox-linux.org.<br \/>\nLa premi\u00e8re \u00e9tape consiste \u00e0 retirer les 6 vis du dessous de la Xbox :<br \/>\n<img decoding=\"async\" src=\"\/images\/358.xboxDevissee.jpg\"><br \/>\nLes quatre d&rsquo;angles sont sous les patins anti-d\u00e9rapants, et les deux autre sous les \u00e9tiquettes. Si vous voulez faire plus joli, vous pouez d\u00e9coller les \u00e9tiquettes avec un s\u00e8che cheveux. Ca \u00e9vite de faire le joli trou que l&rsquo;on voit sur la photo.<br \/>\nOn peut ensuite retirer le capot et contempler les entrailles de la b\u00eate :<br \/>\n<img decoding=\"async\" src=\"\/images\/359.xboxSansCouvercle.jpg\"><br \/>\nD\u00e9brancher la nappe IDE du disque dur, et enlever la vis situ\u00e9e sous la nappe entre le lecteur DVD et le disque dur.<br \/>\nSoulever d\u00e9licatement le disque dur et le placer sur le c\u00f4t\u00e9. Le disque est toujours reli\u00e9 \u00e0 la Xbox par l&rsquo;alim.<br \/>\n<img decoding=\"async\" src=\"\/images\/360.xboxSansDD.jpg\"><br \/>\nRetirer ensuite la nappe IDE du lecteur, et \u00f4ter les deux vis situ\u00e9es de chaque c\u00f4t\u00e9 du lecteur, vers l&rsquo;avant. Soulever le lecteur et le placer sur le c\u00f4t\u00e9. Le lecteur est toujours reli\u00e9 \u00e0 la Xbox par l&rsquo;alim.<br \/>\nD\u00e9brancher ensuite tous les c\u00e2bles reli\u00e9s \u00e0 la carte m\u00e8re et enlever toutes les vis fixant la carte m\u00e8re au bo\u00eeter.<br \/>\n<img decoding=\"async\" src=\"\/images\/362.xboxNue.jpg\"><br \/>\nRetirer la carte m\u00e8re de la Xbox.<br \/>\n<img decoding=\"async\" src=\"\/images\/363.carteMere.jpg\"><br \/>\nPlier (ou couper) la patte du pin header qui ne rentre pas dans la carte m\u00e8re et les deux pattes du pin header qui ne rentrent pas dans la puce.<br \/>\nScotcher le pin header sur la carte m\u00e8re.<br \/>\n<img decoding=\"async\" src=\"\/images\/365.scotchagePinHeader.jpg\"><br \/>\nRetourner la carte et souder les pattes qui d\u00e9passent.<br \/>\n<img decoding=\"async\" src=\"\/images\/366.souduresPinHeaderCarteMere.jpg\"><br \/>\nRetourner la carte, enlever le scotch.<br \/>\nSouder le pin header et la puce.<br \/>\nSouder un fil \u00e0 wrapper entre le point D0 de la carte m\u00e8re (voir <a href=\"http:\/\/gx-mod.com\/modules\/tutos\/index.php?id=26\">ici<\/a> pour trouver le point D0 et le point BT mentionn\u00e9 ult\u00e9rieurement) et l&rsquo;endroit marqu\u00e9 D0 sur la puce. Souder un fil \u00e0 wrapper de 25 cm sur le point marqu\u00e9 BT de la puce.<br \/>\n<img decoding=\"async\" src=\"\/images\/367.duoX2Soudee.jpg\"><br \/>\nRemonter la carte m\u00e8re dans le bo\u00eetier (sans remettre les vis). Couper le fil \u00e0 wrapper \u00e0 la bonne longueur, et le souder sur le point BT du bouton \u00ab\u00a0Eject\u00a0\u00bb du bo\u00eetier.<br \/>\nRebrancher les c\u00e2bles sur la carte m\u00e8re, et les nappes IDE sur les disques et lecteurs.<br \/>\nBrancher la Xbox. L&rsquo;allumer par le bouton marche\/arr\u00eat.<br \/>\nLa puce doit clignoter en rouge, et un \u00e9cran tel qui celui-ci doit appara\u00eetre :<br \/>\n<img decoding=\"async\" src=\"\/images\/370.linuxEstParmisNous.jpg\"><br \/>\nSi c&rsquo;est bon, arr\u00eater la Xbox, revisser la carte m\u00e8re dans le bo\u00eetier ; consolider la soudure D0 c\u00f4t\u00e9 carte m\u00e8re par de la paraffine ou de la cire de bougie (cette soudure est tr\u00e8s fragile), remonter le lecteur, le disque dur, le capot, et hop, la Xbox est pr\u00eate pour une nouvelle vie.<br \/>\nSi ce n&rsquo;est pas le cas, v\u00e9rifier toutes les soudures. Il est tr\u00e8s facile de faire des points de soudure qui se touchent &#8230;<br \/>\nGraver ensuite une image de la distribution <a href=\"http:\/\/www.xbox-linux.org\/wiki\/Xebian_HOWTO\" target=\"_blank\" rel=\"noopener\">Xebian <\/a>(version basic, sans graphisme, ou xbox, avec graphisme), sur un support CDRW ou DVD-R (il semblerait qu&rsquo;un support CDR ne fonctionne qu&rsquo;al\u00e9atoirement avec le lecteur de la Xbox ; personnellement, le support CDRW a tr\u00e8s bien fonctionn\u00e9). J&rsquo;ai opt\u00e9 pour la version basic, car, avec 64Mo de RAM, la graphisme doit \u00eatre tr\u00e8s limit\u00e9.<br \/>\nBrancher la Xbox sur votre hub Ethernet, mettre le disque dans le lecteur, allumer la Xbox, s\u00e9lectionner avec la manette le boot sur le CD, valider par A, et hop, le pingouin appara\u00eet.<br \/>\nUne version \u00ab\u00a0Live CD\u00a0\u00bb (qui n&rsquo;installe rien sur le disque dur) se lance alors.<br \/>\nVous pouvez vous connecter \u00e0 la Xbox depuis un autre ordinateur par ssh sur l&rsquo;adresse IP 192.168.0.10, user root, mot de passe xebian.<br \/>\nPour installer ensuite linux sur le disque dur, taper XBOXLinuxInstall.<br \/>\nLe programme d&rsquo;installation vous demande alors o\u00f9 vosu souhaitez installer Linux. Si vous r\u00e9pondez \u00ab\u00a0sur tout le disque dur\u00a0\u00bb, votre xbox ne pourra plus servir de console de jeux, mais c&rsquo;est ce qui permet d&rsquo;avoir le plus de place sur le disque &#8230;<br \/>\nUne fois l&rsquo;installation termin\u00e9e, enlever le CD (commande eject), red\u00e9marrez (commande reboot), et votre xbox linux prend vie&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une Xbox, c&rsquo;est un PC, avec un Celeron 733 MHz, une carte graphique nVidia GeForce 3MX, 64 Mo de RAM, un disque dur de 8Go, un lecteur de DVD, une carte Ethernet et quatre ports USB (d\u00e9guis\u00e9s en manettes de jeux), le tout pour un prix assez modique (gr\u00e2ce \u00e0 sortie de la Xbox360, les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":1,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":1161,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions\/1161"}],"wp:attachment":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}