歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux業界 >> 移花接木,Xbox搖身變NAS:Xbox改造詳解

移花接木,Xbox搖身變NAS:Xbox改造詳解

日期:2017/2/27 10:58:51   编辑:Linux業界

出處:天極網

最近一段時間以來,筆者鼓搗了不少的NAS設備,一直對這類產品有濃厚的興趣,並且根據不同型號產品的各自特點,給它們加進了許多自己定制的功能。NAS產品,由於其很小的電源功耗,並且還可方便地放入到櫃子中,這樣夜深人靜的時候設備運行時產生的噪音也將不會影響我了,這也就解決了一個困擾我很久的問題,誰也不想晚上工作的時候耳邊總是會有嗡嗡的聲音響起,因此把NAS設備當作一台小巧低功耗的文件服務器,或者是作為一台BitTorrent客戶端設備對筆者來說是很有吸引力的。就市面上現在銷售的各種NAS產品來說,Kurobox看起來能很好地勝任這一工作,不過它高昂的價格是用戶心中永遠的痛,並且就國內的情況來說還缺乏相關應用,因此,它可能不是最佳的選擇,至少對筆者來說是如此的。

  一台Mac mini也可滿足如上的這些要求,但同樣它的價格也太貴了,並且還只能夠使用2.5寸的硬盤,又增加了用戶的使用成本。看起來Linksys的NSLU2應該是一個不錯的選擇了,但是,它還是稍微有些欠缺,硬件的配置不是很高,小容量的RAM配置和較低頻率的處理器導致處理能力不強的表現也是一個雞肋。

  基於上面這些原因,我們再把目光投向Microsoft的Xbox,從本質上講,Xbox就是一台PC,擁有64MB的內存,一塊賽揚733MHz的CPU,100Mb的以太網卡,安裝有一個10Gb的硬盤和一個DVD驅動器。還有一點就是,由於新一代的型號Xbox 360的上市,老型號的價格應該會很大幅度的下降,誇張地講,過不了多久,它應該就會變得“一文不值”了(筆者使用的這台可是便宜得很的,725元人民幣,約合88美元的樣子)。並且,現在有大量針對可運行在Xbox上的Linux環境的開發活動,因此可像其他普通的Linux設備一樣,很輕易地在Xbox上安裝軟件並進行配置。

  因此,這次我們的主要目標就是把Xbox改造成為一台專用的文件服務器(或NAS設備),用一個大容量的硬盤來替換它原來的DVD驅動器,並安裝Linux操作系統,設置好Samba和BitTorrent。經過改造後,這樣的Xbox將喪失其最原始的游戲機功能,用戶不再能用它來玩游戲了,但它會搖身一變,成為一台全功能的NAS設備,並且所花費的成本也是很低的。

  注意:後面的進行的改造行為中,將會包括打開Xbox的外殼,它的電源不像普通的PC一樣,是沒有密封的,因此要千萬小心,在帶電狀態下要接觸它的電源部分或其他的高壓元器件。並且,所進行的這些操作會使你的Xbox以後得不到保修服務。在這,筆者只為大家提供一種方法,並不為所造成的各種危險後果負責,並且本文中所提到的方法對造成用戶Xbox中任何信息的丟失將概不負責。

安裝modchip芯片

  首先,筆者從eBay購物網站上購買了一台有點小問題的Xbox,花費了725元人民幣(約為88美元的樣子),還包括郵寄費在內。購買這台設備時根據買家的描述,它不能引導系統了,不過筆者認為這應該不會是什麼問題,因為我可以在它上面安裝Linux操作系統。收到Xbox後,通電打開它,Xbox的標志能夠在電視機上顯示一段時間,但過不了多久跳出一個錯誤信息的屏幕,錯誤代碼為Code 09,死了,就此打住,不能進行下去了(它前面板上的指示燈總是產閃爍紅色和綠色)。

  和一台普通的PC一樣,Xbox也是有BIOS系統的,但它的BIOS已進行了寫保護。因此,要安裝Linux系統的話,我們就得使用一種特殊的BIOS,在這我們一般是使用的Cromwell解決方法。這是一種使用比較廣泛的“軟方式”,使用它來覆寫微軟的BIOS,不過這次筆者決定去購買一個modchip芯片安裝到Xbox上來代替原來的BIOS芯片。

  從網上我郵購了一塊Duox-s modchip芯片(如圖1所示),花了大約145元人民幣(約合18美元的樣子),選擇這款產品主要的是因為比較便宜,並且它還有兩塊BIOS芯片可供使用。因此當其中的一塊芯片出現了問題時,我們可使用另外的一塊來修復這塊有問題的芯片,系統的可靠性得到了加強,以免在萬一出現問題的時候引起一些不必要的麻煩。


圖1: DuoX 2 Xbox Modchip芯片

  這塊BIOS小卡可適用於各種版本的Xbox(1.0、1.1、1.2、1.3、1.4和1.6,我的是1.1的版本)。要注意的是在其中的一塊芯片中已經預先寫入了Cromwell BIOS的內容,標稱是“Cromwell的DuoX-2版本”。

  拿到modchip芯片後,首先做的一件事情打開Xbox的頂蓋。怎樣來打開Xbox的外殼,在這筆者就不再累述了,網絡上有許多這方面的資料,大家可加以參考。

  打開它的頂蓋後,把它的主板取下來,再按網上的相關資料把這塊芯片安裝到主板上(注意要確認你所使用的設備的版本號,按相應的版本號進行操作)。不過筆者發現如果把DuoX 2芯片的D0點連接到主板背面的那個焊點上還容易一些,當然,焊接在正面可能更好看一些。把modchip芯片正確安裝好後,它就應該和圖2中的情形差不了多少的。


圖2:安裝好的DuoX 2芯片

  注意,仔細看一下你是否把DuoX 2 modchip芯片上的那個小開關的位置拔到了“bank 0”的那一頭,這樣的話Xbox就能夠從Cromwell BIOS引導了。到這一步,如果你現在就給Xbox加電的話,應該馬上就能看到如圖3所示的屏幕內容:


圖3:Cromwell的引導屏幕內容

  假如出現的情況與上面所述的不同,Xbox根本就不是從Cromwell BIOS開始引導,而是像往常一樣地啟動,或者它的LED指示燈不閃爍,那很有可能是你沒有把DuoX 2 modchip芯片的各個引腳焊接牢固的緣故。筆者也是花了大概四到五次的嘗試,最後終於才使它正常工作起來,因此如果這塊芯片不能馬上開始起作用,那你千萬不要氣餒,多嘗試幾次,檢查一下線纜的焊接連接情況,一定會成功的。

  在完成這個任務之後,下面還有幾個需要考慮到的事情,如果符合你的實際情況,你可選擇一並也把它們都做完。

  1、如果發現CPU和它的散熱風扇之間的導熱硅膠變硬而影響CPU熱量的散發,則要把CPU風扇取下來,把原來的弄干淨,使用新的導熱硅膠。

  2、假如你是想要把Xbox安裝到牆壁上的話,那現在正是可以把它外殼的底部打幾個洞的時候了,不要到什麼都組裝好,到安裝的時候才突然發現沒有固定孔把它安裝在牆壁上。

添加USB端口

  在Xbox的前面板上有四個游戲手柄的接口,實際上,這四個接口都是使用的標准USB 1.1連接方式(因為它們跟其他的USB硬件一樣使用了相同的電壓電平和傳輸協議),只是使用了專用的連接接口而已。由於在以後的操作中我們要用到USB接口,所以在這就有兩種選擇:一是自己動手制作或購買一根適配器電纜,把現有的專用接口轉換成標准的USB接口。或者是把現存的游戲手柄接口取下來,再安裝上標准的USB接口。我選擇的後一種方式,自己動手,更具挑戰性,並且安裝標准USB接口在Xbox上面,比起通過線纜轉換,看起來也更整潔一些。

  正好,筆者手頭有一條舊的USB連接線,那是原來一塊PCI卡式的USB接口上的,如果各位手中沒有這樣的線纜的話,你也可以從eBay等購物網站上購買,或者到電腦城去問一下,一般這樣的USB接口擴充線是很容易找到的,許多的主板都提供有這樣一根電纜來擴充USB接口。同樣網絡上有許多這方面的資料告訴大家怎樣來連接,筆者在這就不再詳述了。

  基本上,你只要把連接到主板那一端的插頭的線纜分開,按每一根線對應的顏色把它們焊接到USB接口上對應顏色的那一端就行了,黃色那根線不用管,因為它根本就沒有用到。圖4顯示的是我連接完成後的USB線纜,看上去應該是那個樣子。


圖4:自己制作的USB電纜

  筆者發現,如果把幾個Xbox的游戲手柄接口取下來後,則自己制作的USB接口基本上差不多可塞進原來游戲手柄接口所占的位置,我們只要把USB接口削掉一點(或者把Xbox面板上的小孔搞大一些)就可輕易地把它們塞到裡面了,看上去還蠻穩當的,適當地用點玻璃膠固定一下會更好。下圖5就是筆者安裝好USB接口後,前面面板的圖片,這個樣子,看上去也不是太粗糙吧。


圖5:USB端口安裝在Xbox的面板上

  下圖6就是USB連接線插在Xbox主板上的情形。


圖6:USB接口連接的機殼內部

更新BIOS

  Cromwell BIOS的最新版本是2.40,但我的DuoX 2 modchip芯片上寫入的是2.32。因此在完成硬件連接後我想要做的每一件事就是把Cromwell BIOS更新到最新的版本,這個操作我們可通過HTTP來完成。首先,把Xbox插到網絡中的交換機上,接著再把它連接到我的電視機上。

  然後,再從SourceForge上把Cromwell BIOS的最新版本下載下來。下載過來的文件包括有兩個不同的版本――256KB和1024KB。不過,很不湊巧的是,我所使用的DuoX 2 modchip芯片是512KB容量的,而Cromwell BIOS又沒有512KB的最新版本可下載,因此我就不得不把那個256KB版本的BIOS文件填充一些數據,以達到512KB的容量,這樣它就可使用在我的DuoX 2 modchip芯片上了

  要把256KB這成512KB,可使用鼎鼎大名的EVTool工具來完成。把256KB版本的Cromwell BIOS最新文件下載來後,從下載的壓縮文件中解壓得到cromwell.bin這個BIOS文件,如果看一下它的容量大小應該是256KB的樣子。接下來,運行EVTool,確信你已選擇了512KB那個單選按鈕,然後再單擊“size…”按鈕,再選擇你剛才解壓得到的cromwell.bin這個文件,然後再把它保存為cromwell512.bin就行了。


圖7: EVTool

  為了把DuoX 2刷新到最新的版本的BIOS,我們需要使Xbox從另一片BIOS芯片中啟動(被稱之為FlashBios)。關閉Xbox的電源,把modchip上的開關拔到“bank 1”的位置上,再把Xbox的電源打開。如果一切正常的話,Xbox應該能夠正常引導,並顯示像圖8一樣的屏幕內容。


圖8:FlashBIOS引導屏幕

  現在,讓Xbox的電源開著,再把modchip芯片上的那個開關拔回到“bank 0”的位置上,以便選擇Cromwell BIOS來更新到最新的內容。到這一步,我們需要選擇屏幕上的菜單內容來進行操作。不幸的是,筆者所購買的這台機器附送的游戲手柄根本就不能夠在屏幕上移動進行選擇,後來了解到僅僅只有原裝的微軟游戲手柄才可用作在這個菜單中,移動選擇其中的內容。但令人高興的是,當筆者把一個USB接口的鍵盤插在前面所說的自己安裝的那個USB接口中,鍵盤就能正常工作,首次使用這個自己定制的接口就表現得這麼就沒出現什麼問題,但願後面的過程也要這樣順利就好。

  整個的刷新過程比較簡單,在網絡上可看到許多這方面的資料,大家可自己找一下看看。一旦刷新完成後,如果每一件事情都成功結束,就關閉Xbox的電源。現在,依舊還是要把modchip芯片的開關位置保持在“bank 0”上,打開Xbox的電源,用剛才刷新的新Cromwell BIOS引導機器,如果一切正常的話,你應該會看到新的Cromwell BIOS的啟動屏幕了,在其上顯示有新的固件版本號。

更換操作系統硬盤

  Xbox原始配置一般是8GB或者是10GB的硬盤,雖說這樣的硬盤也很適合來安裝Linux,但我還是決定把它原來配置的硬盤給換掉,用一個2.5寸6GB的筆記本硬盤替換,主要是由於筆記本硬盤比起台式機硬盤來,運行時的噪音要小很多,並且功率也要小得多故電源消耗就小。當然,只要你願意,使用一個大容量的CF卡(Compact Flash)也是可以的,那樣的話電源消耗就更小了,運行時根本就不會發出什麼聲音來,但在成本上就要增加預算了。

  把Xbox的硬盤更換為2.5寸的筆記本硬盤其實很簡單,跟普通PC中的操作差不多,你只要去買一個把筆記本硬盤的接口轉換為普通IDE硬盤的轉換卡就行了。在圖9中,我們可看到是把2.5寸的筆記本硬盤安裝在一個金屬托架上的,這樣做是好讓2.5寸硬盤能夠安裝在原來的普通3.5寸支架上,筆記本硬盤最前頭的那塊小電路板就是轉換卡了,它的作用是把2.5寸硬盤42針的接口轉換為普通3.5寸硬盤40針的接口。


圖9: 安裝在Xbox支架上的2.5寸筆記本硬盤

安裝Linux

  經過前面的那些改造步驟,我們的硬件准備工作已經完成得差不多了,接下來的步驟就是把Linux操作系統安裝到Xbox中去。Xbox-linux.org是一個相當不錯的站點,介紹了大量有關怎樣把Linux安裝到Xbox上去的內容,筆者建議大家在開始進行下一個步驟之前仔細了浏覽閱讀一下這個站點中的相關內容,先熟悉一下整個的安裝過程。至於具體安裝何一種版本的Linux,筆者選擇的是Debian,或者准確地說是針對Xbox的特別版本:Xebian。之所以選擇了這個版本的Linux安裝到Xbox之上,並沒有什麼其他特殊的原因,主要是因為這個版本看起來似乎現在在因特網上很流行。

  在前面介紹的這個網站上仔細閱讀一下有關Xebian的安裝過程,熟悉一下安裝的具體步驟。筆者的安裝也是按照上面介紹的步驟來進行的,只不過是做了幾個方面的小改動而已。在開始安裝之前,先要准備一台運行Windows操作系統的計算機來刻錄一張Xebian的光盤。

  步驟1:准備安裝Xebian

  首先,我們需要把Xebian的壓縮文檔下載下來,然後再把其中的內容解壓開來,把其中的安裝光盤映像文件(就是最大容量的那個文件)刻錄在一張CD-R、CD-RW或DVD-R盤片上。這台Xbox在讀取一些不同媒體的光盤時有進會出現一些莫名其妙的問題,但我的三星DVD驅動器在這些CD-R、CD-RW或DVD-R盤片卻沒有一點問題,能夠很輕松地就讀出來。

  步驟2:安裝過程

  按照Xbox-Linux站點上的步驟進行安裝過程,但要注意以下的幾個方面:

  ●如果你使用的Xebian版本是1.1.4,那它的密碼是“xebian”(注意,引號中的內容)。

  ●在網站是介紹安裝過程的第4步時,我們應該選擇一個本地的安裝,來使用整個驅動器的空間(請不要選擇安裝在E:或F:上)。

  ●在第6步中讓我們確定根分區的大小時,盡可能地選擇最大的空間。一旦當我們選擇好這些後,整個硬盤中的內容都會被格式化掉,在這個格式化的過程中,盡管在屏幕上並沒有任何跡象顯示出系統“正忙”,但整個系統看上去幾乎像死機了一樣,基本上掛起了。耐心一點,等待這個格式化的過程完成就可恢復正常了。

  ●如果我們選擇了一個本地安裝的話,那可以忽略第9步和第10步。

  ●直到第10步完成後,我們就已完成了整個的安裝過程,如果所有的事情都進行得很順利的話,那已經完全正確地把Linux安裝到Xbox上了。把CD或DVD光盤從Xbox的光驅中取出來,重新啟動它,在看到Cromwell BIOS信息幾秒鐘後,Xbox就應該自動地從我們剛才安裝的操作系統中引導了。

  ●在出現登錄的屏幕後,輸入管理員的帳號root和密碼xebian。

  步驟3:Xebian的快速安裝配置

  按照Xbox-Linux上的安裝指示來進行。

  ●使用useradd –u myname命令來創建一個自己的用戶。

  ●如果在你的網絡上有一台DHCP服務器,例如像一台路由器等擔當了DHCP服務器的功能,那我們可按照“把靜態IP地址更改為DHCP”這一章節的內容,把Xbox更改為從DHCP服務器上獲得動態IP地址。如果在完成這一更改後,然後我們輸入“ifconfig”(引號內的內容)命令,將顯示出DHCP服務器分配給Xbox的IP地址(筆者機器所獲得的IP地址是192.168.1.20),在下面的內容中我們將要用到這個IP地址,以登錄進入到Xbox中。

  ●我們可忽略這一章節以後的所有內容(3.3及以後的),因為後面的內容根本就不適合於我們這次的操作了。

  到此,我們再轉移到PC上來進行操作,使用PuTTY連接到Xbox的IP地址,這個IP地址就是上面使用ifconfig命令所得到的那個地址,登錄進入到Xbox中,輸入管理員帳號“root”和密碼“xebian”(如果在前面的安裝過程中你更改了這個密碼的話,請使用自己更改的密碼)。如果這個操作能夠正常工作,那恭喜,干得不錯,你沒遇到什麼麻煩。而如果不行的話,.那就要返回到前面的步驟中了,再重復整個的過程,仔細地檢查每一步的完成情況。

安裝第二塊硬盤

  最好,通過以上一番辛苦工作,我們已經有了一個能夠運行Linux操作系統的Xbox了,現在是到時候把它的DVD驅動器卸下來,在這個位置上安裝更具實用性的部件了。筆者要在Xbox安裝DVD驅動器的位置上安裝一個大容量的硬盤,以用來存儲我所有的共享數據文件。把DVD驅動器抽出來(有黃色的線纜連接它到Xbox的主板上),並把它放置到一個安全的位置保存起來,以便在以後萬一出現什麼問題導致Linux的內核不能啟動時,我們還可以使用它來引導系統。如果你在拆卸DVD驅動器方面還有什麼困難,需要幫助的話,請參閱Xbox-Scene指南。

  注意:在安裝後這塊大硬盤後,我們將會把它格式化為一個大的Linux分區(ext3格式),因此,如果你安裝的第二塊硬盤上重要的數據,請注意備份。

  在Xbox中,從它的電源只引出了一根molex接頭的電源線來連接硬盤(在Xbox的原始配置中本來就只有一個硬盤),在這我們要安裝第二塊硬盤,因此就需要去購買或者自己動手制作一根“Y”式樣的分叉線,從一根molex連接線分成兩根來連接兩個硬盤。

  但不妙的是,Xbox所安裝的DVD驅動器是5.25英寸格式的,我們將要安裝的3.5英寸的硬盤將不是很適合安裝在這個DVD框架上,因此要找一些辦法來把這個硬盤安裝到Xbox中。筆者采用的方法是把原來固定DVD驅動器的黑色塑料材質的框架上鑽了幾個小孔來,再通過這幾個小孔把硬盤固定到塑料框架上,這雖然不是很完美,但看上去還是不錯的。從圖10中可看到在它的塑料框架上已被鑽出了幾個小孔,這些小孔可是費了我一番力氣的,試了幾次才找准硬盤上螺絲孔對應的位置。在這,筆者給大家介紹一種比較簡單的辦法,即開始時用一張白紙貼在硬盤有螺絲孔的一側,用鋼筆在紙上畫出螺絲孔的具體位置,再把紙巾在塑料框架上標明對應的小孔位置,再用手鑽或電鑽打穿就行了。


圖10: 被打上小孔的DVD塑料框架

  現在我們就能夠把硬盤安裝到這個經過改裝的框架上了(如圖11所示),擰上螺絲後,確信你的硬盤是被設置在從盤的位置上的,不然等下在Xbox啟動時就兩個硬盤都找不到了。


圖11:3.5英寸硬盤被安裝在DVD框架上

  最後,把硬盤連同框架推入到Xbox中,連接上IDE數據線和molex電源線,如果一切都完成得很好的話,我們這時的Xbox內部應該看上去跟圖12中顯示的差不多。


圖12:安裝有第二塊硬盤的Xbox內部

  本節的內容就基本到此了,下面,我們將對剛安裝的第二塊硬盤進行一些使用前的准備工作,並安裝一些軟件,然後,這台Xbox就徹徹底底地轉變成了一台全功能的NAS設備了。




Copyright © Linux教程網 All Rights Reserved