Articles

Xbox を 150 ドルの Linux PC にする方法

この TechBuilder レシピでは、Xbox が何でできているか、Linux で動作させるにはどうすればよいかを探ります。 そして何より、箱を開けることなく、この作業を行うことができます!

しかし、まず最初に、Xbox は単なるゲーム機ではないという事実を考えていただきたいと思います。 実際には、強力なPCなのです。 150ドルのXboxの中身を見てみよう。

  • Intel Celeron 733MHz CPU
  • 300MHz Nvidia Geforce MX3 グラフィックス
  • 64 MB RAM
  • 8 GB または 10 GB ハードドライブ
  • DVDドライブ
  • 4 USB ポート
  • 10/100 Mbit/sec. Ethernetポート

これだけのPCがあるんです。 問題は、それをどうやって手に入れるかだ。 答えはもちろん、Linuxです。

当然のことながら、Microsoft は自社の最高級ゲーム機で他のオペレーティング システムを使用することを推奨していません。 特に無料のものはね。 しかし、いくつかの簡単な手順と、フレンドリーな Linux コミュニティのサポートにより、Linux をロードして実行し、Xbox のハードウェアをすべてアンロックすることができます。

The Xbox Linux Project として知られるグループが、この方法を開拓しました。 彼らは親切にもそのサイトに豊富な情報と経験を掲載してくれています。 私たちはその情報をすべて活用することにします。 しかし、始める前に、Xbox の内部について少し理解しておくと役に立ちます。

他のコンピュータ マシンと同様に、Xbox に電源が入ると、何かを起動する必要があります。 Xbox には、最小限のドライバーをロードし、Dashboard と呼ばれるシンプルなユーザー インターフェイスを表示するのに十分な賢さを備えた Spartan オペレーティング システムが搭載されています。 ダッシュボードでは、ゲームの選択、ゲーム情報のハードディスクやメモリーへの保存とコピー、CDからの音楽コピーなどができるが、それ以外のことはあまりできない。 実は、この「ダッシュボード」に対するユーザーのインターフェースは、「Xpad」と呼ばれる4つのゲーム用コントローラーだけなのです。 キーボードもマウスもなく、ごく限られたオペレーティングシステムしかない。 さらに、Xboxは、Xboxのゲームとして認識されるDVDのみを実行します。 389>

実際、Xbox の本当の可能性にアクセスするには、Linux の小さなバージョンが実際にゲームであると Xbox に思い込ませるだけでよいのです。 Xbox はこの小さなバージョンの Linux を起動し、次に、ドライバをロードします。 これらのドライバは、ハードウェアへの侵入を可能にする telnet セッションのようなものをサポートし、完全で起動可能な Linux のディストリビューションをインストールする可能性を呼び起こすのです。 ほら! コンピューティングの自由だ!

さて、おそらくあなたは、「こんなことしたら保証がなくなるじゃないか」とお思いでしょう。 まあ、そうとも言えません。 たしかに、マイクロソフト社の資料には、Xbox を開いたり、ゲーム以外のソフトウェアを実行したりすると、1 年間の保証が無効になるとはっきり書かれています。 しかし、専門家の中にはそうではないと言う人もいます。 さらに重要なことは、少なくとも保証の一部が維持されることを示すいくつかの判例があることです。 本当に心配なら、”法律による保証 “と “製造者の保険 “の違いについて、この短い記事を読んでみてください。

基本的な手順

以下、操作をステップに分け、いくつかの技術的な詳細を簡単に説明し、インターネット Linux コミュニティが提供するさらに詳細な情報へのリンクも付けました。

Step 3: USB メモリに Linux を起動するイメージを取得する。

Step 4: Xbox コピー ユーティリティを使用してイメージをハードディスクにコピーする。

Step 5: ライセンスを受けたゲーム ソフトウェアを使用してイメージを実行する。

ステップ 1: ケーブルを構築する

Xbox のコントローラは、Xpad と呼ばれ、実際には単なる USB デバイスです。 標準の USB コネクタを使用していないため、USB デバイスのようには見えないかもしれません。 しかし、ゲームコントローラをコンソールに接続するシールドケーブルの内部には、標準的な USB ケーブルで使用されているおなじみの 4 本のワイヤーと、将来追加されるライトペン用と噂される 1 本の謎の黄色いワイヤーがあります。 これは良いニュースです。 USBメモリやキーボード、マウスなどはケーブルを加工するだけでここに取り付けられます。 安物のUSB延長ケーブルから切り取ったメスコネクタと、擦り切れて交換が必要になったコントローラケーブルを使って、ケーブルを作りました。 改造したケーブルはこんな感じです。

photo

改造ケーブルを作るために、私はケーブルの色付きのワイヤーを赤と赤、黒と黒などに合わせました。 黄色は切断しておきましたが、他とは絶縁しています。 下の表でもう少し詳しく説明します。

標準的なUSBのピンアウト

  • 赤。 VCC (5Volt、最大100mA/500mA)
  • Black: Gnd
  • 白: D0 マイナス
  • 緑。 D0プラス(青でも可)
  • シールド(モールド)。 ドレイン線(通常はケースに接続)

XboxにUSB機器を取り付ける方法については、こちらのXbox Linux Projectの記事をご覧ください。 また、改造ケーブルを自作したくない場合は、Lik-Sang から既製のケーブルを購入することもできます。

ステップ 2: USB メモリを探す

Xbox コントローラに差し込むメモリカードは、携帯データ ドライブ、USB メモリ、ジャンプ ドライブなどの単なる USB メモリで、独自のコネクタを備えています。 そのため、このメモリカードは、Xboxで動作し、かつ、画像を取得することができるものを見つけることが重要です。 残念ながら、使えるものもあれば使えないものもあります。 ここでは、Xboxで動作し、広く入手可能な2つのデバイスを紹介します。

* Kingston DataTraveler 32 および 256 MB。

* Lexar JumpDrive Secure 128 および 256 MB (「Secure」である必要があります — その他のモデルでは動作しない場合があります)。

また、ここでXbox/USBデバイスの互換性リストを参照してください。

重要: USBメモリーは必ずバックアップをとってください。 USBデバイスがXboxによって感知されると、再フォーマットされます。

次に、変更したUSBケーブルをゲーム機に差し込みます。 もう一方の端にUSBメモリーを差し込みます。 Xboxの電源を入れます。 USBデバイスが検出され、再フォーマットされます。 1分ほどかかることがあり、何度も試さなければならないことがあります。 USBデバイスがフォーマットされると、Xboxダッシュボードの[メモリデバイス]に表示されます。 他のメモリーデバイスと異なり、このデバイスはPCで読み書きが可能です。 ちなみに、USBデバイスはXboxのメモリーカードと同じように使うことができ、ゲームを保存しておくこともできます。 なによりも、Xpadコントローラーに差し込む標準のXboxメモリーユニットでは、8MBまでという制限がなくなります。 サードパーティのカードもありますが、128MB や 256MB の重いメモリー スティックに比べると、どれも小さいです。

ステップ 3: ブータブル イメージを入手する

新しくフォーマットしたメモリー デバイスにダウンロードしてコピーしたいイメージは、いくつかのゲームでロードできる「Savegame(セーブゲーム)」です。 これは、初歩的な Linux オペレーティングシステムを起動するのに役立ちます。 私が使ったのは、Xboxのライセンスゲーム「MechAssault」です。 MechAssaultのイメージはSourceForge.netから入手可能です。 あなたのメモリーデバイスのサイズに合ったイメージをダウンロードしてください:例えば128MB。

注意:Xboxのメモリデバイスで使用されているフォーマットはFatXです。 FatXは、LinuxやOS X搭載のMacをお持ちの方にとっては扱いやすいかもしれませんが、Windows PCには不向きです。 つまり、Windows PCにメモリースティックを差し込むと、デバイスは表示されても中身は表示されないのです。 USBメモリにFatXイメージをフラッシュするには、OzXChip.comで公開されているStick Explorerというシェアウェア・プログラムを使用する必要があります。 これは非常によく機能します。 あるいは、Mac OS X を使っている友人を見つけるのもいいでしょう。

Stick Explorer の使い方と Xbox のソフトウェアの準備については、この Xbox Linux プロジェクトのページを見てください。

ステップ 4: イメージを Xbox にコピーする

このステップは、ゲーマーの皆さんにとっては当然のことでしょう。 Xbox ダッシュボードを使用して、USB メモリの中身を確認します。 これで、3つのエントリが含まれているはずです。 Emergency Linux」、「Remove Linux」、「Install Linux」です。 (USBメモリに保存されている3つのセーブゲームを、Xboxの通常の方法でハードディスクにコピーしてください。 これで、次のステップで、これらのSavegameを呼び出すことができるようになります。

ステップ 5: イメージを実行して Linux を起動する

イメージを実行するには、MechAssault ゲーム DVD が必要です。 セーブゲームは、特定のゲームと関連付けられています。 この関連付けが、Xboxを騙してイメージを実行させるのです。 ゲームが必要なのは、Linuxを起動させるためだけです。 私は、近所のビデオ店で 1 枚レンタルしました。

MechAssault をインストールに選択しましたが、EA の 007 Agent Under Fire DVD を使用した他の改造例も耳にしたことがあります。 使用するゲームは、ダウンロードした Savegame イメージと一致しなければならないことに注意してください。

よし、やるぞ!

MechAssult のゲームを挿入します。 Campaigns と Emergency Linux (前のステップでコピーした Savegames の1つ) を選択します。 Xboxが再起動するのが見えます。 このとき、通常のダッシュボードのグラフィックは表示されず、黒い画面に白い文字がスクロールしてXbox Linuxの起動が表示されます。

photo

ここまで来られた方、おめでとうございます! 小さなバージョンの Linux が起動し、Xbox のデフォルト アドレスで telnet 接続できるようになりました。

パスワード “xbox” で “root” としてログインしてください。 次に次のコマンドを入力します:

xbox_tool-a

このハードディスクキーを書き留めます。 このハードディスクキーはXboxのEEPROMメモリに暗号化されており、万が一復旧やさらなる改造を行う必要がある場合に使用することができます。 これでわかったと思います。

もう一度、「メックアサルト」ゲームを挿入してください。 Campaignsを選択し、今度はInstall Linuxを選択します。 これが完了すると、Xboxディスクのセットアップが完了し、ダッシュボードにLinuxという項目が表示されます。 セーブゲームの仕掛けは、もう必要ありません。

photo

上記の手順でさらにヘルプが必要な場合は、この Xbox Linux プロジェクト ページで詳しい手順を確認してください。 次のステップでは、完全なフル機能の Linux ディストリビューションをロードすることができます。 Emergeny Linux は基本的に一時的な方法で、Install Linux は本当にディスクをセットアップし、Debian インストール (次のステップ) では本物の Linux OS をロードします。

ステップ 6: 完全な Linux ディストリビューションのインストール

おそらくご存知のように、Linux には RedHat や Mandrake, FreeBSD, SuSE および Gentoo など多くのバリエーションが存在します。 しかし、現在のところ、Xbox で信頼性の高い動作をさせるには、Ed の Debian が最良であり、おそらく唯一の選択肢でしょう。 これは人気のある x86 Debian をベースに、Xbox 専用に調整されたものです。 Ed’s Debian Linux についての情報は、こちらの一般的なページが参考になります。

Ed’s Debian の最近のバージョンにはブータブル CD が付属しており、ハードディスクに基本システムをインストールするのに使用します。 この CD は、クリーンでグラフィカルな Xwindows デスクトップ環境で起動します。 Xbox コントローラで使える仮想のオンスクリーンキーボードもありますが、 本物の USB キーボードでも動作します。 SSH (192.168.0.2/255.255.255.0) でログインし、インストールを完了させるという方法もあります。 デフォルトのログイン名とパスワードはそれぞれ “root” と “xbox” です。

また、Ed のディストリビューションの入手とインストールに関するチュートリアルを 2 つ紹介します。 How To Debian and Install Debian.

Debian がロードされたら、仮想キーボードを使用してインストール作業を開始する必要があります。 インストールが終わると、OS は USB デバイスを認識するようになります。

Debian のインストールは簡単です。 インストールディスクを Xbox ドライブに挿入し、そこから起動します。 しばらくすると、画面に仮想キーボードが表示されます。 表示されたら、”su” と入力してスーパーユーザでログインしてください。 パスワードの入力を求められますので、”xbox “と入力してください。 ここで、”XBOXLinuxInstall “と入力します。大文字と小文字は関係ありません。

これで XBox に標準的な USB コネクタができましたので、Debian がサポートする USB キーボード、マウス、ウェブカメラ、プリンタ、スキャナを接続できるようになりました。 利便性のために、USB または PS2 マウスコネクタを内蔵した USB キーボードを検討するとよいでしょう。 あるいは、10 ドル程度のシンプルな USB-to-PS2 スプリッタケーブルを使うのもよいでしょう。

これですべてですが、これもほんの始まりにすぎません。 今度は、その Xbox ゲーム コンソールを、マウスとキーボードを備えた完全なデスクトップ コンピュータとして、あるいはテレビに接続した Web/email ボックスとして、さらにはサーバーやルーターとして使用することができるようになります。 そして、たまにはゲームも楽しんでください。

ANDY MCDONOUGH はプロのミュージシャン、作曲家、声優、エンジニア、教育者として、ニュージャージー州でフリーランスとして楽しく活動しています。 彼は時々 Xbox でゲームをしますが、10 歳の息子には勝ったことがありません。

この TechBuilder レシピを試しましたか? もしそうなら、それはどのように機能しましたか? レシピ フォーラムでディスカッション スレッドを立ち上げるか、参加してください