Articles

Como Transformar uma Xbox num PC Linux de $150

Nesta Receita TechBuilder vamos explorar de que é feita uma Xbox e como fazê-la funcionar com Linux. O melhor de tudo, vamos fazer isso sem abrir a caixa!

Mas antes, gostaria que considerassem o facto de uma Xbox não ser uma mera consola de jogos. Na realidade, é um PC poderoso. Dá uma vista de olhos ao que está dentro dessa Xbox de 150 dólares:

  • Intel Celeron 733MHz CPU
  • 300 MHz Nvidia Geforce MX3 Graphics
  • 64 MB de RAM
  • 8-GB ou 10-GB disco rígido
  • DVD drive
  • 4 portas USB
  • 10/100 Mbit/seg. Porta Ethernet

É muito PC. A questão é, como é que se chega lá? A resposta, é claro, é com o Linux.

Naturalmente, a Microsoft não convida ao uso de outros sistemas operativos na sua principal máquina de jogos. Especialmente os gratuitos. Mas em poucos passos simples, e com o suporte de uma comunidade Linux amigável, você pode carregar e executar o Linux para desbloquear todo o hardware do Xbox.

Um grupo conhecido como The Xbox Linux Project foi o pioneiro no caminho. Eles gentilmente postaram uma riqueza de informação e experiência em seu site. Nós vamos fazer uso de todas essas informações. Mas antes de começar, será útil entender um pouco sobre os internos do Xbox.

Quando um Xbox é ligado, como qualquer máquina de computação, ele precisa inicializar algo. A partir do seu Wal-Mart local, o Xbox contém um sistema operacional espartano que tem apenas inteligência suficiente para carregar um conjunto mínimo de drivers e exibir uma interface de usuário simples chamada Dashboard. O Dashboard permite aos utilizadores seleccionar jogos, guardar e copiar informações de jogos para o disco rígido ou unidades de memória, copiar música de CDs, mas não muito mais. Na verdade, a única interface do utilizador para o Dashboard são os quatro controladores de jogo do sistema, conhecidos como Xpads. Não há teclado, nem mouse, e apenas um sistema operacional muito limitado. Além disso, a Xbox irá executar apenas os DVDs que reconhece como um jogo Xbox. A boa notícia: É muito fácil ultrapassar todos estes obstáculos.

Na verdade, para ter acesso ao verdadeiro potencial do Xbox, basta enganar o Xbox para pensar que uma pequena versão do Linux é na verdade um jogo. O Xbox inicia esta pequena versão do Linux, que, por sua vez, carrega os drivers. Esses drivers suportam coisas como sessões telnet que permitem a entrada no hardware e convida a possibilidade de instalar uma distribuição completa e inicializável do Linux. Voilá! Liberdade computacional!

Okay, talvez você esteja pensando, “Isto estraga a minha garantia, certo?” Bem, não totalmente. Sim, a literatura da Microsoft diz claramente que a abertura da Xbox ou a execução de outro software que não jogos anula a garantia de um ano. Mas alguns especialistas dizem o contrário. Mais importante, há alguns precedentes que mostram que pelo menos parte da sua garantia será mantida. Se você está realmente preocupado, leia este pequeno artigo sobre as diferenças em “Garantia por Lei” e “Seguro do Fabricante”.

Passos Básicos

Below, eu decompus a operação em passos com alguns detalhes técnicos brevemente explicados juntamente com links para informações ainda mais detalhadas fornecidas pela comunidade Internet Linux.

Passo 1: Construa um cabo para conectar dispositivos de memória USB ao console Xbox.

Passo 2: Encontre um dispositivo de memória USB adequado.

Passo 3: Obtenha uma imagem que iniciará o Linux no dispositivo de memória USB.

Passo 4: Use utilitários de cópia Xbox para copiar a imagem para o disco rígido.

Passo 5: Execute a imagem usando software de jogo licenciado.

Passo 6: Obtenha e instale uma distribuição completa de Linux.

Agora vamos olhar para cada passo com mais detalhes.

Passo 1: Construa um cabo

Xbox controladores, chamados Xpads, são realmente apenas dispositivos USB. Eles podem não se parecer com dispositivos USB, já que não usam os conectores USB padrão. Mas dentro do cabo blindado que liga o controlador de jogos ao console estão os familiares quatro fios utilizados nos cabos USB padrão, mais um misterioso fio amarelo que se diz ser para uma futura adição de um lightpen. Esta é uma boa notícia: Dispositivos de memória USB, teclados e ratos vão ser ligados aqui apenas com um cabo modificado. Eu construí um cabo usando um conector fêmea cortado de um cabo de extensão USB barato e um cabo de controlador desgastado que eu precisava substituir. Aqui está o aspecto do meu cabo modificado:

photo

Para construir o cabo modificado, eu combinei os fios coloridos nos cabos, vermelho para vermelho, preto para preto, etc. Deixei o amarelo desconectado, mas isolado dos outros. A tabela abaixo dá um pouco mais de detalhe:

Saída USB padrão

  • Vermelho: VCC (5Volt, máx. 100mA/500mA)
  • Preto: Gnd
  • Branco: D0 negativo:
  • Verde: D0 positiive (pode ser azul)
  • Escudo (trança): Drain-wire (normalmente ligado à caixa)

Para mais informações sobre como ligar dispositivos USB a um Xbox, veja este artigo do Xbox Linux Project. Alternativamente, se você não quiser fazer seu próprio cabo modificado, você também pode comprar um cabo pré-fabricado do Lik-Sang.

Passo 2: Encontre um dispositivo de memória USB

Cartões de memória que se conectam aos controladores Xbox são simplesmente dispositivos de memória USB — como as unidades de dados portáteis, “sticks” USB, ou “jump drives” — mas com um conector proprietário. O truque é encontrar um com o qual o Xbox irá trabalhar e com o qual você pode obter uma imagem. Infelizmente, alguns funcionam, outros não. Aqui estão dois dispositivos que funcionam com a Xbox e que estão amplamente disponíveis:

* Kingston DataTraveler 32 e 256 MB.

* Lexar JumpDrive Secure 128 e 256 MB (deve ser “Secure” — outros modelos podem não funcionar).

Também, certifique-se de consultar a lista de compatibilidade de dispositivos Xbox/USB aqui.

Importante: Certifique-se de fazer backup do seu dispositivo de memória USB. Assim que o dispositivo USB for detectado pelo Xbox, ele será reformatado.

Próximo, ligue o seu cabo USB modificado no console. Insira o dispositivo de memória USB na outra extremidade. Ligue o seu Xbox. O dispositivo USB será descoberto e reformatado. Pode demorar um minuto, e você pode ter que tentar mais de uma vez. Uma vez que o dispositivo USB é formatado, ele aparecerá sob Memory Devices no Xbox Dashboard. Ao contrário dos outros dispositivos de memória, este dispositivo pode ser lido e escrito pelo seu PC. A propósito, você pode usar o dispositivo USB assim como os cartões de memória do Xbox, mesmo salvando seus jogos para ele. O melhor de tudo, você não está mais limitado a 8 MB nas unidades de memória padrão do Xbox que se conectam aos controladores do Xpad. Cartões de terceiros estão disponíveis, mas todos eles são pequenos em comparação com os robustos 128-MB ou 256-MB memory stick.

Passo 3: Obtenha uma imagem de arranque

A imagem que você vai querer baixar e copiar para o seu dispositivo de memória recém-formatado é um “Savegame” que pode ser carregado por um par de jogos. Ele o ajudará a inicializar um sistema operacional Linux rudimentar. O que eu utilizei é o jogo MechAssault, licenciado pela Xbox. Uma imagem do MechAssault está disponível no SourceForge.net. Descarregue a imagem que corresponde ao tamanho do seu dispositivo de memória: 128 MB, por exemplo.

Nota: O formato utilizado pelos dispositivos de memória Xbox é FatX. FatX pode ser fácil de lidar se você já tem uma caixa Linux ou um Mac com OS X. Mas não é compatível com Windows PC. Em outras palavras, quando você pluga o cartão de memória em um PC com Windows, você verá o dispositivo, mas não o conteúdo. Você precisará usar um programa shareware chamado Stick Explorer, que está disponível no OzXChip.com para flashear a imagem FatX para o dispositivo USB. Ele funciona muito bem. Ou encontre um amigo que execute Mac OS X.

Para mais informações sobre o uso do Stick Explorer e sobre a preparação do software do Xbox, confira esta página do Projeto Xbox Linux.

Passo 4: Copie a imagem para o Xbox

Este passo é natural para todos os gamers. Use o Xbox Dashboard para visualizar o conteúdo do cartão de memória USB. Ele deve conter agora três entradas: Linux de emergência, Remover Linux, e Instalar Linux. (A propósito, aquele pinguim bonito nos ícones é o Tux, a mascote do Linux.) Use os métodos usuais do Xbox para copiar os três jogos de salvamento no cartão de memória USB para o disco rígido. Agora você verá, e mais importante, será capaz de invocar estes Savegames em nosso próximo passo.

Passo 5: Execute a imagem para iniciar o Linux

Para executar a imagem, você vai precisar do DVD do jogo MechAssault. Os Savegames estão associados a jogos específicos. É esta associação que engana a Xbox para executar a imagem. Você vai precisar do jogo apenas para iniciar o Linux. Eu aluguei uma cópia da minha loja de vídeo local.

Embora eu tenha escolhido MechAssault para a nossa instalação, eu ouvi falar de outras modificações usando o DVD do EA 007 Agent Under Fire. É importante notar que o jogo que você usa deve corresponder às imagens do Savegame que você baixou, pois é o jogo que “engana” a Xbox a executá-las.

Okay, vamos a isso!

Inserir o jogo MechAssult. Selecione Campaigns and Emergency Linux (um dos jogos de Savegames que copiamos no passo anterior). Você verá a Xbox reiniciar. Desta vez, você não verá os gráficos usuais do Dashboard; em vez disso, você verá uma tela preta com letras brancas rolando através do boot-up do Xbox Linux.

photo

Se você chegou até aqui, parabéns! Uma pequena versão do Linux está em execução, e agora você pode telnet para a Xbox em seu endereço padrão:

Log in como “root” com a palavra-chave “xbox”. Depois digite o seguinte comando:

xbox_tool-a

Escreva esta chave do disco rígido. A chave do disco rígido está encriptada na memória EEPROM da Xbox e pode ser utilizada se alguma vez precisares de recuperar ou fazer mais modificações. Agora já sabes.

Again, insere o jogo MechAssault. Selecciona Campaigns, e desta vez selecciona Install Linux. Assim que isto estiver completo, o disco Xbox foi configurado e o item Linux aparecerá no Painel de Controle. O nosso truque de Savegame não será mais necessário.

photo

Se você precisar de ajuda adicional com o passo acima, siga as instruções detalhadas nesta página do Projeto Xbox Linux.

Agora, simplesmente selecionando Linux a partir do Painel de Controle irá inicializar a versão mínima do Linux. Uma completa distribuição completa de Linux pode ser carregada em nosso próximo passo. O Emergeny Linux é essencialmente uma forma temporária de começar; Instalar Linux realmente configura o disco; e a instalação de Debian (nosso próximo passo) carrega o SO Linux real.

Passo 6: Instale uma distribuição Linux completa

Como você provavelmente sabe, existem muitas variantes de Linux incluindo RedHat, Mandrake, FreeBSD, SuSE, e Gentoo. Mas a melhor e provavelmente a única escolha para uma operação confiável no Xbox atualmente é o Debian do Ed. Ele é baseado no popular Debian x86 e feito especificamente para o Xbox. Aqui está uma boa página geral para informações sobre o Debian Linux.

Versões recentes do Debian do Ed vêm com um CD inicializável, que é usado para instalar o sistema base no disco rígido. O CD inicializa em um ambiente de desktop Xwindows limpo e gráfico. Há até um teclado virtual na tela que você poderia usar com o controlador Xbox, mas um teclado USB real também funcionará. Outra opção é fazer login via SSH (192.168.0.2/255.255.255.0) e completar a instalação dessa forma. O login e a senha padrão são “root” e “xbox”, respectivamente.

Ainda isso, aqui estão dois tutoriais sobre como obter e instalar a distribuição do Ed: How To Debian e Install Debian.

Quando Debian carrega, você precisa usar o teclado virtual para iniciar o processo de instalação. Após a instalação, o SO reconhece os dispositivos USB.

Instalar Debian é simples. Insira o disco de instalação no drive Xbox e inicialize a partir dele. Após um curto período de tempo, um teclado virtual irá aparecer no ecrã. Quando o fizer, digite “su” para fazer login como superusuário. O sistema irá pedir-lhe uma palavra-passe; escreva “xbox”. Agora digite “XBOXLinuxInstall”, e lembre-se que a capitalização é importante. Depois siga as instruções na tela para completar a instalação.

Desde que você agora tem um conector USB padrão no XBox, você pode conectar qualquer teclado USB, mouse, webcam, impressora, ou scanner que é suportado pelo Debian. Você pode considerar um teclado USB com um conector de mouse USB ou PS2 embutido para conveniência. Ou use um simples cabo divisor USB para PS2, que custa cerca de $10,

É tudo, mas isso também é apenas o começo. Agora coloque o console de jogos Xbox para funcionar como um computador desktop completo com mouse e teclado ou uma caixa de web/email conectada à TV ou até mesmo um servidor ou roteador. Ah, e diverte-te também a jogar alguns jogos de vez em quando.

ANDY MCDONOUGH é um músico profissional, compositor, actor de voz, engenheiro e educador felizmente freelancer em Nova Jersey. Ele ocasionalmente joga na Xbox, mas nunca venceu o seu filho de 10 anos.

Experimentaste esta receita TechBuilder? Se sim, como é que funcionou? Comece ou junte-se a um tópico de discussão no Fórum de Receitas.