Hogyan lesz egy Xboxból 150 dolláros Linux PC
Ezzel a TechBuilder-recepttel azt vizsgáljuk meg, hogy miből áll egy Xbox, és hogyan lehet Linuxot futtatni rajta. A legjobb az egészben, hogy mindezt a doboz felbontása nélkül tesszük!
De először is szeretném, ha figyelembe venné azt a tényt, hogy az Xbox nem egyszerű játékkonzol. A valóságban ez egy nagy teljesítményű PC. Nézd meg, mi van a 150 dolláros Xbox belsejében:
- Intel Celeron 733MHz CPU
- 300 MHz Nvidia Geforce MX3 grafikus
- 64 MB RAM
- 8-GB vagy 10-GB merevlemez
- DVD meghajtó
- 4 USB port
- 10/100 Mbit/mp. Ethernet port
Ez már sok PC. A kérdés az, hogy hogyan jutsz hozzá? A válasz természetesen a Linux.
A Microsoft természetesen nem hívja meg más operációs rendszerek használatát első számú játékgépén. Főleg nem az ingyeneseket. De néhány egyszerű lépéssel és a barátságos Linux közösség támogatásával betöltheted és futtathatod a Linuxot, hogy feloldd az Xbox összes hardverét.
A The Xbox Linux Project nevű csoport úttörő munkát végzett. Ők kedvesen rengeteg információt és tapasztalatot tettek közzé az oldalukon. Mi is hasznosítani fogjuk ezeket az információkat. Mielőtt azonban belevágnánk, hasznos lesz egy kicsit megérteni az Xbox belsejét.
Amikor az Xboxot bekapcsoljuk, mint minden számítástechnikai gépet, valamit el kell indítania. A helyi Wal-Mart polcáról lekerülve az Xbox egy Spartan operációs rendszert tartalmaz, amely éppen elég okos ahhoz, hogy betöltsön egy minimális illesztőprogramkészletet és megjelenítsen egy egyszerű felhasználói felületet, a Dashboardot. A Dashboard lehetővé teszi a felhasználók számára a játékok kiválasztását, a játékinformációk mentését és másolását merevlemezre vagy memóriaegységekre, zenék másolását CD-ről, de nem sok mást. Valójában a felhasználó egyetlen interfésze a Dashboardhoz a rendszer négy játékvezérlője, az úgynevezett Xpadek. Nincs billentyűzet, nincs egér, és csak egy nagyon korlátozott operációs rendszer. Ráadásul az Xbox csak azokat a DVD-ket futtatja, amelyeket Xbox-játékként ismer fel. A jó hír: mindezeket az akadályokat elég könnyű leküzdeni.
Sőt, ahhoz, hogy hozzáférjünk az Xboxban rejlő valódi lehetőségekhez, csak annyit kell tennünk, hogy becsapjuk az Xboxot, hogy a Linux egy kis verzióját valójában játéknak higgye. Az Xbox elindítja a Linux ezen kis verzióját, amely viszont betölti az illesztőprogramokat. Ezek az illesztőprogramok olyan dolgokat támogatnak, mint a telnet munkamenetek, amelyek lehetővé teszik a hardverbe való belépést, és meghívják a lehetőséget egy teljes, bootolható Linux-disztribúció telepítésére. Voila! Számítógépes szabadság!
Oké, talán most arra gondolsz, hogy “Ezzel elszáll a garanciám, ugye?”. Nos, nem teljesen. Igen, a Microsoft irodalma egyértelműen kimondja, hogy az Xbox megnyitása vagy a játékoktól eltérő szoftverek futtatása érvényteleníti az egyéves garanciát. Néhány szakértő azonban mást mond. Ennél is fontosabb, hogy van néhány precedens, amely azt mutatja, hogy a garancia legalább részben érvényes. Ha valóban aggódik, olvassa el ezt a rövid cikket a “törvényes jótállás” és a “gyártó biztosítása” közötti különbségekről.
Alapvető lépések
A következőkben a műveletet lépésekre bontottam, néhány technikai részletet röviden elmagyarázva, valamint az internetes Linux-közösség által biztosított még részletesebb információkra mutató linkekkel együtt.
1. lépés: Készítsen egy kábelt az USB-memóriaeszközök Xbox-konzolhoz való csatlakoztatásához.
2. lépés: Keressen egy megfelelő USB-memóriaeszközt.
3. lépés: Szerezzünk egy olyan képet, amely Linuxot indít az USB-memóriaeszközre.
4. lépés: Az Xbox másolási segédprogramjaival másoljuk át a képet a merevlemezre.
5. lépés: Futtassuk a képet licencelt játékszoftverrel.
6. lépés: Szerezzünk be és telepítsünk egy teljes Linux-disztribúciót.
Most nézzük meg az egyes lépéseket részletesebben.
1. lépés: Kábel készítése
Az Xpadnek nevezett Xbox-vezérlők valójában csak USB-eszközök. Lehet, hogy nem úgy néznek ki, mint USB-eszközök, mivel nem a szabványos USB-csatlakozókat használják. De az árnyékolt kábel belsejében, amely a játékvezérlőt a konzolhoz csatlakoztatja, a szabványos USB-kábeleknél megszokott négy vezeték található,plusz egy titokzatos sárga vezeték, amely a pletykák szerint a jövőbeni fénytoll hozzáadására szolgál. Ez jó hír: Az USB-s memóriaeszközök, billentyűzetek és egerek csak egy módosított kábellel csatlakoznak majd ide. Építettem egy kábelt egy olcsó USB-hosszabbító kábelből kivágott női csatlakozóból és egy kopott vezérlőkábelből, amelyet ki kellett cserélnem. Így néz ki az én módosított kábelem:
A módosított kábel megépítéséhez összeillesztettem a kábelek színes vezetékeit, pirosat piroshoz, feketét feketéhez stb. A sárgát lecsatlakoztatva hagytam, de a többitől szigetelve. Az alábbi táblázat egy kicsit részletesebb leírást ad:
Standard USB Pin-out
- Piros: VCC (5Volt, max. 100mA/500mA)
- Fekete: Gnd
- Fehér: D0 negatív
- Zöld: D0 pozitív (lehet kék is)
- Árnyékolás (fonott):
Az USB-eszközök Xboxhoz való csatlakoztatásával kapcsolatos további információkért olvassa el ezt az Xbox Linux Project cikket. Alternatívaként, ha nem szeretne saját módosított kábelt készíteni, vásárolhat előre elkészített kábelt is a Lik-Sangtól.
2. lépés: Keressen egy USB-memóriaeszközt
Az Xbox-vezérlőkhöz csatlakoztatható memóriakártyák egyszerűen USB-memóriaeszközök — mint a hordozható adatmeghajtók, USB-“pálcikák” vagy “jump drive-ok” –, de szabadalmaztatott csatlakozóval. A trükk az, hogy olyat kell találni, amivel az Xbox működni fog, és amire képet tudsz készíteni. Sajnos van, amelyik működik, van, amelyik nem. Íme két olyan eszköz, amely működik az Xbox-szal, és széles körben elérhető:
* Kingston DataTraveler 32 és 256 MB.
* Lexar JumpDrive Secure 128 és 256 MB (a “Secure”-nek kell lennie — más modellek nem feltétlenül működnek).
Az Xbox/USB eszközök kompatibilitási listáját itt találja.
Fontos: Mindenképpen készítsen biztonsági másolatot az USB-memóriaeszközéről. Amint az USB-eszközt az Xbox érzékeli, az újraformázásra kerül.
A következőkben csatlakoztassa a módosított USB-kábelt a konzolhoz. A másik végére dugja be az USB-memóriaeszközt. Kapcsolja be az Xboxot. Az USB-eszköz felismerésre kerül és újraformázásra kerül. Ez eltarthat egy percig, és előfordulhat, hogy többször is meg kell próbálnia. Miután az USB-eszköz formázva lett, megjelenik az Xbox műszerfalon a Memóriaeszközök között. A többi memóriaeszközzel ellentétben ezt az eszközt a számítógép olvashatja és írhatja. Egyébként az USB eszközt ugyanúgy használhatod, mint az Xbox memóriakártyákat, akár a játékaidat is mentheted rá. A legjobb az egészben, hogy az Xpad kontrollerekhez csatlakoztatott szabványos Xbox memóriaegységek már nem korlátozódnak 8 MB-ra. Kaphatók harmadik féltől származó kártyák is, de ezek mind kicsik a 128 MB-os vagy 256 MB-os vaskos memóriakártyákhoz képest.
3. lépés: Szerezz egy bootolható képet
A kép, amelyet le kell töltened és át kell másolnod az újonnan formázott memóriaeszközre, egy “mentőjáték”, amelyet néhány játék tölthet be. Segítségével elindíthatsz egy kezdetleges Linux operációs rendszert. Az általam használt a MechAssault nevű Xbox licencelt játék. A MechAssault image elérhető a SourceForge.net oldalról. Töltsd le a memóriaeszközöd méretének megfelelő képet: például 128 MB-ot.
Megjegyzés: Az Xbox memóriaeszközök által használt formátum a FatX. A FatX talán könnyen kezelhető, ha már van egy Linux boxod vagy egy Mac-ed OS X-szel. De nem Windows PC-barát. Más szóval, ha bedugja a memóriakártyát egy Windows PC-be, látni fogja az eszközt, de a tartalmát nem. Az OzXChip.com oldalon elérhető Stick Explorer nevű shareware programot kell használnod, hogy a FatX-képet az USB-pendrive-ra flasheld. Ez elég jól működik. Vagy keress egy barátot, aki Mac OS X-et futtat.
A Stick Explorer használatáról és az Xbox szoftveres előkészítéséről további információkat ezen az Xbox Linux Project oldalon találsz.
4. lépés: Másold a képet az Xboxra
Ez a lépés minden játékosnak természetes. Használja az Xbox Dashboardot az USB-memóriakártya tartalmának megtekintéséhez. Most már három bejegyzést kell tartalmaznia: Emergency Linux, Remove Linux és Install Linux. (Egyébként az a jóképű pingvin az ikonokon Tux, a Linux kabalája.) A szokásos Xbox-módszerekkel másold át mindhárom, az USB-memóriakártyán lévő mentett játékot a merevlemezre. Most már látni fogod, és ami még fontosabb, a következő lépésünkben meg is tudod majd hívni ezeket a Savegame-eket.
5. lépés: A kép futtatása a Linux indításához
A kép futtatásához szükséged lesz a MechAssault játék DVD-jére. A mentőjátékok meghatározott játékokhoz kapcsolódnak. Ez a társítás az, ami becsapja az Xboxot, hogy futtassa a képet. A játékra csak a Linux elindításához lesz szükséged. Én a helyi videotékából béreltem egy példányt.
Míg én a MechAssaultot választottam a telepítéshez, hallottam más módosításokról, amelyek az EA 007 Agent Under Fire DVD-jét használják. Fontos megjegyezni, hogy a használt játéknak meg kell egyeznie a letöltött Savegame-képekkel, mivel a játék az, ami “becsapja” az Xboxot, hogy futtassa őket.
Oké, csináljuk!
Tegyük be a MechAssult játékot. Válasszuk ki a Campaigns és az Emergency Linuxot (az előző lépésben másolt Savegame-ek egyikét). Látni fogod, hogy az Xbox újraindul. Ezúttal nem a szokásos Dashboard grafikát fogod látni, hanem egy fekete képernyőt fogsz látni, amelyen fehér betűkkel gördül az Xbox Linux indítása.
Ha idáig eljutottál, gratulálok! A Linux egy kis verziója fut, és most már be tudsz telnetelni az Xbox-ra az alapértelmezett címen:
Jelentkezz be “root” néven az “xbox” jelszóval. Ezután írd be a következő parancsot:
xbox_tool-a
Írd le ezt a merevlemezkulcsot. A merevlemezkulcs titkosítva van az Xbox EEPROM memóriájában, és felhasználható, ha valaha is vissza kell állítania vagy további módosításokat kell végeznie. Most már tudja.
Még egyszer helyezze be a MechAssault játékot. Válassza a Kampányok menüpontot, és ezúttal válassza a Linux telepítését. Ha ez befejeződött, az Xbox lemez beállítása megtörtént, és a Linux elem megjelenik a Dashboardon. A Savegame trükkünkre már nem lesz szükség.
Ha további segítségre van szüksége a fenti lépéshez, kövesse a részletes utasításokat ezen az Xbox Linux Project oldalon.
Most, egyszerűen kiválasztva a Linuxot a Dashboardon, a Linux minimális verziója fog elindulni. A következő lépésünkben egy teljes, teljes értékű Linux-disztribúciót tölthetünk be. Az Emergeny Linux lényegében egy ideiglenes módja az indulásnak; a Install Linux valóban beállítja a lemezt; a Debian telepítése (a következő lépésünk) pedig betölti a valódi Linux operációs rendszert.
6. lépés: Teljes Linux-disztribúció telepítése
Amint azt valószínűleg tudja, számos Linux-változat létezik, köztük a RedHat, a Mandrake, a FreeBSD, a SuSE és a Gentoo. De a legjobb és valószínűleg egyetlen választás a megbízható működéshez az Xboxon jelenleg az Ed’s Debian. Ez a népszerű x86-os Debianon alapul, és kifejezetten Xbox-ra van szabva. Itt van egy jó általános oldal az Ed’s Debian Linuxról szóló információkért.
Az Ed’s Debian legújabb változatai bootolható CD-vel érkeznek, amely az alaprendszer telepítésére szolgál a merevlemezre. A CD egy tiszta, grafikus Xwindows asztali környezetbe bootol. Még egy virtuális képernyőn megjelenő billentyűzet is van, amit az Xbox kontrollerrel használhatsz, de egy valódi USB billentyűzet is működik. Egy másik lehetőség az SSH-n keresztül történő bejelentkezés (192.168.0.2/255.255.255.255.0) és a telepítés befejezése. Az alapértelmezett bejelentkezés és jelszó a “root”, illetve az “xbox”.
Az Ed disztribúció beszerzéséről és telepítéséről itt találsz két útmutatót: How To Debian és Install Debian.
A Debian betöltésekor a virtuális billentyűzetet kell használni a telepítési folyamat elindításához. A telepítés után az operációs rendszer felismeri az USB eszközöket.
A Debian telepítése egyszerű. Helyezze be a telepítőlemezt az Xbox meghajtóba, és bootoljon róla. Rövid idő múlva megjelenik a képernyőn a virtuális billentyűzet. Amikor ez megtörténik, írja be a “su” billentyűt a szuperfelhasználóként való bejelentkezéshez. A rendszer jelszót fog kérni; írja be az “xbox” szót. Most írja be az “XBOXLinuxInstall”-t, és ne feledje, hogy a nagybetűs írásmód számít. Ezután kövesse a képernyőn megjelenő utasításokat a telepítés befejezéséhez.
Mivel most már van egy szabványos USB-csatlakozó az XBoxon, bármilyen USB-billentyűzetet, egeret, webkamerát, nyomtatót vagy szkennert csatlakoztathat, amelyet a Debian támogat. A kényelem érdekében érdemes megfontolni egy USB-billentyűzetet beépített USB- vagy PS2-egércsatlakozóval. Vagy használhatsz egy egyszerű USB-PS2 osztókábelt, ami körülbelül 10 dollárba kerül.
Ez minden, de ez is csak a kezdet. Most tegye azt az Xbox játékkonzolt teljes értékű asztali számítógépként egérrel és billentyűzettel, vagy TV-hez csatlakoztatott webes/emailes dobozként, esetleg szerverként vagy útválasztóként is használhatóvá. Ja, és szórakozzon néha-néha néhány játékkal is rajta.
ANDY MCDONOUGH hivatásos zenész, zeneszerző, szinkronszínész, mérnök és pedagógus, aki boldogan szabadúszó New Jerseyben. Alkalmanként játszik az Xboxon, de 10 éves fiát még sosem győzte le.
Kipróbálta ezt a TechBuilder receptet? Ha igen, hogyan működött? Indítson vitafórumot a Receptek fórumban, vagy csatlakozzon hozzá.