土砲刷機:刷上 Linux 變身動物機

網樂通採用的作業系統是專為SH4編譯的Linux:STMicroelectronics Base Distribution 2.3,搭載的Linux核心版本為2.6.23.17,在這次的刷機手術中,我們所需要的工具十分簡單,只要1個隨身碟以及1根迴紋針,再加上網路環境,不需要動手拆機,也不用將網樂通接到電視,就可以完成所有工作。

Linux掛載裝置與目錄樹

由於網樂通的運作環境為Linux,所以對Linux完全沒有概念的讀者可能會覺得一頭霧水,但是又基於篇幅考量,所以筆者在這邊僅先快速說明一下Linux與Windows底下檔案系統的差異。

在Linux作業系統中,所有的檔案、資料夾、設備都是以檔案的形態來呈現,而所有的檔案都與目錄樹有關。目錄樹的最底層即為根目錄「/」,所有的檔案都是從「/」開始往外開枝散葉,讀者可以參考下方附圖,以PCADV.doc檔案為例,其絕對位置即為

/root/Downloads/PCADV.doc

以上看來跟Windows系統好像很類似,但是Linux並不是用「C槽」、「D槽」來表示分割區,而是視為檔案被放置在「/dev/」底下。以硬碟及隨身碟為例,它預設被命名為sda或sdb,其中前2字母sd為裝置種類,第3字母則是依abcde等順序排列表示裝置流水號。若是sda裝置有3個分割區的話,那這些分割區的代號就分別會是sba1、sba2、sba3。

壹電視「網樂通」拆解、改裝 BT 抓檔機,硬改電路掛上大容量隨身碟

▲Linux檔案系統示意圖,目錄數中不同底色代表不同分割區之掛載點。

使用硬碟前先掛上目錄樹

這些分割區必需透過「掛載」動作,掛到目錄樹上之後才能使用,而掛載的位置則不一定是要在目錄樹底層,也可以掛載到某一特定資料夾下,以下方圖片為例,etc資料夾中的檔案會被放進第1顆硬碟的第2個分割區,而Downloads料夾中的檔案則被放進第2顆硬碟的第1個分割區。

此外,Linux對於大小寫字母會判定為不同的字元,比方說在Windows底下Downloads和downloads指的是同個資料夾,但是在Linux下則會被視為不同的資料夾,這個小問題往往造成初學者跟著教學輸入指令,但是因為忽略大小寫而產生錯誤,請讀者一定要注意。

進入 console 即可遠端操作

對Linux不熟悉的讀者可能會想到把網樂通接上螢幕與鍵盤進行操作,但事實上只需從另一台電腦透過telnet登入網樂通機上盒即可。先將網樂通機上盒與當作終端機的電腦(也就是進行操作的電腦)放在相同的區域網路網段中,並確認網樂通機上盒的IP位置,就可能進行遠端操作。

壹電視「網樂通」拆解、改裝 BT 抓檔機,硬改電路掛上大容量隨身碟

▲只要對照網樂通機上盒背面的MAC地址,就可以從區網路由器的連入裝置清單中查到IP位置。

接著將下載的刷機檔案解壓縮,並將dist_compact.sh4.tar.gz放在隨身碟根目錄中,並插入網樂通機上盒後方的USB端子,然後依照下列步驟讓網樂通機上盒進入console

  1. 拔除電源線
  2. 按住前方的Reset按鍵並插上電源線
  3. 待LED燈號閃爍三次後恆亮,即可放開 Reset 按鈕
  4. 等待開機程式,需時約3至5分鐘

接下來使用任何telnet工具登入網樂通的IP,即可進入網樂通機上盒的console。對於telnet不熟悉的讀者,可以參考以下方法。先進入區網路由器的管理介面,查看所有連入的設備,網樂通的背面會標示自身的MAC地址,比對一下就可得知IP位置(假設網樂通機上盒IP為192.168.1.104),接下來開啟命令提示字元,然後輸入下方指令

telnet 192.168.1.104   

簡單地說是看到「sh-3.00#」字樣,就代表你成功進入console了。

刷機檔下載位置

使用的刷機檔案為網友firewolf提供的2012_10_04版本,由於該檔案原始位置已被刪除,可由此分流 下載。

9行指令簡單刷機

進入console之後,就可以看到如下方附圖的畫面,接著就可以開始進行刷機動作,讀者只需要依序輸入下面指令(粗體部份)並按enter執行即可

  • mount -o iocharset=utf8 /dev/sdb1 /mnt/usb  (將隨身碟的第1個分割區掛載到/mnt/usb)
  • mount /dev/sda2 /mnt/app  (將機上盒內建USB DOM的第2個分割區掛載到/mnt/app)
  • tar xzvf /mnt/usb/dist_compact.sh4.tar.gz -C /mnt/app  (將刷機檔解壓縮到/mnt/app)
  • /mnt/app/usr/bin/chroot /mnt/app /bin/bash  (更換根目錄位置,並進入bash)
  • ldconfig  (將動態函式庫載入記憶體)
  • exit  (離開bash)
  • #sync; sync; sync;  (將記憶體檔案寫入硬碟)
  • umount /mnt/app  (卸載/mnt/app)
  • umount /mnt/usb  (卸載/mnt/usb)

做完這一步之後,就代表刷機工作完成了,可以重新將網樂通開機,往後開機就會自動進入console,不需再按reset按鍵。

壹電視「網樂通」拆解、改裝 BT 抓檔機,硬改電路掛上大容量隨身碟

▲刷機的過程大概就是這種感覺,只需要照著教學逐行輸入指令即可,要注意的是需先插入裝有刷機包的隨身碟再開機。

壹電視「網樂通」拆解、改裝 BT 抓檔機,硬改電路掛上大容量隨身碟

▲由於網樂通機上盒沒有格式化指令,建議使用免費的 MiniTool Partition Wizard Home Edition 將隨身碟格式化為ext3。

先開啟 FTP 服務

安裝好刷機包後,筆者建議大家可以準備1支容量充足並格式化為ext3檔案系統的隨身碟,插入網樂通機上盒當作是存放檔案的空間。因為使用BT對隨身碟的磨損較大,加上網樂通只支援USB 2.0且存取效能不太好,因此選擇便宜的大容量隨身碟就好。

插入隨身碟及電源後,網樂通機上盒就會自動進入console,我們一樣需要透過telnet手動開啟FTP、BT等各項服務,才能使用這些功能。開啟FTP的步驟相當容易,只需輸入

/etc/init.d/pure-ftpd start

就可以使用FTP客戶端軟體登入網樂通機上盒,預設的port是 2121,帳號及密碼分別為joe與123456。

網樂通機上盒USB DOM架構說明

網樂通機上盒預載的USB DOM具有8GB容量,並切割為4個分割區,當儲存空間用罄時,最簡單的解決方式是插入另一支隨身碟,並掛載到目錄樹即可增加容量。以下為USB DOM分割區的預設狀態:

  • 分割區1(sda1):存放系統備份供救援模式使用,當使用者執行reset後,會將系統還原至sda2。
  • 分割區2(sda2):存放作業系統,掛載於目錄 /(根目錄),執行reset後所有資料會被清除。
  • 分割區3(sda3):可以當作儲存檔案的空間,掛載目錄 /mnt/usb,容量約6GB。
  • 分割區4(sda4):這個分割並沒有掛載到目錄樹,容量約880mb,用途不明。

(後面還有:外接隨身碟變成下載區)

使用 Facebook 留言

散彈槍
61.  散彈槍 (發表於 2013年2月28日 19:27)
※ 引述《我不是5D小78》的留言:
> ※ 引述《xyz》的留言:
> > 我本來就沒有說自己沒用的過盜版 只是一堆人明明就是用盜版
> > 還滿口正義的宣言 p2p是種好的技術 不過你不能否認bt下載的檔案大多都是盜版的
> > 你們自己心裡清楚的很
>
> 把你的字置換一下
>
> 「我本來就沒有說自己沒殺過人
> 只是一堆人明明就有殺人
> 還滿口正義的宣言
> 西瓜刀是一種好武器
> 不過你不能否認西瓜刀大多都是拿來殺人的
> 你們自己心裡清楚的很」
>
> 這麼一置換就清楚了
> 很明顯你犯了一個邏輯上的錯誤
> 你認為大家拿西瓜刀都是拿來殺人
> 西瓜刀可以拿來殺人沒有錯
> 但西瓜刀也可以拿來切西瓜
> 你如果沒有西瓜刀
> 你切西瓜用美工刀是要切到什麼時候

你太有梗了XDDDDD
黃煒諺
62.  黃煒諺 (發表於 2013年3月18日 10:01)
> > > ※ 引述《Eric》的留言:
> > > > 公然鼓勵下載盜版?(⊙ˍ⊙)

BT只是一個工具,工具可以用在合法或是不合法的地方
只要有心~你也可以拿指甲刀搶劫

>貪小便宜霸佔別人的頻寬>
這句話才是重點,大概是有室友用BT害你LAG死掉了喔~
Sean Lin
63.  Sean Lin (發表於 2013年4月03日 08:06)
請問你的 USB 接線圖是不是畫錯了?
怎麼顏色順序跟你照片照出來的是相反的?
kyc1109
66.  kyc1109 (發表於 2014年7月30日 15:15)
※ 引述《三十二朔月》的留言:
>
> 用Mac的表示:盜版是什麼?╮(╯_╰)╭

別以為Mac就沒有盜版....
BTW,這個樓歪了,明明是給大家討亂DIY與廢物利用,怎麼變成被扣上盜版的帽子呢?請大家回覆和主題相關的問題。其他就看看就好了

發表回應

謹慎發言,尊重彼此。按此展開留言規則