基於 Linux® 的 Nokia 770 Internet tablet 對於 Linux 愛好者來說是一個迷人的東西。儘管它沒有人們對掌上電腦所期望的大部分個人信息管理(PIM)程序,但是它在開發環境方面的一些新優點使它極受這些愛好者及專業嵌入式開發人員的垂青。 Nokia 770 的上市在 Linux 業界引起了一片喝彩之聲。770 與之前的 Zaurus 不同,也和 Pocket PC 或 Palm 系統有很大區別,它並沒有提供個人信息管理(PIM)功能;實際上,它並不能直接提供一般 PDA 所需要具備的特性。相反,它更像是一個提供諸如 Web 瀏覽器和 e-mail 客戶機之類的應用程序的 「Internet tablet」。
Nokia 最近為 770 軟體發布了一個更新包,它對於那些希望研究這個設備的用戶來說更加友好。在之前的版本中,用戶需要進入研發(R&D)模式才能獲得 root 的訪問許可權。版本 1.05 使這個問題更容易得到解決。
Nokia 770 有兩個存儲設備可以使用,一個是內部的 flash 設備(被格式化為 JFFS2 文件系統),另外是一個插進來的卡(被格式化為 FAT 文件系統)。770 的連接方式非常有趣。在通過 USB 進行連接時,這個設備的默認行為是作為一個大容量存儲設備使用。770 的內部存儲不會通過這種方式來公開;相反,插進來的卡是作為一個通用 USB 存儲設備給上游計算機使用的,這樣可以簡單地傳輸文件。當 770 以這種方式通過 USB 進行連接時,這塊卡就會從 770 上卸載,這是為了防止出現數據崩潰的情況。這種方式能夠很好地提供對設備上文件的訪問。
在很大程度上,設備並不需要很多手工配置工作;它可以連接到藍牙電話或無線網路上,這種連接可以自動實現也可以在用戶進行少量干預下實現。基於 Linux 的系統在自動網路配置技術方面的發展十分顯著。
與我之前見過的基於 Linux 的設備相比,770 的不同之處在於:對開發人員的支持更加有效,也更加深入。770 並沒有很好地解決其中的所有問題(還好 Web 瀏覽是個例外)。然而,Nokia 似乎更想把社區開發的潛能作為這台機器的主要優點之一。開發工具也更偏重於一般的愛好者,而不僅僅是專業開發人員。用來載入新 ROM 鏡像和設置特殊設備標誌(例如 R&D 模式)的工具也可以通過下載獲得了。
清單 2. 一個很長列表的開頭 # dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii adduser 3.51 Add and remove users and groups ii apt 0.6.42.3osso13 Advanced front-end for dpkg ii archtunjo 0.0.8-4 the D-BUS wrapper for games ii autoipd 0.9.6-1osso9 Autoipd from Howl ii base-files 3.1.osso2 Debian base system miscellaneous files ii base-passwd 3.5.7.osso1 Debian base system master password and group ii bluez-utils 2.25-cvs200605 Bluetooth tools and daemons
770 並不像有些 PDA 設備那樣有一些擴展選項(使用 CompactFlash 和 Secure Digital 卡插槽)。它唯一的擴展槽使用了一種簡化型的 SD 卡,無疑它非常適合這種非常擁擠的設備。另一方面,很少有 PDA 設備可以配置成作為 USB 主機設備來工作;如果您願意花一些時間和精力,770 甚至可以使用 USB 硬碟。
由於 770 是一個手持設備,因此人們不免會拿它與各種掌上型設備進行比較。770 並不是一個 PDA。它是一個 Internet 小部件。770 中所提供的 Opera Web 瀏覽器是一般的手持設備所不具有的。770 並沒有用戶對於 PDA 所期望的那種 PIM 應用程序,不過,很多以 PDA 為目標而設計的設備也都紛紛用於其他應用程序了,例如 Web 和 e-mail 的訪問。在很多情況下,對比這類設備而言,770 的表現非常優秀,不過如果能夠更好地支持鍵盤 —— 舉例來說,支持傳統 IR 鍵盤 —— 就再好不過了。
Nokia 在增強 770 對愛好者和玩家的友好性方面進行了很多努力,不過默認的安裝並沒有包含任何 shell;這與 Zaurus 有很大的不同。呈現在用戶面前的更像是一個簡化的 Internet kiosk 終端,而不像是一個桌面工作站。與 TiVo 類似,要有效地利用 770 的基本特性並不需要我們必須了解或關心自己是在運行 Linux 系統。但是與 TiVo不同的是,770 歡迎用戶利用 Linux 來添加自己的特性。
770 的發展目標
在為撰寫這篇文章而進行調研時,我閱讀了大量有關 770 的評論,我的感覺是很多人都不清楚 770 到底是什麼。人人都宣稱希望有一個基於 tablet 的 Web 瀏覽器,但是很多人並不清楚自己究竟要用它來幹什麼。
770 提供了無線和藍牙訪問能力,這使得它作為一個在 Web 上查找內容的設備來說非常引人矚目。它還很有潛力可用來開發定製應用程序;舉例來說,它可以成為一個優秀的無線網路嗅探器。
儘管 770 的目標還不甚明確,但是 Nokia 對此已經進行了大量的研究工作;他們開發了一整套新的交叉編譯架構,這在 770 上得到了廣泛的應用。對開發人員友好的環境好像是把許多黑客也帶了進來,不過開發人員所提供的反饋和補丁必然有助於這個開發環境的不斷改進。即使它不會直接取得很大的成功,770 對於嵌入式 Linux 開發領域的貢獻也相當大,最終會使今後基於 Linux 的設備更好,價格也會更便宜。