Articles

Jak proměnit Xbox v počítač s Linuxem za 150 dolarů

V tomto receptu TechBuilder prozkoumáme, z čeho se Xbox skládá a jak jej zprovoznit pod Linuxem. A co je nejlepší, uděláme to bez otevírání krabice!

Nejprve bych vás ale rád upozornil na skutečnost, že Xbox není pouhá herní konzole. Ve skutečnosti je to výkonný počítač. Podívejte se, co je uvnitř toho Xboxu za 150 dolarů:

  • Procesor Intel Celeron 733 MHz
  • Grafická karta Nvidia Geforce MX3 300 MHz
  • 64 MB paměti RAM
  • 8GB nebo 10GB pevný disk
  • DVD mechanika
  • 4 porty USB
  • 10/100 Mbit/sec. Ethernetový port

To je spousta počítačů. Otázkou je, jak se k němu dostanete? Odpověď je samozřejmě pomocí systému Linux.

Microsoft přirozeně nevyzývá k používání jiných operačních systémů na svém premiérovém herním stroji. Zvláště ne ty, které jsou zdarma. V několika jednoduchých krocích a s podporou spřátelené linuxové komunity však můžete nahrát a spustit Linux a odemknout tak veškerý hardware Xboxu.

Průkopníkem této cesty je skupina známá jako The Xbox Linux Project. Na svých stránkách laskavě zveřejnili množství informací a zkušeností. Všechny tyto informace využijeme. Než však začnete, bude užitečné pochopit něco málo o vnitřnostech Xboxu.

Když se Xbox zapne, jako každý výpočetní stroj potřebuje něco zavést. Xbox z regálu místního Wal-Martu obsahuje operační systém Spartan, který má dostatek inteligence na to, aby načetl minimální sadu ovladačů a zobrazil jednoduché uživatelské rozhraní zvané Dashboard. Dashboard umožňuje uživatelům vybírat hry, ukládat a kopírovat herní informace na pevný disk nebo do paměťových jednotek, kopírovat hudbu z CD, ale nic víc. Jediným uživatelským rozhraním pro Dashboard jsou vlastně čtyři herní ovladače systému, známé jako Xpady. Není zde žádná klávesnice, žádná myš a pouze velmi omezený operační systém. Kromě toho Xbox spustí pouze ty disky DVD, které rozpozná jako hry pro Xbox. Dobrá zpráva: Všechny tyto překážky lze poměrně snadno překonat.

K tomu, abyste získali přístup ke skutečnému potenciálu Xboxu, stačí Xbox oklamat tak, aby si myslel, že malá verze Linuxu je ve skutečnosti hra. Xbox spustí tuto malou verzi Linuxu, která následně načte ovladače. Tyto ovladače podporují například relace telnetu, které umožňují vstup do hardwaru a vybízejí k instalaci plné, bootovatelné distribuce Linuxu. Voila! Počítačová svoboda!

Tak, možná si říkáte: „Tohle mi zkazí záruku, ne?“. No, ne tak docela. Ano, v literatuře společnosti Microsoft se jasně uvádí, že otevřením konzole Xbox nebo spuštěním jiného softwaru než her se ruší roční záruka. Někteří odborníci však tvrdí něco jiného. Důležitější je, že existují precedenty, které ukazují, že alespoň část záruky platí. Pokud se opravdu obáváte, přečtěte si tento krátký článek o rozdílech v „záruce ze zákona“ a „pojištění výrobce“.

Základní kroky

Níže jsem operaci rozdělil do kroků se stručným vysvětlením některých technických detailů spolu s odkazy na ještě podrobnější informace poskytované internetovou linuxovou komunitou.

Krok 1: Sestavte kabel pro připojení paměťových zařízení USB ke konzoli Xbox.

Krok 2: Najděte vhodné paměťové zařízení USB.

Krok 3: Získejte obraz, který spustí Linux na paměťovém zařízení USB.

Krok 4: Pomocí kopírovacích nástrojů Xboxu zkopírujte obraz na pevný disk.

Krok 5: Spusťte obraz pomocí licencovaného herního softwaru.

Krok 6: Získejte a nainstalujte plnou distribuci Linuxu.

Nyní se na jednotlivé kroky podíváme podrobněji.

Krok 1: Sestavte kabel

Ovladače Xboxu, nazývané Xpady, jsou ve skutečnosti jen zařízení USB. Nemusí vypadat jako zařízení USB, protože nepoužívají standardní konektory USB. Ale uvnitř stíněného kabelu, který spojuje herní ovladač s konzolí, jsou známé čtyři vodiče používané ve standardních kabelech USB,plus jeden záhadný žlutý vodič, o kterém se říká, že je určen pro budoucí doplněk lightpen. To je dobrá zpráva: USB paměťová zařízení, klávesnice a myši se zde připojí jen pomocí upraveného kabelu. Sestavil jsem kabel pomocí samice konektoru useknuté z levného prodlužovacího kabelu USB a roztřepeného kabelu řadiče, který jsem potřeboval vyměnit. Takto vypadá můj upravený kabel:

photo

Pro sestavení upraveného kabelu jsem sladil barevné vodiče v kabelech, červený s červeným, černý s černým atd. Žlutý jsem nechal odpojený, ale izolovaný od ostatních. V následující tabulce jsou uvedeny trochu podrobnější údaje:

Standardní rozdělení pinů USB

  • Červený: VCC (5Volt, max. 100mA/500mA)
  • Černý: VCC (5Volt, max. 100mA/500mA)
  • Černý: VCC (5Volt, max. 100mA/500mA) Gnd
  • Bílá: D0 negativní
  • Zelená: D0 kladná (může být modrá)
  • Stínění (opletení):

Další informace o připojení zařízení USB ke konzoli Xbox naleznete v tomto článku o projektu Xbox Linux. Pokud si nechcete vyrábět vlastní upravený kabel, můžete si také zakoupit předem připravený kabel od společnosti Lik-Sang.

Krok 2: Najděte paměťové zařízení USB

Paměťové karty, které se připojují k ovladačům Xbox, jsou jednoduše paměťová zařízení USB – podobně jako přenosné datové disky, „klíčenky“ USB nebo „jump disky“ – ale s proprietárním konektorem. Trik spočívá v tom, najít takovou, se kterou bude Xbox pracovat a na kterou můžete získat obraz. Některé bohužel fungují, jiné ne. Zde jsou dvě zařízení, která fungují s konzolí Xbox a jsou běžně dostupná:

* Kingston DataTraveler 32 a 256 MB.

* Lexar JumpDrive Secure 128 a 256 MB (musí být „Secure“ – jiné modely nemusí fungovat).

Také se nezapomeňte podívat na seznam kompatibilních zařízení Xbox/USB zde.

Důležité: Nezapomeňte si zálohovat paměťové zařízení USB. Jakmile bude zařízení USB rozpoznáno konzolí Xbox, bude přeformátováno.

Poté připojte upravený kabel USB ke konzoli. Na druhém konci zasuňte paměťové zařízení USB. Zapněte konzoli Xbox. Zařízení USB bude detekováno a přeformátováno. Může to chvíli trvat a možná to budete muset zkusit vícekrát. Jakmile je zařízení USB naformátováno, objeví se v části Paměťová zařízení na ovládacím panelu konzole Xbox. Na rozdíl od ostatních paměťových zařízení lze z tohoto zařízení číst a zapisovat do něj pomocí počítače. Mimochodem, zařízení USB můžete používat stejně jako paměťové karty Xbox, dokonce na něj můžete ukládat hry. A co je nejlepší, u standardních paměťových jednotek Xbox, které se připojují k ovladačům Xpad, již nejste omezeni na 8 MB. K dispozici jsou karty třetích stran, ale všechny jsou malé ve srovnání s mohutnou 128MB nebo 256MB paměťovou kartou.

Krok 3: Pořiďte si spouštěcí obraz

Obraz, který budete chtít stáhnout a zkopírovat do nově naformátovaného paměťového zařízení, je „Savegame“, který lze načíst několika hrami. Pomůže vám zavést základní operační systém Linux. Ten, který jsem použil, je hra MechAssault s licencí Xbox. Obraz hry MechAssault je k dispozici na webu SourceForge.net. Stáhněte si obraz, který odpovídá velikosti vašeho paměťového zařízení: například 128 MB.

Poznámka: Formát používaný paměťovými zařízeními Xbox je FatX. S formátem FatX si možná snadno poradíte, pokud již máte krabičku s Linuxem nebo Mac s OS X. Není však vhodný pro počítače se systémem Windows. Jinými slovy, když připojíte paměťovou kartu k počítači se systémem Windows, uvidíte zařízení, ale ne jeho obsah. K flashování obrazu FatX na paměťovou kartu USB budete muset použít sharewarový program Stick Explorer, který je k dispozici na adrese OzXChip.com. Funguje docela dobře. Nebo si najděte kamaráda, který používá Mac OS X.

Další informace o použití programu Stick Explorer a o softwarové přípravě Xboxu najdete na této stránce projektu Xbox Linux.

Krok 4: Zkopírujte obraz do konzole Xbox

Tento krok je pro všechny hráče samozřejmostí. Pomocí ovládacího panelu Xboxu zobrazte obsah paměťového zařízení USB. Nyní by měl obsahovat tři položky: Linux, Odebrat Linux a Nainstalovat Linux. (Mimochodem, ten hezký tučňák na ikonách je Tux, maskot Linuxu.) Pomocí obvyklých metod Xboxu zkopírujte všechny tři uložené hry z paměťové karty USB na pevný disk. Nyní uvidíte, a co je důležitější, budete moci vyvolat tyto uložené hry v našem dalším kroku.

Krok 5: Spuštění obrazu pro spuštění systému Linux

Pro spuštění obrazu budete potřebovat DVD s hrou MechAssault. Savegames jsou spojeny s konkrétními hrami. Právě toto přiřazení oklame Xbox, aby spustil obraz. Hru budete potřebovat pouze ke spuštění systému Linux. Kopii jsem si vypůjčil v místní videopůjčovně.

Ačkoli jsem pro naši instalaci zvolil hru MechAssault, slyšel jsem o jiných modifikacích, které používají DVD Agent 007 pod palbou od EA. Je důležité si uvědomit, že hra, kterou použijete, musí odpovídat staženým obrazům Savegame, protože je to hra, která „obelstí“ Xbox, aby je spustil.

Dobře, jdeme na to!

Vložte hru MechAssult. Vyberte Campaigns a Emergency Linux (jednu z uložených her, které jsme zkopírovali v předchozím kroku). Zobrazí se restart konzole Xbox. Tentokrát neuvidíte obvyklou grafiku Dashboardu; místo toho uvidíte černou obrazovku s bílými písmeny, která se posouvají při spouštění systému Xbox Linux.

photo

Pokud jste se dostali až sem, gratulujeme! Malá verze systému Linux je spuštěna a nyní se můžete připojit k Xboxu pomocí telnetu na jeho výchozí adresu:

Přihlaste se jako „root“ s heslem „xbox“. Pak zadejte následující příkaz:

xbox_tool-a

Zapište si tento klíč pevného disku. Klíč pevného disku je zašifrován v paměti EEPROM konzole Xbox a lze jej použít, pokud byste někdy potřebovali obnovit nebo provést další úpravy. Teď už to víte.

Znovu vložte hru MechAssault. Vyberte možnost Kampaně a tentokrát vyberte možnost Instalovat Linux. Po dokončení této akce byl disk Xbox nastaven a na ovládacím panelu se objeví položka Linux. Náš trik s uložením hry již nebude potřeba.

photo

Pokud potřebujete další pomoc s výše uvedeným krokem, postupujte podle podrobných pokynů na této stránce projektu Xbox Linux.

Nyní pouhým výběrem položky Linux z Dashboardu spustíte minimální verzi systému Linux. Kompletní plnohodnotnou distribuci Linuxu můžete načíst v našem dalším kroku. Emergeny Linux je v podstatě dočasný způsob, jak začít, Install Linux skutečně nastaví disk a instalace Debianu (náš další krok) načte skutečný operační systém Linux.

Krok 6: Instalace kompletní distribuce Linuxu

Jak asi víte, existuje mnoho variant Linuxu včetně RedHat, Mandrake, FreeBSD, SuSE a Gentoo. Nejlepší a pravděpodobně jedinou volbou pro spolehlivý provoz na Xboxu je však v současné době Edův Debian. Je založen na populárním Debianu x86 a přizpůsoben speciálně pro Xbox. Zde je dobrá obecná stránka s informacemi o Ed’s Debian Linuxu.

Nejnovější verze Ed’s Debian se dodávají se zaváděcím CD, které slouží k instalaci základního systému na pevný disk. CD se zavádí do čistého grafického prostředí Xwindows. K dispozici je dokonce virtuální klávesnice na obrazovce, kterou můžete použít s ovladačem Xbox, ale skutečná klávesnice USB bude fungovat také. Další možností je přihlásit se přes SSH (192.168.0.2/255.255.255.0) a dokončit instalaci tímto způsobem. Výchozí přihlašovací jméno a heslo jsou „root“ a „xbox“.

Tady jsou také dva návody na získání a instalaci Edovy distribuce: Jak na Debian a Instalace Debianu.

Po načtení Debianu musíte pro spuštění instalačního procesu použít virtuální klávesnici. Po instalaci operační systém rozpozná zařízení USB.

Instalace Debianu je jednoduchá. Vložte instalační disk do jednotky Xbox a nabootujte z něj. Po krátké době se na obrazovce objeví virtuální klávesnice. Až se tak stane, zadejte příkaz „su“ a přihlaste se jako superuživatel. Systém vás vyzve k zadání hesla; zadejte „xbox“. Nyní zadejte „XBOXLinuxInstall“ a nezapomeňte, že záleží na psaní velkých písmen. Poté postupujte podle pokynů na obrazovce a dokončete instalaci.

Protože nyní máte na XBoxu standardní USB konektor, můžete připojit jakoukoli USB klávesnici, myš, webovou kameru, tiskárnu nebo skener, které Debian podporuje. Pro větší pohodlí byste mohli zvážit klávesnici USB s integrovaným konektorem USB nebo PS2 pro myš. Nebo použijte jednoduchý rozbočovací kabel USB na PS2, který stojí asi 10 dolarů.

To je vše, ale to je také jen začátek. Nyní tuto herní konzoli Xbox zprovozněte jako plnohodnotný stolní počítač s myší a klávesnicí nebo jako webovou/poštovní krabičku připojenou k televizoru nebo dokonce k serveru či routeru. Jo, a taky si na ní občas zahrajte pár her.

ANDY MCDONOUGH je profesionální hudebník, skladatel, hlasový herec, inženýr a pedagog, který spokojeně pracuje na volné noze v New Jersey. Občas hraje na Xboxu, ale svého desetiletého syna ještě nikdy neporazil.

Vyzkoušeli jste tento recept TechBuilderu? Pokud ano, jak fungoval? Založte nebo se připojte k diskusnímu vláknu ve fóru Recepty.