Articles

Jak zmienić Xboxa w $150 Linux PC

W tym Przepisie TechBuildera zbadamy z czego zbudowany jest Xbox i jak sprawić aby działał pod Linuksem. A co najlepsze, zrobimy to bez otwierania pudełka!

Ale najpierw, chciałbym abyś wziął pod uwagę fakt, że Xbox nie jest zwykłą konsolą do gier. W rzeczywistości jest to potężny komputer PC. Spójrzcie, co znajduje się w środku tego Xboxa za 150 dolarów:

  • Intel Celeron 733MHz CPU
  • 300 MHz Nvidia Geforce MX3 Graphics
  • 64 MB pamięci RAM
  • 8-GB lub 10-GB dysk twardy
  • napęd DVD
  • 4 porty USB
  • 10/100 Mbit/sek. Port Ethernet

To sporo peceta. Pytanie brzmi, jak się do niego dostać? Odpowiedź, oczywiście, jest z Linuksem.

Naturalnie rzecz biorąc, Microsoft nie zachęca do używania innych systemów operacyjnych na swojej premierowej maszynie do gier. Zwłaszcza tych darmowych. Ale w kilku prostych krokach, i przy wsparciu przyjaznej społeczności Linuksa, możesz załadować i uruchomić Linuksa, aby odblokować cały sprzęt Xbox.

Grupa znana jako The Xbox Linux Project jest pionierem w tej dziedzinie. Uprzejmie zamieścili oni bogactwo informacji i doświadczeń na swojej stronie. Wykorzystamy wszystkie te informacje. Ale zanim zaczniesz, będzie pomocne, aby zrozumieć trochę o wnętrzu Xbox’a.

Kiedy Xbox jest zasilany, jak każda maszyna komputerowa, musi coś uruchomić. Po wyjęciu z półki w lokalnym Wal-Marcie, Xbox zawiera spartański system operacyjny, który ma tylko tyle sprytu, aby załadować minimalny zestaw sterowników i wyświetlić prosty interfejs użytkownika zwany Dashboard. Dashboard pozwala użytkownikom wybierać gry, zapisywać i kopiować informacje o grach na dysk twardy lub jednostki pamięci, kopiować muzykę z płyt CD, ale niewiele więcej. W rzeczywistości, jedynym interfejsem użytkownika do Dashboard jest system czterech kontrolerów gier, znanych jako Xpads. Nie ma klawiatury, nie ma myszy i tylko bardzo ograniczony system operacyjny. Ponadto, Xbox uruchomi tylko te DVD, które rozpoznaje jako gry Xbox. Dobra wiadomość: Jest całkiem łatwo pokonać wszystkie te przeszkody.

W rzeczywistości, aby uzyskać dostęp do prawdziwego potencjału Xboxa, wszystko co musisz zrobić, to oszukać Xboxa, aby myślał, że mała wersja Linuksa jest w rzeczywistości grą. Xbox uruchamia tę małą wersję Linuksa, która z kolei ładuje sterowniki. Sterowniki te obsługują takie rzeczy jak sesje telnet, które pozwalają na wejście do sprzętu i zachęcają do zainstalowania pełnej, bootowalnej dystrybucji Linuksa. Voila! Wolność obliczeniowa!

Okay, może myślisz, „To wysadza moją gwarancję, prawda?” Cóż, nie do końca. Tak, literatura Microsoftu stwierdza wyraźnie, że otwarcie konsoli Xbox lub uruchomienie oprogramowania innego niż gry unieważnia roczną gwarancję. Ale niektórzy eksperci twierdzą inaczej. Co ważniejsze, istnieje pewien precedens pokazujący, że przynajmniej część gwarancji zostanie utrzymana. Jeśli naprawdę się martwisz, przeczytaj ten krótki artykuł o różnicach między „Gwarancją z mocy prawa” a „Ubezpieczeniem producenta”.

Kroki podstawowe

Poniżej, podzieliłem operację na kroki z niektórymi szczegółami technicznymi pokrótce wyjaśnionymi wraz z linkami do jeszcze bardziej szczegółowych informacji dostarczonych przez internetową społeczność Linuksa.

Krok 1: Zbuduj kabel do podłączenia pamięci USB do konsoli Xbox.

Krok 2: Znajdź odpowiednią pamięć USB.

Krok 3: Pobierz obraz, który uruchomi system Linux na urządzeniu pamięci USB.

Krok 4: Użyj narzędzi do kopiowania konsoli Xbox, aby skopiować obraz na dysk twardy.

Krok 5: Uruchom obraz przy użyciu licencjonowanego oprogramowania do gier.

Krok 6: Uzyskaj i zainstaluj pełną dystrybucję systemu Linux.

Teraz przyjrzyjmy się każdemu z kroków bardziej szczegółowo.

Krok 1: Zbuduj kabel

Kontrolery Xbox, zwane Xpadami, są tak naprawdę tylko urządzeniami USB. Mogą nie wyglądać jak urządzenia USB, ponieważ nie używają standardowych złączy USB. Ale wewnątrz ekranowanego kabla, który łączy kontroler do gier z konsolą, znajdują się znane cztery przewody używane w standardowych kablach USB, plus jeden tajemniczy żółty przewód, o którym mówi się, że ma być przeznaczony do przyszłego dodatku lightpen. To jest dobra wiadomość: Pamięci USB, klawiatury i myszy podłączysz tutaj za pomocą zmodyfikowanego kabla. Zbudowałem kabel używając żeńskiego złącza wyciętego z taniego przedłużacza USB i postrzępionego kabla kontrolera, który musiałem wymienić. Oto jak wygląda mój zmodyfikowany kabel:

photo

Aby zbudować zmodyfikowany kabel, dopasowałem kolorowe przewody w kablach, czerwony do czerwonego, czarny do czarnego, itd. Żółty zostawiłem odłączony, ale odizolowany od pozostałych. Poniższa tabela podaje nieco więcej szczegółów:

Standard USB Pin-out

  • Czerwony: VCC (5Volt, max. 100mA/500mA)
  • Czarny: Gnd
  • Biały: D0 ujemny
  • Zielony: D0 dodatni (może być niebieski)
  • Ekran (oplot): Drain-wire (zazwyczaj podłączony do obudowy)

Aby uzyskać więcej informacji na temat podłączania urządzeń USB do konsoli Xbox, sprawdź ten artykuł Xbox Linux Project. Alternatywnie, jeśli nie chcesz robić własnego zmodyfikowanego kabla, możesz również kupić gotowy kabel od Lik-Sang.

Krok 2: Znajdź urządzenie pamięci USB

Karty pamięci, które podłącza się do kontrolerów Xbox są po prostu urządzeniami pamięci USB — jak przenośne dyski danych, „patyki” USB, lub „dyski typu jump” — ale z zastrzeżonym złączem. Sztuką jest znaleźć jeden, że Xbox będzie działać z i że można uzyskać obraz na. Niestety, niektóre działają, inne nie. Oto dwa urządzenia, które współpracują z Xboxem i są powszechnie dostępne:

* Kingston DataTraveler 32 i 256 MB.

* Lexar JumpDrive Secure 128 i 256 MB (musi być „Secure” — inne modele mogą nie działać).

Pamiętaj również o zapoznaniu się z listą zgodności Xbox/urządzeń USB tutaj.

Ważne: Pamiętaj, aby wykonać kopię zapasową pamięci USB. Po wykryciu urządzenia USB przez konsolę Xbox, zostanie ono ponownie sformatowane.

Następnie podłącz zmodyfikowany kabel USB do konsoli. Włóż urządzenie pamięci USB na drugim końcu. Włącz zasilanie konsoli Xbox. Urządzenie USB zostanie wykryte i ponownie sformatowane. Może to potrwać minutę, a być może będziesz musiał spróbować więcej niż raz. Po sformatowaniu urządzenia USB, pojawi się ono w sekcji Urządzenia pamięci w konsoli Xbox Dashboard. W przeciwieństwie do innych urządzeń pamięci, to urządzenie może być odczytywane i zapisywane przez komputer. Z urządzenia USB można korzystać tak samo, jak z kart pamięci konsoli Xbox, a nawet zapisywać na nim swoje gry. Co najlepsze, nie jesteś już ograniczony do 8 MB na standardowych jednostkach pamięci Xbox, które są podłączane do kontrolerów Xpad. Karty innych firm są dostępne, ale wszystkie są małe w porównaniu z ciężkim 128-MB lub 256-MB patykiem pamięci.

Krok 3: Pobierz obraz startowy

Obraz, który będziesz chciał pobrać i skopiować do nowo sformatowanego urządzenia pamięci to „Savegame”, który może być załadowany przez kilka gier. Pomoże ci on uruchomić podstawowy system operacyjny Linux. Ta, której użyłem to licencjonowana przez Xbox gra MechAssault. Obraz MechAssault jest dostępny na SourceForge.net. Pobierz obraz, który odpowiada rozmiarowi twojej pamięci: 128 MB, na przykład.

Uwaga: Format używany przez urządzenia pamięci Xbox to FatX. Format FatX może być łatwy do opanowania, jeśli masz już skrzynkę z systemem Linux lub komputer Mac z systemem OS X. Nie jest on jednak przyjazny dla komputerów PC z systemem Windows. Innymi słowy, gdy podłączysz pendrive do komputera z systemem Windows, zobaczysz urządzenie, ale nie jego zawartość. Do flashowania obrazu FatX do pamięci USB trzeba użyć programu shareware o nazwie Stick Explorer, który jest dostępny na OzXChip.com. Działa on całkiem dobrze. Albo znajdź przyjaciela, który ma Mac OS X.

Więcej informacji o używaniu Stick Explorera i o przygotowaniu oprogramowania dla Xboxa znajdziesz na stronie Xbox Linux Project.

Krok 4: Skopiuj obraz na Xbox

Ten krok jest naturalny dla wszystkich graczy. Użyj Xbox Dashboard, aby zobaczyć zawartość pamięci USB. Powinna ona teraz zawierać trzy wpisy: Emergency Linux, Remove Linux, oraz Install Linux. (Przy okazji, ten przystojny pingwin na ikonach to Tux, maskotka Linuksa.) Użyj zwykłych metod Xbox, aby skopiować wszystkie trzy savegames z pamięci USB na dysk twardy. Teraz zobaczysz, a co ważniejsze, będziesz mógł wywołać te Savegames w naszym następnym kroku.

Krok 5: Uruchom obraz aby uruchomić Linuksa

Aby uruchomić obraz, będziesz potrzebował DVD z grą MechAssault. Savegames są powiązane z konkretnymi grami. To właśnie to skojarzenie sprawia, że Xbox uruchamia obraz. Gra będzie ci potrzebna tylko do uruchomienia Linuksa. Ja wypożyczyłem kopię z mojego lokalnego sklepu wideo.

While wybrałem MechAssault dla naszej instalacji, słyszałem o innych modyfikacjach wykorzystujących DVD EA 007 Agent Under Fire. Ważne jest, aby zauważyć, że gra, której używasz, musi pasować do obrazów Savegame, które pobrałeś, ponieważ to gra „oszukuje” Xboxa, aby je uruchomić.

Okay, zróbmy to!

Włóż grę MechAssult. Wybierz Kampanie i Emergency Linux (jedna z Savegames, które skopiowaliśmy w poprzednim kroku). Zobaczysz, że Xbox uruchomi się ponownie. Tym razem, nie zobaczysz zwykłej grafiki Dashboard; zamiast tego, zobaczysz czarny ekran z białymi literami przewijającymi się podczas uruchamiania Xbox Linux.

photo

Jeśli dotarłeś tak daleko, gratulacje! Mała wersja Linuksa jest uruchomiona, i możesz teraz telnetować do Xboxa pod jego domyślnym adresem:

Zaloguj się jako „root” z hasłem „xbox”. Następnie wpisz następujące polecenie:

xbox_tool-a

Zapisz ten klucz dysku twardego. Klucz dysku twardego jest zaszyfrowany w pamięci EEPROM konsoli Xbox i może być użyty, jeśli kiedykolwiek będziesz musiał go odzyskać lub dokonać dalszych modyfikacji. Teraz już to wiesz.

Powtórnie włóż grę MechAssault. Wybierz Campaigns, i tym razem wybierz Install Linux. Gdy to się zakończy, dysk Xbox został skonfigurowany, a pozycja Linux pojawi się w Dashboardzie. Nasza sztuczka z Savegame nie będzie już potrzebna.

photo

Jeśli potrzebujesz dodatkowej pomocy z powyższym krokiem, postępuj zgodnie ze szczegółowymi wskazówkami na tej stronie Xbox Linux Project.

Teraz, po prostu wybierając Linux z Dashboard uruchomisz minimalną wersję Linuxa. Kompletna, w pełni funkcjonalna dystrybucja Linuksa może być załadowana w naszym następnym kroku. Emergeny Linux jest w zasadzie tymczasowym sposobem na rozpoczęcie pracy; Install Linux naprawdę ustawia dysk; a instalacja Debiana (nasz następny krok) ładuje prawdziwy system operacyjny Linux.

Krok 6: Zainstaluj kompletną dystrybucję Linuksa

Jak zapewne wiesz, istnieje wiele wariantów Linuksa, w tym RedHat, Mandrake, FreeBSD, SuSE i Gentoo. Jednak najlepszym i prawdopodobnie jedynym wyborem do niezawodnego działania na konsoli Xbox jest obecnie Debian Eda. Jest on oparty na popularnym Debianie x86 i dostosowany specjalnie dla Xboxa. Oto dobra ogólna strona zawierająca informacje o Debianie Eda.

Ostatnie wersje Debiana Eda dostarczane są z płytą startową, która służy do instalacji systemu na dysku twardym. Płyta uruchamia czyste, graficzne środowisko graficzne Xwindows. Na płycie znajduje się nawet wirtualna klawiatura ekranowa, której można użyć za pomocą kontrolera Xbox, ale prawdziwa klawiatura USB też się nada. Inną opcją jest zalogowanie się przez SSH (192.168.0.2/255.255.255.0) i dokończenie instalacji w ten sposób. Domyślny login i hasło to odpowiednio „root” i „xbox”.

Oto dwa poradniki na temat uzyskania i zainstalowania dystrybucji Eda: How To Debian i Install Debian.

Gdy Debian się załaduje, musisz użyć wirtualnej klawiatury, aby rozpocząć proces instalacji. Po zakończeniu instalacji system operacyjny rozpoznaje urządzenia USB.

Instalacja Debiana jest prosta. Wkładamy płytę instalacyjną do napędu Xbox i uruchamiamy z niej komputer. Po krótkim czasie na ekranie pojawi się wirtualna klawiatura. Kiedy się pojawi, wpisz „su”, aby zalogować się jako superużytkownik. System poprosi o podanie hasła; wpisz „xbox”. Teraz wpisz „XBOXLinuxInstall,” i pamiętaj, że wielkość liter ma znaczenie. Następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację.

Ponieważ masz teraz standardowe złącze USB w XBoxie, możesz podłączyć dowolną klawiaturę USB, mysz, kamerę internetową, drukarkę lub skaner, które są obsługiwane przez Debiana. Dla wygody możesz rozważyć klawiaturę USB z wbudowanym złączem myszy USB lub PS2. Możesz też użyć prostego kabla rozdzielającego USB na PS2, który kosztuje około 10 dolarów.

To wszystko, ale to także dopiero początek. Teraz umieścić, że Xbox konsola do gier do pracy jako pełny komputer stacjonarny z myszką i klawiaturą lub web / e-mail box podłączony do telewizora lub nawet serwera lub routera. Aha, i bawić się grając kilka gier na nim teraz i potem, zbyt.

ANDY MCDONOUGH jest profesjonalnym muzykiem, kompozytorem, aktorem głosowym, inżynierem i pedagogiem szczęśliwie freelancing w New Jersey. Od czasu do czasu gra na konsoli Xbox, ale nigdy nie pokonał swojego 10-letniego syna.

Czy wypróbowałeś ten Przepis TechBuildera? Jeśli tak, jak się sprawdził? Rozpocznij lub dołącz do wątku dyskusyjnego na Forum Przepisów.