土砲刷機:刷上 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 留言

0b51bcc38cd5bd85b8da631f10ca34e0?size=48&default=wavatar
41.  Ubuntu (發表於 2012年12月09日 16:30)
我都好心開農場BT下載Ubuntu之後當Seed讓別人下載,幫忙Canonical公司節省server流量!!!

某些人的頭腦裡認爲BT除了下載盜版再無其它用處的幼稚思想真是可悲至極!!

:D
E8db5cf50c58e62a9e7aa2c2d6d083ca?size=48&default=wavatar
42.  Eric (發表於 2012年12月09日 18:11)
只能說Ubunbtu很可憐,老是被盜版下載者拿來掩人耳目(≧▽≦)而且看這些人做賊心虛的過度反應真的是非常有趣(≧▽≦)
491f253d193e7624ce3066360340e369?size=48&default=wavatar
43.  phpmyadmin (發表於 2012年12月09日 18:22)
大家不需要再回這位 Eric 的文了
經後台查證,Eric 就是以前的 5D小78
三十二朔月
44.  三十二朔月 (發表於 2012年12月09日 18:33)
※ 引述《phpmyadmin》的留言:
> 大家不需要再回這位 Eric 的文了
> 經後台查證,Eric 就是以前的 5D小78

其實早就懷疑了
畢竟5D小78不會無緣無故憑空消失
B15034f50ce6ab373056931e0a9041d9?size=48&default=wavatar
45.  xyz (發表於 2012年12月09日 18:38)
螢幕截圖貼上來如何?
幫ubuntu做種? 你的bt軟體只有這麼一個檔案嗎

"看這些人做賊心虛的過度反應真的是非常有趣" 中肯
3cc4903574fd2e23d19179fe31c3af5b?size=48&default=wavatar
46.  Peter180 (發表於 2012年12月09日 19:45)
<( ̄︶ ̄)>
這是使用unix -like的OS來達成簡易NAS的方式
重點是~『DIY無價』。
比較推薦使用舊電腦建構NAS!給你一個讚!
Yu Chia-Chang
54.  Yu Chia-Chang (發表於 2012年12月16日 20:33)
各位大大,請問一下,這樣改機完,我用隨身碟格式化成EXT3格式,可以抓得到隨身碟,也可以下載,我換成用隨身硬碟,也是格式化成EXT3格式,可是我要掛載這顆隨身硬碟,無法掛載也,會出現mount:you must specify the filesystem type ,我確定有先格式化過,但是他也出現這樣,如果我執行mkfs -t ext3 /dev/sdax 他也是沒有動作,請問我要怎樣解決呢?
謝謝~
Fd1156934792b23b7615a3c01e9eddb9?size=48&default=wavatar
56.  吳孟諶 (發表於 2012年12月26日 20:56)
很久以前我就有想到類似這樣子的方法,只是當時我有去填寫資料,網頁上也寫說只要填寫完資料之後 他們就會寄送 機上盒,但不知為何都沒收到,不過當時我也懶得管了XD!

發表回應

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