網樂通的服務已經終止,但是壹網樂卻大發慈悲告訴大家不用退還機器,這次我們要把肥佬黎的小愛化大愛,將網樂通變成雲端遙控動物農莊。
快速瀏覽:
- 拆解網樂通機上盒,裡面有什麼元件?
- 土砲刷機:刷上 Linux 變身 BT 動物機
- 外接隨身碟變成下載區、BT 機改造完成
- 進階改造:升級內建系統碟,速度更快、容量更大
2012年10月初媒體界傳出爆炸性的新聞,靠著蘋果日報與壹週刊在台灣暢行無阻的媒體大亨黎智英在不堪壹電視虧損的情況下,做出了斷尾求生的決定,不過這一刀切下去不只讓壹網樂終止服務,連壹傳媒旗下蘋果日報、爽報、壹週刊也一併打包出售。黎智英則是留下一句「我要回家了」,告別台灣媒體市場。
機上盒免費送用戶
根據壹網樂公告,壹網樂的全部影音服務(包括網樂通機上盒、壹網樂官方網站、臉書粉絲團)將於2012年10月31日終止服務,且大家最關心的機上盒則無需歸還,但若會員執意歸還機上盒,則可在10月1日至11月30日期間透過郵寄方式退還。雖然官方宣布未來將由nxTomo接手動畫服務,但是不違背先前「無需歸還」的約定,想改機也不需要擔心事後被索討機上盒費用。
聰明的讀者知道要怎麼做了嗎?手上有機上盒的話,就留下來當玩具,玩壞也不用賠。沒有的話,趕快去關心一下身邊的親朋好友,如果他們打算把機器寄回去的話,就幫他們把郵資省下來,如果真的找不到的話,就徵求看看有沒有網友願意用機上盒換一頓麥當勞吧!
壹傳媒與網樂通機上盒
由於壹傳媒旗下的壹電視多次向國家通訊傳播委員會申請「衛星廣播節目提供者」執照皆遭駁回,因此轉由採取使用公共網路傳輸(即網樂通機上盒)之電視服務,政府視其為低度管制的網際網路電視(Internet TV/Web TV),不受《衛星廣播電視法》和《電信法》之規範,節目內容才得以播出。
▲當初申請網樂通機上盒只需負擔65元運費,服務停止後不需歸還機上盒真的是讓會員賺翻了。
透視規格:處理器限制多,刷機、放片都是夢
由於網樂通機上盒的「購入成本」相當低,再加上它是為壹電視量身定做的客制化機器,可以預想到的情況就是硬體規格不會太好,首先要讓大家最容易失望的是,它搭載的處理器並非屬於ARM架構。
Super H 打碎 Android 夢
或許一聽到改裝網樂通機上盒,許多讀者第一個反應就是「刷Android」吧,但不幸的是,網樂通機使用的處理器是由意法半導體(STMicroelectronics)生產的ST-9150,它屬於SuperH家族的一員。採用32 位元存取的精簡指令集(RISC)架構,基本上無法直接安裝支援ARM架構的Android。大家比較熟悉採用SuperH處理器的裝置,可能是採用SH-2的SEGA Saturn,以及採用SH-4的Dreamcast這2台電視遊樂器主機。
ST-9150本身是為低成本電視及機上盒設計,支援H264、VC-1、MPEG2等影片解碼,也可以輸出類比、數位影像以及6聲道PCM音源,在介面方面除了支援HDMI、S/PDIF以及類比訊號(推測為RCA端子,但官方文件沒有標明)等影音端子外,還支援2組USB 2.0和SATA。
效能吃緊,影片播放成空
雖然ST-9150本身的功能還算豐富,但是它最大的問題就是處理器時脈太低,由於我們缺乏測量該處理器時脈的工具,只能透過查閱網樂通系統的cpuinfo檔案,得到它的BogoMips值(透過執行函數看處理器能在1秒內執行幾次循環),但是這個數值並不是真正的處理器速度。網路上有些網友分析處理器的時脈應為450或600MHz,姑且不論它真正的時脈是多少,目前拿來放影片肯定會遇到解碼效率不彰、停格等現象。
讀者或許會覺得奇怪,網樂通明明可以看壹電視或高畫質影片,難不成節目採用什麼特殊的影片編碼嗎?其實不是,網樂通改機遇到的問題是在軟體層面無法開啟DirectFB(Direct Frame Buffer,是GNU/Linux作業系統上提供硬體圖形加速的函式庫),導致無法使用硬體解碼,所以筆者才會在前面強調「目前」,若是往後能解決這個問題,很有可能可以把網樂通機上盒改成多媒體播放機。
網樂通硬體透視
STMicroelectronics ST-9150(處理器)
由於散熱片與處理器黏得「牢不可摧」,擔心使用蠻力拆下後會造成損壞,為了後續測試的需要,請容筆者不將其拆下。處理器實體照片可參考此篇網路文章:http://pcadv.in/TBYkpO。
VIA VT6113(網路控制晶片)
網路控制晶片的功能顧名思義就是提供網路功能,這顆由威盛電子出產的晶片也曾被用在平板電腦上。
GROUP TEK HST-1027SR(網路變壓器)
它擔任將網路控制晶片的訊號轉換成透過RJ-45傳輸的乙太網路訊號的角色,反之也將處理外部傳入的訊號。
NANYA NT5TU64M16GG-AC(記憶體)
這個是正港DDR2顆粒,雖然它的運作時脈只有400MHz,但是電壓為1.8V,較工作電壓2.5V的DDR省電不少。
Samsung NCDOM08GMS-MLC(USB DOM儲存媒體)
這個裝置簡單地說只是個隨身碟,它的功用為擔任網樂通機上盒的系統碟,之後我們可以透過硬改的方式換成大容量版本。
延伸閱讀:
省錢大作戰、自己 DIY,10個百元以下 3C 實用改造方案
12歲男孩加入大學研究團隊,用《龍與地下城》解決父親的科學難題
(後面還有:土砲刷機:刷上Linux變身動物機)
土砲刷機:刷上 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。
▲Linux檔案系統示意圖,目錄數中不同底色代表不同分割區之掛載點。
使用硬碟前先掛上目錄樹
這些分割區必需透過「掛載」動作,掛到目錄樹上之後才能使用,而掛載的位置則不一定是要在目錄樹底層,也可以掛載到某一特定資料夾下,以下方圖片為例,etc資料夾中的檔案會被放進第1顆硬碟的第2個分割區,而Downloads料夾中的檔案則被放進第2顆硬碟的第1個分割區。
此外,Linux對於大小寫字母會判定為不同的字元,比方說在Windows底下Downloads和downloads指的是同個資料夾,但是在Linux下則會被視為不同的資料夾,這個小問題往往造成初學者跟著教學輸入指令,但是因為忽略大小寫而產生錯誤,請讀者一定要注意。
進入 console 即可遠端操作
對Linux不熟悉的讀者可能會想到把網樂通接上螢幕與鍵盤進行操作,但事實上只需從另一台電腦透過telnet登入網樂通機上盒即可。先將網樂通機上盒與當作終端機的電腦(也就是進行操作的電腦)放在相同的區域網路網段中,並確認網樂通機上盒的IP位置,就可能進行遠端操作。
▲只要對照網樂通機上盒背面的MAC地址,就可以從區網路由器的連入裝置清單中查到IP位置。
接著將下載的刷機檔案解壓縮,並將dist_compact.sh4.tar.gz放在隨身碟根目錄中,並插入網樂通機上盒後方的USB端子,然後依照下列步驟讓網樂通機上盒進入console
- 拔除電源線
- 按住前方的Reset按鍵並插上電源線
- 待LED燈號閃爍三次後恆亮,即可放開 Reset 按鈕
- 等待開機程式,需時約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按鍵。
▲刷機的過程大概就是這種感覺,只需要照著教學逐行輸入指令即可,要注意的是需先插入裝有刷機包的隨身碟再開機。
▲由於網樂通機上盒沒有格式化指令,建議使用免費的 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,用途不明。
(後面還有:外接隨身碟變成下載區)
外接隨身碟變成下載區
由於刷機包的FTP的預設工作目錄為/root/Downloads,所以我們就將外接的隨身碟空間掛載到這個地方,這樣就可以直接擴充可用容量,方便將BT下載的檔案堆在這邊,下載完成後便可以透過FTP傳回電腦上,其掛載指令為:
mount /dev/sdb1 /root/Downloads
而我們在這邊使用的BT下載軟體為Transmission,一樣需要手動啟用服務,其啟用指令為:
/etc/init.d/transmission-daemon start
如果讀者在啟用時出現錯誤訊息「error while loading shared libraries: libz.so.1」的話,代表網樂通的作業系統已經將 libz.so.1這支函式庫刪除,所以我們需要將它從usr資料夾中複製到lib資料夾,因為需要輸出下列指令
cp /usr/pub/lib/libz.so.1.2.3 /lib/libz.so.1
將函式庫準備好後就可以再次啟用Transmission,如果服務成功啟用的話會出現「starting transmission-daemon:ok」之訊息。建立遠端遙控白名單
啟用Transmission之後我們還需要修改一下軟體設定,才能透過瀏覽器從遠端操作,筆者在這邊示範以vi編輯器進行修改,首先輸入指令:
vi /root/Downloads/transmission/settings.json
開啟設定檔,並按下「i」鍵進入編輯模式,找到下列幾行設定並進行修改:
rpc-whitelist: "127.0.0.1"
rpc-whitelist-enabled:true
其中whitelist代表的是准許連入的IP位置,讀者可以輸入主控端電腦的IP,或是將whitelist-enabled的設定值改為false,直接關閉白名單功能。此外,我們還需要修改它的工作目錄,找到這幾行文字:
download-dir://Downloads
incomplete-dir://Downloads
incomplete-dir-enabled:true
前2行分別代表下載完成及下載中檔案的儲存位置,第3行則為是否將下載中或完成的檔案分開存放,我們將路徑都改為/root/Downloads即可。如果讀者需要檔案分開存放,可以自己輸入下載中的儲存位置,並維持第3行設定值為true。
當編輯完成後,先按下esc鍵退出編輯模式,並輸入「:wq」加上enter鍵,存檔後離開vi,回到console後輸入下列指令讓程式重新讀取設定檔
killall -HUP transmission-da
▲若啟用Transmission出現錯誤訊息,請手動複製libz.so.1函數庫。啟用成功會出現starting transmission-daemon:ok訊息。
▲使用vi編輯文件時需先按下i鍵進入編輯模式,此時畫面左下角(紅圈處)會顯示大寫I以供識別,當按esc離開後則會顯示-。
▲當使用者找到種子之後,不需要先將種子下載到主控端電腦中,只需直接貼上網址,Transmission就會自動下載種子並開始工作。
▲Transmission的操作介面就和一般的BT程式很像,只是它是透過瀏覽器進行操作,主控端電腦並不需要安裝任何額外軟體。
用瀏覽器上傳種子
做好所有設定工作後,就可以直接透過瀏覽器連入Transmission的操作介面,其預設的port為9091,假設網樂通機上盒的IP位置為192.168.1.104的話,連結網址就是
http://192.168.1.104:9091
輸入後就可以看到Transmission的圖型介面,使用者可以從主控端上傳種子,也可以將種子網址貼上去讓程式去抓取。當檔案下載好之後,我們只需要利用FTP將檔案取出即可,實現雲端操作的目標。
(後面還有:進階改造,升級大容量USB DOM)
進階改造:升級大容量USB DOM
基本上只要照著前面的教學,把外接的USB隨身碟掛載到目錄樹上,就可以解決儲存空間的問題,但是如果讀者覺得多插隨身碟耗電又累贅,或是認為USB DOM的效能不好,都可以自己進行手術,將USB DOM換成容量更大的USB隨身碟。
改造材料與工具
USB公對母延長線
因為我們同時需要讀取USB DOM中的資料,以及將USB隨身碟接上網樂通內部的USB焊點,所以最簡單的方法就是剪開USB延長線,將USB母頭焊在DOM上(這樣就可以插入一般USB端子),USB公頭則焊在網樂通機上盒主機板上,讓它可以讀取一般隨身碟。
三用電錶與電工工具
基本上USB 2.0內部的4股線材有標準顏色定義,但是為了保險起見,還是建議使用三用電錶確認哪根接腳接往哪條電線。至於電工工具免不了的就是烙鐵與焊錫,還有剝線需要的剝線鉗,技術好的話用剪刀或是美工刀將線材剝開也可以。
1、焊接USB隨身碟
由於篇幅有限,筆者就只對施工過程做說明,在此不多加贅述。
▲這是DOM、網樂通與USB線材的各腳位定義,其中D-的標準顏色是白色,但是為了閱讀的方便,圖中以土黃色代替。
首先我們需要把USB延長線剪開、剝出銅線部分,然後將三用電錶調至電阻檔位,量測每條電線對應的腳位,當線路接通時(也就是電線與腳為匹配)電阻應為1個相當小的值,若電阻值極大的話,則代表電線與腳位並非相通。
▲網樂通的DOM插座並非標準的杜邦端子,所以從背面焊點焊接會比較牢固。4個腳位中最靠近角落的是5V焊點。
確認每股USB線材的定義後,就可以開始焊接工作,將DOM拆下後,直接將USB延長線公頭那端焊在原本的焊點上,主機板部分則是翻到背面,將USB延長線母頭那端焊上即可。一定要小心5V焊點絕對不能接錯,不然會將DOM或隨身碟燒掉,其它的線路頂多是讓成品無法運作,重新焊一次就可以了。
▲將DOM焊上USB線材後,就能插到一般的電腦中讀取,使用的USB線材有依規範標示顏色,可以參考圖中的焊接順序。
2、磁碟資料轉移
接下來我們需要將原本DOM中的作業系統等資料轉移到隨身碟上,在開始複製資料前,筆者建議可以先使用前面提到的MiniTool Partition Wizard Home Edition,將隨身碟切割出4個ext3格式的分割區,筆者將前2個分割區設為330MB,第4分割區為8MB,其餘容量都留給第3分割區,做為存放下載檔案之用。
分割好後,只需把DOM中前2個分割區的內容,複製到隨身碟中即可。以筆者使用的磁碟備份軟體再生龍(CloneZilla)為例,它可以直接將DOM中的分割區拷貝到隨身碟中,但是要注意的是,在選擇拷貝模式時,要開啟「強迫使用每一區塊對拷方式」,這樣才能正確地將所有資料複製過去。
▲再生龍是由國家高速網路與計算中心開發的免費軟體,雖然是Linux下的程式,不過有中文的類圖形介面,相當容易上手。
當資料拷貝完成後,就可以將隨身碟插入網樂通改裝過的USB插槽,基本上所有功能的操作都與使用DOM的情況無異,唯一要注意的是我們用來存放下載檔案的位置從外接隨身碟(sdb1),改到了內接隨身碟的第3個分割區(sda3),所以掛載Downloads資料夾的指令會變成
mount /dev/sda3 /root/Downloads
物盡其用最省錢
雖然網樂通機上盒的功能有線,介面親合度也比不上一般市售的NAS,但是對於手中有網樂通機上盒的讀者來說,只需要額外付出1支隨身碟的成本,就可以獲得自動抓BT的功能,相較之下還是非常划算。
目前在網路上已經出現幾個針對網樂通改機的社群,他們都在設法為網樂通加入更多功能,雖然筆者覺得在短期內要實現支援PPS有些困難,但是人多好辦事,會有什麼爆炸性的發展也說不定,筆者就和大家持續保持關注吧。
▲改裝完成的網樂通機上盒不但可以自動抓BT,還可以用自己的隨身碟做為主要儲存媒體,具有一定的實用度。。
延伸閱讀:
省錢大作戰、自己 DIY,10個百元以下 3C 實用改造方案
本文同步刊載於電腦王雜誌
歡迎加入電腦王雜誌粉絲團