【原創教學】免費動手玩.諾基亞全新智能手機 N900 的操作系統 Maemo 5 @ VMWare

前言
過去五六年,智能手機(Smartphone)操作系統市場一直由 Symbian 及 微軟的 Windows Mobile 為主導。自從蘋果在 2007 年推出基於 Unix 類 iPhone OS 系統的 iPhone 以來,智能手機操作系統市場競爭漸趨白熱化。去年谷歌(Google)推出了 Android 手機操作系統供各大手機廠商使用,今年 Palm 亦推出了她的意圖復興之作--Palm Pre,並連帶推出了同樣基於 Linux 的 WebOS 平台。

一直擁抱著 Symbian S60 陣營的全球最大手機生產商諾基亞(Nokia),眼見 S60 平台與 Windows Mobile一樣,因功能、效能及架構等不合時宜而被各新世代智能手機操作系統蠶食自己的市場份額,當然不會坐以待斃。去年,諾基亞先後將 Symbian基金會收為己有兼開放源碼,並推出了支援觸控支援的 S60 5th Edition 平台以及在該平台運行的幾款手機(5530 / 5800 Xpress Music 及 N97 / N97 Mini 等)。此外,諾基亞亦收購了 Qt 用戶界面開發框架的 Trolltech 公司,並將其固有的 Internet Tablet 系列以 Linux 為基礎的 Maemo 系統加以改良,延伸至支援 HSPA 數據網絡、高像素相機以及手機通話及短訊功能,推出了配備新版 Maemo 5 的 N900 智能手機,於歐美市場發售,實行 S60 與 Maemo 雙線同時發展,與眾智能手機平台爭一日之長短。


究竟這個全新的 Maemo 5 系統有甚麼功能和特色?本文除了為大家簡單介紹 Maemo 5,還提供詳細步驟,讓大家也能透過 Maemo 5 SDK 內的 N900 模擬器,搶先了解諾基亞新世代手機平台的各項功能。

Maemo 5 影片簡介
關於 Maemo 5,小妹粗製濫造了以下兩段影片為大家作個簡介:



Nokia Maemo 5 簡介

記得轉去 HD 版 + 全螢幕 看清楚一點吧

試玩 Nokia N900 的 Maemo 5 界面




Maemo 5 SDK @ VMWare 教學
正如我在影片裡說過,諾基亞並不打算在亞洲市場推出 N900,所以除非捱貴買水貨,香港的朋友暫時要與 N900緣慳一面。不過如果你是進階玩家,只要在你的電腦上裝上 VMWare Workstation / Server,然後下載 Maemo 5 SDK的虛擬電腦檔案,稍加一些設定,你便可以在電腦上試玩 N900 的 Maemo 5 用戶界面,安裝程式,甚至開發 Maemo 平台的軟件!
準備材料
詳細步驟
下載及啟動虛擬電腦
第 1 步
前往 http://tablets-dev.nokia.com/maemo-dev-env-downloads.php,並下載以下兩個檔案:
第 2 步
Maemo_PreFinal_2_Ubuntu_Intrepid_Desktop_SDK_Virtual_Image_Splitted.zip.001 以 7-zip 解壓到一個空白的資料夾裡。你最好有超過 1GB 的硬碟剩餘空間。

第 3 步
開啟 maemosdk_desktop_intrepid-10-08.vmx,並啟動虛擬電腦。

如果 VMWare 問你這條問題,選 I copied it. 即可:



設定 Maemo 模擬器的網絡環境讓其與 Ubuntu 的網絡環境一致
我已把餘下各設定步驟拍成一段十分鐘的片段,讓大家參考(記得轉去 HD 版 + 全螢幕 才能清楚看到我打甚麼 ):

設定 Maemo 5 SDK 的 Nokia N900 模擬器 - Part 1. 設定網絡、中文顯示及 Flash 支援



第 4 步
在 Ubuntu 內,選 ApplicationsAccessoriesTerminal。你可以把 Terminal 的圖示拖到桌面上,方便以後調用。

第 5 步
在 Terminal 內,打入下面的指令來建立一個空白的、解像度為 800x480 的 Xephyr 視窗:

Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

回到 Terminal 視窗,按一下 Enter

第 6 步
在 Terminal 內,打入下面的指令來查詢虛擬電腦目前的一些網絡設定:

sudo cat /etc/resolv.conf

將所有內容複製到 Text Editor 備用。

第 7 步
在 Terminal 內,打入以下指令登入 Scratchbox 開發環境:

/scratchbox/login

第 8 步

在 Terminal 內,打入以下指令切換到 x86 環境:

sb-conf se FREMANTLE_X86


第 9 步
在 Terminal 內,打入以下指令開啟 nano 純文字編輯器並載入 Scratchbox / x86 的網絡設定檔:

nano /etc/resolv.conf


第 10 步
將先前第 6 步的內容貼到 nano 文字編輯器內,並覆蓋所有原有內容。

Ctrl-X 離開 nano,再按 ENTER 鍵儲存有關修改。

第 11 步
在 Terminal 內,打入以下指令開啟 nano 純文字編輯器並載入代理伺服器設定檔:

nano /etc/apt/apt.conf.d/99proxy

刪除所有內容,按 Ctrl-X 離開 nano,再按 ENTER 鍵儲存有關修改。
第 12 步
在 Terminal 內,打入以下指令切換到 ARM 環境:

sb-conf se FREMANTLE_ARMEL

第 13 步
在 Terminal 內,打入以下指令開啟 nano 純文字編輯器並載入 Scratchbox / ARM 的網絡設定檔:

nano /etc/resolv.conf

第 14 步
將先前第 6 步的內容貼到 nano 文字編輯器內,並覆蓋所有原有內容。
Ctrl-X 離開 nano,再按 ENTER 鍵儲存有關修改。
第 15 步
在 Terminal 內,打入以下指令開啟 nano 純文字編輯器並載入代理伺服器設定檔:

nano /etc/apt/apt.conf.d/99proxy

刪除所有內容,按 Ctrl-X 離開 nano,再按 ENTER 鍵儲存有關修改。
第 16 步
在 Terminal 內,打入以下指令切換到 x86 環境:

sb-conf se FREMANTLE_X86

第 17 步
在 Terminal 內,打入以下指令將 DISPLAY 系統變數的內容匯出到 :2 畫面:

export DISPLAY=:2

第 18 步
在 Terminal 內,打入以下指令啟動 N900 模擬器:

af-sb-init.sh start


設定應用軟件管理程式(Application Manager)

第 19 步
左上角格仔按鈕App managerApplication Manager 選單 → Application catalogues
按 「New」 按鈕,然後在 Web address 一欄內打入 matrix
之後,在螢幕頂端空白位置按一下。
第 20 步
當問及「Which pill?」這問題時,選擇「Red」。
回到 Application Manager 主畫面,按 Application manager 選單,然後按「Settings」按鈕。
第 21 步
勾選「Assume net connection」 選項,之後按「Save」按鈕。
下載 Android 字型以支援中文顯示

賣街的 N900 據聞已內置中文字型,可是 Maemo 5 SDK 卻沒有。我們可以透過下載和安裝來自 Android 的 Droid Fonts,以獲得繁簡中文的顯示支援(不支援香港特殊字)。
第 22 步
Application Manager 選單 → Application catalogues
按 「New」 按鈕,然後打入下面設定:

Catalog name: Maemo Extras
Web address: http://repository.maemo.org/extras/
Distribution: fremantle
Components: free non-free

按「Save」按鈕。

第 23 步

回到「Application Manager」主畫面,按 Download 圖示。按 All 按鈕。
第 24 步
以「Droid」關鍵字搜尋,找到「Droid Fonts」一項雙擊,然後勾選「I understand and agree」選項, 再按一下「Continue」按鈕。

補裝 Adobe Flash Player 10

雖然 Nokia N900 標榜內置 Flash Player 9.4 支援,但 Maemo 5 SDK 預設並沒有安裝 FlashPlayer。我們可以在 Adobe 網站下載 Flash Player for Linux,補裝到 Maemo 5 內的 Mozilla瀏覽器裡。
第 25 步
在 Ubuntu 虛擬電腦裡,啟動 Firefox 並打入以下網址下載 Flash Player 10:
http://get.adobe.com/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_%28.tar.gz%29
下載完成後,可以即時以預設的 Archiver 壓縮/解壓程式開啟該壓縮檔案。
第 26 步
如果你先前沒有啟動過 N900 模擬器內的瀏覽器,你可以先啟動它一下之後把它關掉。

在 Ubuntu 虛擬電腦裡,選 PlacesComputer,你便會獲得一個檔案瀏覽器。按 Ctrl-L 並打入以下路徑:
/scratchbox/users/maemo/home/maemo/.mozilla/plugins
第 27 步
將 Archiver 視窗內的 libflashplayer.so 檔案拖到(解壓)剛才開啟的 /scratchbox/users/maemo/home/maemo/.mozilla/plugins 的檔案瀏覽器
第 28 步
在 Terminal 視窗按以下指令關掉及啟動 N900 模擬器。

關掉 N900 模擬器:

af-sb-init.sh stop

logout

啟動 N900 模擬器:

/scratchbox/login


sb-conf se FREMANTLE_X86


export DISPLAY=:2

af-sb-init.sh start

另外,這個 Maemo 5 SDK 其實亦內置了 N800/N810 網板(Internet Tablet)的 Maemo 4.1 (代號 Diablo)的模擬器和開發環境,我們只須稍為修改上列指令,即可啟動 N800/N810 模擬器試玩:

/scratchbox/login
sb-conf se DIABLO_X86
export DISPLAY=:2
af-sb-init.sh start

你可以把以上指令抄到文字編輯器,然後儲存到桌面上方便調用。
設定 N900 模擬器內的桌面及下載實用小工具
以下片段,我會:
  • 覆核 Flash Player 的安裝是否成功
  • 覆核 網頁瀏覽器 是否能看到中文字型
  • 示範訂閱 RSS 資訊頻道(僅支援英文 RSS )
  • 放置不同的網站書籤、程式捷徑和小程式等到桌面上
  • 下載並安裝 load-applet 及 OMWeather 小程式


設定 Maemo 5 SDK 的 Nokia N900 模擬器 - Part 2. 用戶界面設定



軟件試玩推介
設定完成後,你可以經由 Application Manager 下載並安裝軟件。這裡提供一些可成功安裝和運行的軟件給大加試玩:
  • load-applet:可擷取當前的畫面
  • OMWeather:獲得你最多四個自訂城市的未來幾天的天氣資訊(資料由 weather.com 提供)
  • Personal IP Address:顯示 N900 模擬器的 IP 地址
  • gPodder:Podcast 訂閱、下載及收聽程式,支援中文頻道
  • Leafpad:功能齊備的純文字檔編輯器
  • Zoutube:Youtube 影片搜尋及觀賞軟件

N900 模擬器一些已知的問題
雖然 Maemo 5 SDK 內的 N900 模擬器備有 Maemo 5 的一些主要的用戶界面,然而它與真正的 N900 手機相比,還是有些差別。以下是我找到的一些已知問題:
  • 沒有聲音支援
  • 沒有提供電話界面試用
  • 模擬器的顏色有時會出現反白及變色等現象
  • OpenSSH server & client 未能成功安裝,而且會破壞 Application Manager 的正常運作
總結
Maemo5 承襲了歷代 Maemo 系統的優良傳統--桌面電腦級的網頁瀏覽器、Flash 支援、豐富的 Linux 軟件庫與開發社群等;採用 Qt重新設計的 Maemo 5 界面較以往更易用、更亮麗、比得上其餘主流的智能手機操作系統。然而令香港用家失望的,除了是 N900行貨不會在港發售外,Maemo 5 比先前版本更貧瘠更難開發的中日韓語言界面及輸入支援,更是華人地區接納 Maemo 5 平台的致命傷。希望近期在日本裁去二百多名名研發人員的諾基亞,能慎重考慮集中開發資源,令 Maemo 5 及未來版本的 Maemo 6(代號 Harmattan),都能像 Android 一樣真正做到全球通用,才可以在這個高速增長的亞太區智能手機市場上,從市場佔有份額急跌的劣況下急起直追。

本文參考了下列精彩文章的方法,加以整理並彙編而成。現附上有關資料供大家延伸閱讀,並在此特別鳴謝。



☆★ 本文同步刊載於 《Da Da 寫意空間》★☆



[ 本帖最後由 amanda_lam 於 2009-12-9 02:44 編輯 ]

Thanks for sharing

TOP

不錯

可以轉載嗎?(保留所有連接)

TOP

原帖由 閒魂 於 2009-12-9 16:13 發表
不錯

可以轉載嗎?(保留所有連接)

可以, 但請標明出處及 pm 我你轉貼去邊度, 謝謝.

TOP