Articles

Cum să transformați un Xbox într-un PC Linux de 150 de dolari

În această rețetă TechBuilder vom explora din ce este făcut un Xbox și cum să îl facem să funcționeze cu Linux. Cel mai bun din toate, o vom face fără să deschidem cutia!

Dar mai întâi, aș vrea să luați în considerare faptul că un Xbox nu este o simplă consolă de jocuri. În realitate, este un PC puternic. Aruncați o privire la ce se află în interiorul acelui Xbox de 150 de dolari:

  • Intel Celeron 733MHz CPU
  • 300 MHz Nvidia Geforce MX3 Graphics
  • 64 MB de RAM
  • 8-GB sau 10-GB hard disk
  • DVD drive
  • 4 porturi USB
  • 10/100 Mbit/sec. Port Ethernet

Este o mulțime de PC-uri. Întrebarea este, cum ajungi la el? Răspunsul, bineînțeles, este cu Linux.

În mod normal, Microsoft nu invită la utilizarea altor sisteme de operare pe mașina sa de gaming de top. Mai ales cele gratuite. Dar în câțiva pași simpli, și cu sprijinul unei comunități Linux prietenoase, puteți încărca și rula Linux pentru a debloca tot hardware-ul Xbox.

Un grup cunoscut sub numele de The Xbox Linux Project a deschis calea. Aceștia au avut amabilitatea de a posta o multitudine de informații și experiență pe site-ul lor. Ne vom folosi de toate aceste informații. Dar, înainte de a începe, va fi util să înțelegem puțin despre componentele interne ale Xbox.

Când un Xbox este pornit, ca orice mașină de calcul, trebuie să pornească ceva. De pe raftul de la magazinul Wal-Mart local, Xbox conține un sistem de operare Spartan care are suficient de multă inteligență pentru a încărca un set minim de drivere și pentru a afișa o interfață de utilizator simplă numită Dashboard. Tabloul de bord le permite utilizatorilor să selecteze jocuri, să salveze și să copieze informații despre jocuri pe hard-disk sau pe unități de memorie, să copieze muzică de pe CD-uri, dar nu prea multe altele. De fapt, singura interfață a utilizatorului cu Dashboard este reprezentată de cele patru controlere de jocuri ale sistemului, cunoscute sub numele de Xpad-uri. Nu există nici tastatură, nici mouse și doar un sistem de operare foarte limitat. În plus, Xbox va rula doar acele DVD-uri pe care le recunoaște ca fiind un joc Xbox. Vestea bună: este destul de ușor să depășiți toate aceste obstacole.

De fapt, pentru a avea acces la potențialul real al Xbox, tot ce trebuie să faceți este să păcăliți Xbox-ul să creadă că o versiune mică de Linux este de fapt un joc. Xbox-ul pornește această versiune mică de Linux, care, la rândul său, încarcă driverele. Aceste drivere suportă lucruri precum sesiunile telnet care permit intrarea în hardware și invită la posibilitatea de a instala o distribuție completă și bootabilă de Linux. Iată! Libertate informatică!

Bine, poate vă gândiți: „Asta îmi distruge garanția, nu?”. Ei bine, nu în totalitate. Da, în documentația Microsoft se precizează clar că deschiderea Xbox-ului sau rularea altor programe decât cele de joc anulează garanția de un an. Dar unii experți spun altceva. Mai important, există unele precedente care arată că cel puțin o parte din garanția dvs. se va menține. Dacă sunteți cu adevărat îngrijorat, citiți acest scurt articol despre diferențele dintre „Garanția prin lege” și „Asigurarea producătorului”.

Pași de bază

Mai jos, am împărțit operațiunea în pași, cu unele detalii tehnice explicate pe scurt, împreună cu link-uri către informații și mai detaliate furnizate de comunitatea Linux de pe Internet.

Pasul 1: Construiți un cablu pentru a atașa dispozitivele de memorie USB la consola Xbox.

Pasul 2: Găsiți un dispozitiv de memorie USB adecvat.

Pasul 3: Obțineți o imagine care să pornească Linux pe dispozitivul de memorie USB.

Pasul 4: Folosiți utilitățile de copiere Xbox pentru a copia imaginea pe hard disk.

Pasul 5: Rulați imaginea folosind software-ul de joc licențiat.

Pasul 6: Obțineți și instalați o distribuție completă de Linux.

Acum să analizăm fiecare pas mai în detaliu.

Pasul 1: Construiți un cablu

Controlerele Xbox, numite Xpad-uri, sunt de fapt doar dispozitive USB. Este posibil să nu arate ca niște dispozitive USB, deoarece nu folosesc conectorii USB standard. Dar în interiorul cablului ecranat care conectează controlerul de jocuri la consolă se află cele patru fire familiare folosite în cablurile USB standard,plus un fir galben misterios despre care se zvonește că ar fi pentru o viitoare adăugare a unui lightpen. Aceasta este o veste bună: Dispozitivele de memorie USB, tastaturile și mouse-urile se vor atașa aici doar cu un cablu modificat. Am construit un cablu folosind un conector femelă tăiat de la un prelungitor USB ieftin și un cablu de controler uzat pe care trebuia să-l înlocuiesc. Iată cum arată cablul meu modificat:

photo

Pentru a construi cablul modificat, am potrivit firele colorate din cabluri, roșu cu roșu, negru cu negru, etc. L-am lăsat pe cel galben deconectat, dar izolat de celelalte. Tabelul de mai jos oferă ceva mai multe detalii:

Standard USB Pin-out

  • Roșu: VCC (5Volt, max. 100mA/500mA)
  • Negru: Gnd
  • Alb: D0 negativ
  • Verde: D0 pozitiv (ar putea fi albastru)
  • Scut (împletitură): Drain-wire (de obicei conectat la carcasă)

Pentru mai multe informații despre conectarea dispozitivelor USB la un Xbox, consultați acest articol Xbox Linux Project. Alternativ, dacă nu doriți să vă confecționați propriul cablu modificat, puteți, de asemenea, să cumpărați un cablu pre-fabricat de la Lik-Sang.

Pasul 2: Găsiți un dispozitiv de memorie USB

Cărțile de memorie care se conectează la controllerele Xbox sunt pur și simplu dispozitive de memorie USB – ca și unitățile de date portabile, „stick-urile” USB sau „jump drive-urile” – dar cu un conector proprietar. Șmecheria este să găsiți unul cu care să funcționeze Xbox și pe care să puteți obține o imagine. Din păcate, unele funcționează, altele nu. Iată două dispozitive care funcționează cu Xbox și care sunt disponibile pe scară largă:

* Kingston DataTraveler 32 și 256 MB.

* Lexar JumpDrive Secure 128 și 256 MB (trebuie să fie „Secure” — este posibil ca alte modele să nu funcționeze).

De asemenea, nu uitați să consultați lista de compatibilitate a dispozitivelor Xbox/USB aici.

Important: Asigurați-vă că faceți o copie de rezervă a dispozitivului de memorie USB. Odată ce dispozitivul USB este detectat de Xbox, acesta va fi reformatat.

În continuare, conectați cablul USB modificat la consolă. Introduceți dispozitivul de memorie USB la celălalt capăt. Porniți Xbox-ul. Dispozitivul USB va fi detectat și reformatat. Este posibil să dureze un minut și este posibil să trebuiască să încercați de mai multe ori. După ce dispozitivul USB este formatat, acesta va apărea sub Memory Devices (Dispozitive de memorie) în Xbox Dashboard (Tabloul de bord Xbox). Spre deosebire de celelalte dispozitive de memorie, acest dispozitiv poate fi citit și scris de către PC-ul dumneavoastră. Apropo, puteți utiliza dispozitivul USB la fel ca și cardurile de memorie Xbox, putând chiar să vă salvați jocurile pe el. Cel mai bun lucru este că nu mai sunteți limitat la 8 MB pe unitățile de memorie Xbox standard care se conectează la controllerele Xpad. Sunt disponibile carduri de la terți, dar toate sunt mici în comparație cu puternicul stick de memorie de 128-MB sau 256-MB.

Pasul 3: Obțineți o imagine bootabilă

Imaginea pe care veți dori să o descărcați și să o copiați pe dispozitivul de memorie nou formatat este un „Savegame” care poate fi încărcat de câteva jocuri. Aceasta vă va ajuta să porniți un sistem de operare Linux rudimentar. Cel pe care l-am folosit eu este jocul cu licență Xbox MechAssault. O imagine MechAssault este disponibilă pe SourceForge.net. Descărcați imaginea care se potrivește cu dimensiunea dispozitivului dvs. de memorie: 128 MB, de exemplu.

Nota: Formatul folosit de dispozitivele de memorie Xbox este FatX. FatX poate fi ușor de manevrat dacă aveți deja o boxă Linux sau un Mac cu OS X. Dar nu este compatibil cu Windows PC. Cu alte cuvinte, atunci când conectați stick-ul de memorie la un PC cu Windows, veți vedea dispozitivul, dar nu și conținutul. Va trebui să folosiți un program shareware numit Stick Explorer, care este disponibil la OzXChip.com, pentru a introduce imaginea FatX pe stick-ul USB. Acesta funcționează destul de bine. Sau găsiți un prieten care rulează Mac OS X.

Pentru mai multe informații despre utilizarea Stick Explorer și despre pregătirea software a Xbox-ului, consultați această pagină Xbox Linux Project.

Pasul 4: Copiați imaginea pe Xbox

Acest pas este firesc pentru toți gamerii. Folosiți Xbox Dashboard pentru a vizualiza conținutul stick-ului de memorie USB. Acesta ar trebui să conțină acum trei intrări: Emergency Linux, Remove Linux și Install Linux. (Apropo, acel pinguin chipeș din pictograme este Tux, mascota Linux.) Folosiți metodele obișnuite ale Xbox pentru a copia toate cele trei jocuri salvate de pe stick-ul de memorie USB pe hard disk. Acum veți vedea și, mai important, veți putea invoca aceste Savegames în următorul nostru pas.

Pasul 5: Rulați imaginea pentru a porni Linux

Pentru a rula imaginea, veți avea nevoie de DVD-ul cu jocul MechAssault. Savegames sunt asociate cu jocuri specifice. Această asociere este cea care păcălește Xbox-ul să ruleze imaginea. Veți avea nevoie de joc doar pentru a porni Linux-ul. Eu am închiriat o copie de la magazinul meu video local.

În timp ce eu am ales MechAssault pentru instalarea noastră, am auzit de alte modificări care folosesc DVD-ul 007 Agent Under Fire de la EA. Este important să rețineți că jocul pe care îl utilizați trebuie să se potrivească cu imaginile Savegame pe care le-ați descărcat, deoarece jocul este cel care „păcălește” Xbox să le ruleze.

Ok, hai să o facem!

Inserați jocul MechAssult. Selectați Campaigns și Emergency Linux (unul dintre Savegames pe care l-am copiat în pasul anterior). Veți vedea că Xbox-ul va reporni. De data aceasta, nu veți vedea grafica obișnuită a tabloului de bord; în schimb, veți vedea un ecran negru cu litere albe care se vor derula în timpul pornirii Xbox Linux.

photo

Dacă ați ajuns până aici, felicitări! O versiune mică de Linux rulează, iar acum puteți intra prin telnet în Xbox la adresa sa implicită:

Întrați ca „root” cu parola „xbox”. Apoi tastați următoarea comandă:

xbox_tool-a

Scrieți această cheie de hard disk. Cheia de pe hard disk este criptată în memoria EEPROM a Xbox-ului și poate fi folosită în cazul în care veți avea vreodată nevoie să o recuperați sau să faceți alte modificări. Acum o știți.

Încă o dată, introduceți jocul MechAssault. Selectați Campaniile și, de data aceasta, selectați Install Linux. După ce acest lucru se termină, discul Xbox a fost configurat și elementul Linux va apărea în tabloul de bord. Trucul nostru Savegame nu va mai fi necesar.

photo

Dacă aveți nevoie de ajutor suplimentar cu pasul de mai sus, urmați instrucțiunile detaliate de pe această pagină Xbox Linux Project.

Acum, prin simpla selectare a Linux din Dashboard se va porni versiunea minimă de Linux. O distribuție completă cu toate funcțiile complete de Linux poate fi încărcată în următorul nostru pas. Emergeny Linux este, în esență, o modalitate temporară de a începe; Install Linux configurează cu adevărat discul; iar instalarea Debian (pasul nostru următor) încarcă adevăratul sistem de operare Linux.

Pasul 6: Instalarea unei distribuții Linux complete

După cum probabil știți, există multe variante de Linux, inclusiv RedHat, Mandrake, FreeBSD, SuSE și Gentoo. Dar cea mai bună și probabil singura alegere pentru o funcționare fiabilă pe Xbox în prezent este Debian al lui Ed. Acesta se bazează pe popularul Debian x86 și este adaptat special pentru Xbox. Aici este o pagină generală bună pentru informații despre Ed’s Debian Linux.

Versiunile recente ale lui Ed’s Debian vin cu un CD bootabil, care este folosit pentru instalarea sistemului de bază pe hard disk. CD-ul pornește într-un mediu desktop Xwindows curat și grafic. Există chiar și o tastatură virtuală pe ecran pe care o puteți folosi cu controlerul Xbox, dar va funcționa și o tastatură USB reală. O altă opțiune este să vă conectați prin SSH (192.168.0.2/255.255.255.255.0) și să finalizați instalarea în acest mod. Numele de utilizator și parola implicite sunt „root” și, respectiv, „xbox”.

De asemenea, aici sunt două tutoriale privind obținerea și instalarea distribuției lui Ed: How To Debian și Install Debian.

Când se încarcă Debian, trebuie să folosiți tastatura virtuală pentru a începe procesul de instalare. După instalare, sistemul de operare recunoaște dispozitivele USB.

Instalarea Debian este simplă. Introduceți discul de instalare în unitatea Xbox și porniți de pe el. După un timp scurt, pe ecran va apărea o tastatură virtuală. Când apare, tastați „su” pentru a vă conecta ca superutilizator. Sistemul vă va cere o parolă; introduceți „xbox”. Acum tastați „XBOXLinuxInstall” și nu uitați că majusculele contează. Apoi urmați instrucțiunile de pe ecran pentru a finaliza instalarea.

Din moment ce aveți acum un conector USB standard pe XBox, puteți conecta orice tastatură USB, mouse, cameră web, imprimantă sau scaner care este acceptat de Debian. Ați putea lua în considerare o tastatură USB cu un conector de mouse USB sau PS2 încorporat pentru comoditate. Sau folosiți un simplu cablu splitter USB-to-PS2, care costă aproximativ 10 dolari.

Acesta este tot ce trebuie făcut, dar acesta este, de asemenea, doar începutul. Acum puneți acea consolă de jocuri Xbox să funcționeze ca un computer desktop complet cu mouse și tastatură sau ca o cutie web/email conectată la televizor sau chiar la un server sau router. Oh, și distrează-te și tu jucând câteva jocuri pe ea din când în când.

ANDY MCDONOUGH este un muzician profesionist, compozitor, actor de voce, inginer și educator care lucrează în mod fericit ca liber profesionist în New Jersey. El se joacă ocazional pe Xbox, dar nu și-a învins niciodată fiul de 10 ani.

Ați încercat această rețetă TechBuilder? Dacă da, cum a funcționat? Începeți sau alăturați-vă unui fir de discuție în Forumul de rețete.