诺基亚 N900
我第一次想到 N900 是在大约一年半之前,那时它甚至还没有发布。当时我在 Penguicon 会议上,一些朋友和我坐在一张桌子旁,继续进行古老的传统——即使我们相距几英尺,也要在 IRC 上互相聊天。我注意到一位朋友拿出一台诺基亚 N800 和一个蓝牙键盘,然后开始聊天和浏览网页,就好像那是一台笔记本电脑一样。我惊讶于竟然有人组装出比我的电脑还小的电脑,这让我开始重新思考超便携电脑到底是什么。
我一直都喜欢我的便携式电脑是真正便携的。我的第一台笔记本电脑是东芝 Libretto 50CT,它的大小大约相当于 VHS 录像带,如果你年纪够大知道那是什么的话。从那时起,我的所有笔记本电脑都属于超便携类别。当我看着朋友的 N800 时,我得出的结论是,主要缺点是速度稍慢,以及缺乏蜂窝网络连接。毕竟,在会议上无线网络不稳定时,我们很多人都通过手机或无线网卡进行网络共享。我决定,如果诺基亚的下一代 N 系列速度足够快,并且具有蜂窝网络连接,那么它将成为我的理想设备。
当诺基亚宣布 N900 时,我立刻被它吸引住了,这应该不足为奇。这会是我一直在寻找的新型便携式 Linux 电脑吗?此外,作为一名需要轮班待命的系统管理员,当我待命时,我是否仍然需要拖着笔记本电脑到处走,还是可以仅用这台设备完成所有工作?我很幸运能够使用诺基亚提供给我的 N900 几个月,在本文中,我将从一位长期 Linux 爱好者的角度评测 N900,他们想知道它是否能给我提供一款小巧而开放的 Linux 设备,可以取代上网本甚至笔记本电脑进行便携式计算。
硬件是 N900 能否成为上网本/笔记本电脑替代品的关键因素之一。正如你将看到的,N900 的硬件是上网本和智能手机的混合体。以下是一些主要技术规格
600MHz ARM Cortex-A8 (与 iPhone 3GS、Palm Pre、Droid、Beagleboard 和 Open Pandora 中的芯片相同)。
256Mb 内存 + 768Mb 闪存交换空间。
3.5 英寸 800x480 电阻式触摸屏。
32Gb 内置存储 + 空 MicroSD 插槽,可扩展至 16Gb。
802.11b/g、四频段解锁 GSM 蜂窝网络连接和 FM 发射器。
蓝牙和 microUSB 端口,均支持网络共享。
500 万像素摄像头,3 倍数码变焦。
集成 GPS,带 AGPS。
如果你在美国,虽然 N900 已解锁,可以在任何 GSM 网络上使用,但如果你想要 3G 速度,则必须使用 T-Mobile,因为 N900 不支持 AT&T 的 3G 频率。
包装盒中还包括耳机、电源适配器和电视输出线,但不幸的是,它只是一根复合线,因此你无法获得原生屏幕的完整 800x480 分辨率。虽然它在播放电影或玩视频游戏时效果还不错,但当我用它来展示演示文稿幻灯片时,文字有点难以辨认。
最后,与之前的 N810 一样,N900 包括一个滑出式硬件键盘,适合拇指输入。键盘本身有点小,只有三行按键和一个偏移的空格键,在你习惯之前可能会让你感到不适应。但是,键盘感觉非常坚固,在使用了几周后,我可以快速打字,跟上 IRC 聊天的节奏。如果你想在 N900 上进行长时间打字,我建议投资购买一个更大的键盘。与之前的 N 系列不同,它没有 USB 主机模式,因此你需要一个蓝牙键盘。
许多便携式设备都具有与 N900 类似的硬件规格,但使其与众不同的是软件。与之前的 N 系列设备一样,N900 运行 Maemo——诺基亚基于 Debian 的 Linux 发行版。Maemo 真的感觉就像任何其他基于 Debian 的发行版,只是针对小型触摸屏进行了优化。虽然你拥有自定义的桌面小部件、面板和应用程序管理,但在幕后,你会发现标准的 Linux 系统,如 apt-get、X、pulseaudio、upstart、dbus、gconf 和 sudo。此外,在 Maemo 上获取 root 权限非常简单,无需破解固件或使保修失效。只需安装默认存储库中提供的 rootsh 软件包,然后输入sudo gainroot即可获得 root shell。
Maemo 的桌面环境感觉很像一个精简的、触摸屏友好的 GNOME 桌面。桌面高度为一个屏幕,宽度最多为四个屏幕,你可以触摸屏幕并向左或向右拖动以在桌面之间切换。图 1 显示了一个经过稍微调整的 Maemo 桌面版本,其中包含一些常用应用程序的快捷方式,但你也可以在桌面上放置联系人、书签或各种小部件的快捷方式。小部件的功能与 plasmoid 或其他桌面小部件非常相似,让你能够管理媒体播放器、查看天气、查看新闻或 Twitter 提要,或执行其他类似任务。
桌面顶部有一个类似于 GNOME 或 KDE 面板的栏。在左上角,有一个按钮,你可以用它在桌面之间切换、打开应用程序启动器屏幕以及打开类似 Expose 的应用程序切换器,该切换器显示所有当前正在运行的应用程序(图 2)。最后一个功能尤其出色,真正使 N900 在多任务处理能力方面脱颖而出。你也可以按 Ctrl-退格键快捷键来显示应用程序切换器。在不同程序之间切换非常容易。
N900 上的联系人列表整合是其最引人注目的功能之一。从用户界面角度来看,发送短信、发送即时消息、拨打手机电话或通过 Skype 或 VoIP 呼叫某人之间几乎没有区别。所有这些通信方法都可以集成到联系人列表中的每个联系人中,并通过中央设置页面进行管理。还有一些软件包可以将 IM 支持扩展到所有主要的 IM 协议。首次登录帐户后,这些联系人将被添加到你的联系人列表中,因此你可以将它们与任何现有联系人合并。
例如,如果我将我的 Skype 帐户设置为在线,那么我的联系人列表中当前在线的人员的联系人旁边会有一个绿色小点,如果我在桌面上有一个联系人快捷方式,它也会在那里。如果我想通过 Skype 网络即时通讯或呼叫他人,我只需打开他们的联系人并单击该特定选项即可。如果我的任何朋友给我发送短信或即时消息,它会显示在一个标准的 IM 窗口中。如果他们拨打我的手机号码或 Gizmo 号码或进行 Skype 呼叫,N900 在每种情况下都会以相同的方式响铃。
我没有过多地提及电话功能,因为老实说,我很少使用手机进行实际的电话通话。我甚至不太愿意将 N900 称为手机,因为虽然它当然可以拨打电话,但它实际上更像是一台便携式电脑而不是手机。电话功能对我来说似乎工作正常,但如果你主要为了拨打电话而购买 N900,你会发现它首先是一台便携式电脑,其次或第三才是手机。
我在电脑上的大部分时间都花在了 Web 浏览器上。与许多其他便携式设备相比,N900 上的浏览器是我见过的最好的浏览器之一。它的 MicroB 浏览器本质上是 Firefox 的精简版本,它像你期望在常规全尺寸浏览器中一样渲染页面,而无需加载页面的“移动”版本。
当然,大多数未经优化的网站在 3.5 英寸屏幕上确实显得有点小。如果你双击页面的某个部分,浏览器会放大,使该部分填充浏览器的宽度。我真的很喜欢这种自动缩放功能,尤其是对于具有一列内容和侧边导航栏的两列或三列网站。当你放大文章时,其余导航会缩小到屏幕边缘之外,因此你可以专注于你想阅读的内容。你也可以使用设备顶部的硬件音量键进行缩放,或者在屏幕上用手指顺时针或逆时针滑动。
该浏览器目前支持 Flash 9.4。我一直能够正常观看流媒体视频,全屏模式也能像你期望的那样工作。某些 Firefox 附加组件,例如 Adblock 和 Greasemonkey,也已经移植到 MicroB 浏览器,但由于 MicroB 和标准 Firefox 之间存在差异,你最喜欢的扩展程序可能无法开箱即用。
对于普通网站,CPU 似乎提供了足够的性能,甚至可以很好地渲染 Facebook、Google 日历和 Google Wave 等网站。我注意到一些 JavaScript 密集型网站,例如非移动版本的 Google Reader,在浏览器上确实会滞后,并且使用 AJAX 提供自己的滚动条的网站(例如 Google Reader)在导航时可能会有点麻烦。但总的来说,我发现我可以像在任何其他浏览器上一样浏览网页。对我来说,这是 N900 相对于其他移动设备的巨大优势,因为一直以来都有一种趋势,即为各种网站(例如 Facebook)编写自定义应用程序,以克服移动浏览器上的性能不佳问题。在 N900 上,你真的不需要自定义 Facebook 应用程序,因为常规网站可以正常工作。
当我不使用 Linux 机器上的 Web 浏览器时,我会在终端中,因此 N900 的终端功能对我来说很重要。终端是默认安装的,因此这是诺基亚的加分项。此外,还有一个有点隐藏的快捷键 Ctrl-Shift-x,可以自动启动终端。诚然,按下那个键盘组合有点困难,但存在这样一个组合的事实表明,这个环境并没有忽视那些喜欢在命令行上亲力亲为的人。
当你开始使用终端时,你会注意到许多你可能喜欢在终端中输入的常用键不在硬件键盘上。例如,要获得 |、< 或 >,你必须按下一个特殊的功能键来调出特殊字符列表。终端确实在窗口底部提供了一个快捷栏,其中包含一些常用键,因此你可以点击触摸屏上的这些键,但我简直不敢相信 | 被省略了。与 N900 上的大多数事物一样,你可以调整此快捷栏。终端和许多其他应用程序的所有设置都在 gconf 中,因此要添加管道符,我只需要运行两个命令
gconftool-2 --set --type list --list-type=string ↪/apps/osso/xterm/keys '[Tab,Escape,Page_Up,Page_Down,bar]' gconftool-2 --set --type list --list-type=string ↪/apps/osso/xterm/key_labels '[Tab,Esc,PgUp,PgDn,|]'
如果你想切换或添加其他键,只需更改这两个 gconf 条目即可。
默认情况下,N900 终端使用 BusyBox shell 和 vi,但如果你想要 bash 和 vim,只需 apt-get 即可获得。在最初的调整之后,我对终端非常满意。我可以ssh轻松进入远程服务器并运行 mutt 并连接到我的 irssi screen 会话。但如果你这样做,你会发现自己正在寻找丢失的 Alt 键来在 irssi 窗口之间切换。事实证明,Esc 在标准终端中充当 Alt 键,因此要在 irssi 中切换到窗口 2,只需按 Esc 2 即可。事实上,这在你的常规桌面终端中也应该有效。
N900 开箱即用地配备了相当多的应用程序,虽然我在这里没有全部介绍,但有一些值得一提。其中最重要的之一可能是软件包管理器。该程序的功能与你可能在 Linux 上使用的任何其他图形软件包管理器非常相似。Maemo 将所有内容打包在 deb 文件中,并提供自己的 APT 存储库。事实上,如果你熟悉 apt-get,你可以通过命令行安装相同的程序。你还可以添加其他存储库,包括你自己创建的存储库(如果你愿意),但在开箱即用的情况下,你可以访问诺基亚自己的存储库以及稳定的 maemo.org 存储库。
Maemo.org 是组织 Maemo 背后的开源社区的中心站点,其中加载了文档、新闻和主要的社区论坛。许多来自先前 Maemo 版本的最受欢迎的应用程序已移植到 N900,尽管你可能不会开箱即用地看到所有这些应用程序。虽然主要的 maemo.org 存储库默认处于启用状态,但只有经过全面测试的应用程序才会出现在那里。如果你愿意承担一些不稳定性风险,你可以添加 Testing 和 Devel 存储库,它们在某种程度上反映了 Debian 的 testing 和 unstable 系统。在 Devel 中被证明稳定的应用程序会升级到 Testing,最终会被提升到主要的稳定 maemo.org 存储库。
N900 还包括媒体播放器、照片管理、日历和电子邮件程序。这些应用程序都没有特别出色,但它们似乎都能胜任工作。媒体播放器可以利用硬件加速,并且通过正确的第三方软件包,你可以获得对大多数你想播放的媒体格式的支持。虽然日历应用程序无法原生同步到 Google 日历,但你可以通过其原生的 Exchange 同步功能在一定程度上解决这个问题,即使你仍然只能同步你的第一个 Google 日历。好消息是,你在这些默认程序中可能发现的大多数限制都可以通过 maemo.org 存储库提供的第三方软件来解决。
GPS 导航是能够使用第三方程序解决应用程序缺陷的一个主要例外。我发现默认包含的 Ovi 地图应用程序有点迟缓且不够直观,总体而言印象不佳。不幸的是,虽然 N900 上还有其他一些第三方 GPS 程序可用,但在撰写本文时,似乎没有一个能够提供比默认程序更好的一组功能。
Maemo 的软件选择可能还没有 Android 或 iPhone 那么丰富,但是,在 N900 上市的短时间内,存储库中已经有大量有用的程序。此外,Maemo 平台为你作为开发人员提供了更多选择,你可以使用 C、C++、Python 甚至 bash 以及 GTK 或 Qt 图形工具包编写程序。maemo.org 存储库是大多数有趣和有用的应用程序的所在地,也是 N900 真正展现其作为平台优势的地方。以下是一些我个人觉得有用的第三方应用程序
OpenVPN:开源 VPN,用于从任何地方隧道连接到我的家庭网络。
gPodder:出色的播客程序。
BlueMaemo:将 N900 变成蓝牙键盘、鼠标和游戏手柄。
VNC 和 rdesktop:连接和控制远程桌面会话。
fbreader:出色的电子书阅读器,集成了古腾堡计划。
DrNokSnes、iNES 和 SDLMAME:SNES、NES 和 MAME 模拟器。
qtirreco:使用红外端口将 N900 变成通用遥控器。
毁灭公爵、毁灭战士 和 雷神之锤 III:无需多言。
Panucci:针对播客和有声读物优化的媒体播放器。
除了这些程序之外,许多有趣的小型软件包扩展了 N900 的功能,无论是添加额外的 IM 协议支持、通过 wiimote 进行远程控制,还是 MPlayer、nmap 甚至 AbiWord 等应用程序。事实上,最有趣的程序之一是 easy-deb-chroot。它在你的文件系统上设置一个完整的 Debian ARM chroot 映像,并让你访问常规的 Debian ARM 安装。这意味着,即使例如 GIMP 尚未移植到 Maemo,但来自 Debian ARM 存储库的 GIMP、OpenOffice.org、Konqueror、Wireshark 和几乎任何其他应用程序都可以在 N900 上使用,并且可以从 chroot 环境中运行。
那么在了解了这一切之后,每天将 N900 用作便携式电脑的体验如何呢?无论如何,配备更快处理器、更大屏幕、更多内存和更大键盘的笔记本电脑可能总是比任何便携式同类产品更好用、更方便。当然,我使用电脑的大多数事情实际上并不需要大屏幕、快速处理器或完整键盘。归根结底,我谈论的是权衡,以及 N900 在尺寸和硬件方面的局限性是否可以通过其功能和便携性来弥补。
你首先必须记住的是,即使硬件加速处理了一些事情,CPU 密集型程序的性能仍然会像在 600MHz 处理器上一样。在这种情况下,N900 的多任务处理能力仍然比我见过的其他设备更好,但当 CPU 负载过重时(例如当我更新播客或应用程序时),GUI 过渡会卡顿,有时需要一两秒钟才能切换程序。
浏览器本身运行良好,因此如果你大部分时间都花在 Web 上,你可能会发现 N900 做得很好。显示屏仍然是 3.5 英寸 800x480 屏幕,因此即使它清晰明亮,也不如 12 英寸或 15 英寸笔记本电脑显示屏那么好。由于每个程序都以最大化方式显示,并且在打开的窗口之间切换很容易,因此这是一个可以管理的问题,但如果你在较小的屏幕上眯着眼睛,你可能需要先亲自查看 N900,以确保你可以清楚地看到屏幕。
键盘还不错,但确实需要一些时间来适应。我本希望再多一行按键,但老实说,当你用拇指打字时,无论布局如何,你都不会达到你的盲打速度。我可以以不错的速度聊天,它在其他短期打字方面也工作正常,但如果没有蓝牙键盘,我不会在 N900 上写完整的文章。此外,由于你必须按下 Fn 键组合才能获得大多数符号,因此使用 vim 或编程的速度会慢很多。
在许多方面,N900 就像笔记本电脑一样,它的电池续航时间可能会因你的设置方式和使用方式而异。如果我采取基本的常识性步骤进行电源管理,例如调整亮度并关闭任何我不想要的振动或声音通知,我可以在一次充电后让 N900 正常使用一整天。这包括听几个小时的播客、断断续续地浏览网页、玩一些游戏、通过 SSH 连接到远程屏幕会话并使用 irssi 聊天以及其他常规使用。显然,如果我玩很多 雷神之锤 III 或执行其他长时间占用 CPU 或网络的任务,电池电量会受到影响。只要便携式设备能够在正常使用情况下持续一整天,以便我可以在晚上睡觉时充电,对我来说就足够了。
但请注意电池续航时间。我注意到某些 IM 插件可能会对电池续航时间产生显着影响。此外,某些软件之所以位于 Testing 或 Devel 存储库中,是因为它们尚未针对 N900 进行优化,并且可能会导致电池电量显着消耗。
那么,N900 是否达到了我的期望?在这款设备之前,我每天都带着笔记本电脑上下班,无论我去哪里都带着它——尤其是在我待命的时候。自从我开始评估 N900 以来,除非我要做演示,否则我的笔记本电脑一直放在家里。即使在我待命时,我也发现通过 VPN 支持、SSH、VNC 和 rdesktop,我可以从任何地方管理我的所有服务器。即使我在家,也有一半时间我只想做一些基本任务,例如浏览网页、查看电子邮件和聊天,所以我懒得打开笔记本电脑——我只是使用 N900。当我远程办公或撰写文章时,笔记本电脑更舒适,但我发现我使用它的频率远低于以前。我还应该注意到,当到了送回评测样机的时候,我自己购买了一台 N900。拥有一台真正的 Linux 电脑放在口袋里,并且始终可以访问互联网,这太难拒绝了。
Kyle Rankin 是旧金山湾区的系统架构师,也是多本书籍的作者,包括 The Official Ubuntu Server Book,Knoppix Hacks 和 Ubuntu Hacks。他目前是 North Bay Linux Users' Group 的主席。