破解诺基亚互联网平板电脑

作者:Bill Childers

长期以来,我一直是小型计算设备的爱好者。我对拥有“口袋里的电脑”的痴迷始于惠普 95LX,并长期坚持使用该平台——升级到 100LX,然后是 200LX。200LX 非常容易破解,因为它基本上是一台运行 DOS 5.0 和 CGA 图形的 PC/XT。有一段时间,我让 200LX 做了一些疯狂的事情,包括在我去欧洲度假时充当移动互联网终端。

然后我转向了 Palm 系列掌上电脑,但尽管功能不断增长,但破解系统的能力却逐渐减弱。我几乎放弃了易于破解的便携式 PC,直到诺基亚发布了其互联网平板电脑系列。一旦我看到了 N800 的实际操作,我就知道我必须弄到一台,看看这个小平台能被破解到什么程度。我很高兴地说,我没有失望。

在撰写本文时,诺基亚已经发布了三款互联网平板电脑型号:770、N800 和 N810。770 基本上是原型互联网平板电脑,而 N800 和 N810 在基本架构上非常相似。由于 770 有些独特,本文仅适用于 N800 和 N810。诺基亚互联网平板电脑之前曾在Linux Journal中报道过——N800 实际上在 2007 年 9 月赢得了“终极 Linux 掌上电脑”奖。Doc Searls 和 Jim Thompson 在同一期杂志上撰写了一篇文章,并展示了该设备与蓝牙 GPS 和蜂窝电话配对时的价值。这是平板电脑的一种破解方式,但还有许多其他方式。

任何人对平板电脑进行的第一个“破解”都应该是将其刷到最新版本的操作系统,如果尚未完成。N800 默认出厂时搭载 OS2007(maemo 3.2,代号 Bora),N810 出厂时搭载 OS2008(maemo 4.0,代号 Chinook)。然而,2008 年 6 月发布了 OS2008 的新版本(maemo 4.1,代号 Diablo),该版本启用了无线升级,非常像基于 Debian 的笔记本电脑和台式机的 apt-get。如果您的平板电脑运行此版本,那么这就是您应该做的第一个破解。

更新平板电脑的完整说明可在诺基亚的 wiki 上找到(请参阅资源),但我在此处总结一下。要在平板电脑上更新操作系统,您应该做的第一件事是运行内部备份实用程序(在“设置”菜单中找到),备份平板电脑的内容,然后将该备份的内容传输到您的 PC。接下来,将 Linux “flasher”实用程序和适用于您特定平板电脑的最新固件映像下载到您的 PC。确保平板电脑上的电池已充满电,关闭平板电脑电源,并将平板电脑连接到您的 PC。最后,以 root 身份执行 flasher 实用程序,使用类似于 wiki 上显示的命令行,并将平板电脑插入充电器。flasher 实用程序会显示固件加载进度的消息,并且平板电脑会自动重启。就是这样!

互联网平板电脑的一个微小但非常有用的“破解”是用大容量闪存介质(N800 上的 SD 卡,N810 上的 miniSD 卡)填充它,并将其用作 USB 存储设备。诺基亚很有远见地使平板电脑在连接 USB 电缆时能够像 PC 的 USB 大容量存储设备一样。我的 N800 中有两张 8GB SD 卡,我总是在其中一张卡上留出几 GB 的可用存储空间,这样在紧急情况下,我可以将平板电脑连接到 PC 并将其用作便携式硬盘。它已经不止一次派上用场了。

另一个有用的“破解”非常简单,那就是安装已移植到平板电脑的 Linux 应用程序。我在平板电脑上最喜欢的应用程序之一是流行的 IM 应用程序 Pidgin,如图 1 所示。尽管诺基亚平板电脑配备了符合 XMPP 标准的 Jabber 客户端,但我发现从台式机到笔记本电脑再到平板电脑都具有一致的 UI 和行为真的很好。在平板电脑上安装 Pidgin 非常容易,因为它在诺基亚官方软件存储库中。只需从“设置”菜单启动“应用程序管理器”,搜索 Pidgin,然后单击“安装”即可。Pidgin 的启动器将在菜单的“Extras”部分中。

Hacking the Nokia Internet Tablet

图 1. 平板电脑上的 Pidgin

当然,任何类型的 Linux 机器,除非运行Doom,否则都不算真正完整。LXDoom已被移植到平板电脑,并且运行良好,如图 2 所示。由于触摸屏和平板电脑上的方向键的性质,控件需要一些时间才能适应,但游戏以非常流畅的帧速率运行。其他游戏也已移植到平板电脑,包括Battle of WesnothNethackBomberman甚至Quake

Hacking the Nokia Internet Tablet

图 2. 运行LXDoom

诺基亚平板电脑的另一个非常有趣的破解是使用它们来模拟其他计算环境。ACCESS(Palm 操作系统的所有者)为诺基亚平板电脑发布了一个免费(如啤酒般免费)虚拟机 (VM),允许 PalmOS 应用程序在平板电脑上运行。要在平板电脑上安装 VM,请转到本文“资源”部分中提供的链接,并注册下载 VM。VM 的下载链接将通过电子邮件发送给您。在您的平板电脑上打开该电子邮件,然后单击链接,您将被发送到一个站点,您可以在该站点同意 EULA 并下载二进制文件。确保在应用程序管理器中打开软件包,它会在您在几个对话框中单击“确定”后自动安装。

启动应用程序后,您将看到一个启动屏幕(图 3),您可以在其中选择要运行的 PalmOS 应用程序。单击应用程序,然后单击“启动”,VM 将启动该应用程序(图 4)。应用程序启动后,您将进入 PalmOS VM,您甚至可以通过单击房屋图标(图 5)调出 PalmOS “主页”屏幕。如果您是一个正在康复的 Palmaholic,并且有一个在任何其他平台上都找不到的杀手级应用程序(TealAuto 对我来说就是那个!),这将非常方便。

Hacking the Nokia Internet Tablet

图 3. PalmOS 启动屏幕

Hacking the Nokia Internet Tablet

图 4. 运行 PalmOS 计算器应用程序

Hacking the Nokia Internet Tablet

图 5. PalmOS 主屏幕

其他模拟器也已移植到平板电脑,例如 Basilisk(如果您是旧 Macintosh 应用程序的粉丝)、用于旧 DOS 程序或游戏的 DOSBox 以及 Bochs(如果您想尝试在平板电脑上运行 Windows 3.1 或 Windows 95)。在诺基亚论坛中,有记录表明有人在他们的平板电脑上运行 Windows 95 甚至 Word 6.0。

平板电脑也是很棒的 IP 电话。该设备不仅有 Skype 客户端,还有 fring 和 Gizmo 客户端,以及支持 Web 的基于 Google 的 Grandcentral。Internet Tablet Talk 论坛上有一篇文章描述了如何将免费的 Gizmo 和免费的 Grandcentral 帐户绑定在一起,以便从您的诺基亚平板电脑拨打 100% 免费的固定电话。除了 Gizmo 帐户和软件之外,没有其他真正“hacky”的东西需要,除了愿意以提供商都没有预想到的方式将两项服务捆绑在一起。

到目前为止,我已经介绍了一些您可以执行的更简单的软件破解,这些破解将扩展您的平板电脑。您可以对操作系统和硬件执行其他更高级的破解,但在继续进行这些破解之前,您需要拥有一件事,那就是 root shell。

在平板电脑操作系统的早期版本中,这确实是一种破解。在 OS2008 (Diablo) 中,这已变成一个可安装的软件包,因此现在非常容易。只需打开应用程序管理器,搜索 rootsh 软件包并安装即可。然后,一旦您在 X 终端中打开 shell,运行rootsh,您将拥有对平板电脑的 root 访问权限。

一旦您获得了 root shell,您就可以真正开始深入研究平板电脑的操作系统了。我最喜欢的破解之一是从 SD 卡而不是内部闪存盘运行操作系统。如果您有 Class 6 SD 卡,它不仅速度更快,而且还可以对磁盘进行分区,以便您有更多空间用于应用程序,并且在您破坏某些东西时,您仍然拥有操作系统的内部闪存副本。

maemo.org wiki 上完整记录了此过程(请参阅资源),但这些步骤实际上非常简单,可以在本文中进行总结。首先,您需要在平板电脑上启用 root shell,如上所述。然后,您需要将 SD 卡分区为两个分区:第一个分区是用于数据的 FAT32 分区,第二个分区是用于平板电脑操作系统副本的 ext2 分区。准备好卡后,您需要从命令行安装一些软件包(wget、tar、一个名为 nupgrade.sh 的升级脚本和几个平板电脑特定的软件包,如 initfs_flasher)。initfs_flasher 刷写内部闪存盘的引导扇区,以弹出一个引导菜单,让您可以从内部闪存、SD/MMC 卡或外部设备(如 USB 记忆棒)引导平板电脑。

一旦 initfs_flasher 完成了它的魔力并且您设置了默认引导设备,您就可以将操作系统克隆到 SD 卡了。这与成为平板电脑上的 root 用户并使用正确的参数运行 nupgrade.sh 脚本一样容易。请注意,您将根据 wiki 运行它五次——这使您可以监视每个步骤。

  1. 在 SD 卡的第二个分区上创建 ext2 文件系统。

  2. 临时将第二个分区挂载为 /opt。

  3. 临时将 rootfs 挂载为 /floppy。

  4. 将操作系统从 /floppy 克隆到 /opt。

  5. 提交文件系统更新并卸载 /floppy 和 /opt。

设备完成后会重启,并弹出引导菜单。此时,只需从菜单中选择您要引导的内容即可。如果您真的感觉很冒险,请尝试“高级引导”您的平板电脑,这样您就可以从卡上引导操作系统的多个副本。wiki 上有一个示例过程,展示了如何设置一张卡以拥有 2GB 的数据分区并引导平板电脑操作系统的五个不同副本或版本!正是好奇的平板电脑用户所需要的。

所有这些破解都以一种或另一种方式处理了平板电脑的软件或固件。一个非常有用的硬件破解是在平板电脑上启用 USB 主机模式。平板电脑出厂时是一个 USB 设备,适用于连接到 PC 并显示为连接到该 PC 的设备。以 USB 主机模式运行的平板电脑将能够使用全尺寸键盘和 USB 磁盘驱动器,从而有效地使其更像一台 PC。这以前只是一个硬件破解,需要焊接特殊的 USB 电缆才能将 USB 端口置于主机模式。

在 OS2008 中,诺基亚在操作系统中加入了软件钩子,允许用户将端口翻转到主机模式。这由一个名为 USBControl 的小型软件包启用,该软件包也在诺基亚存储库中,并且可以通过应用程序管理器安装。一旦您运行 USBControl,从设备切换到主机就像触摸按钮一样容易。然后,只需使用任何必要的适配器将您要使用的设备连接到平板电脑,就可以了(假设操作系统中有该设备的驱动程序)。大多数输入设备和存储设备都已开箱即用。

诺基亚 N800 和 N810 都是很棒的小设备,并且由于其开源传统和诺基亚允许以这种方式扩展和破解它们的意愿,它们不仅仅是其各个部件的总和。向所有 maemo.org 开发人员和硬件工程师致敬,感谢他们创建了如此易于破解且有趣的平台!

更多破解信息

由于互联网上有关这些设备的出色文档,因此很容易获得有关平板电脑及其可扩展性的更多信息。查找信息的第一站应该是 maemo.org 站点。该站点是所有与平板电脑相关事物的家园,从诺基亚 wiki 到软件存储库,以及软件更新和源代码存档。一切都在 maemo.org 上——除了真正的破解。这些可以在 Internet Tablet Talks 论坛的存档中找到。那里的人们想出了一些真正令人惊叹的破解和其他非常巧妙的使用平板电脑的方法,而且几乎每天都有新的东西出现。

资源

Maemo.org 主页:maemo.org

互联网平板电脑讨论论坛:www.internettablettalk.com

如何刷写最新的诺基亚操作系统映像:wiki.maemo.org/Updating_the_tablet_firmware

获得平板电脑的 Root 访问权限:wiki.maemo.org/Root_access

从闪存卡引导平板电脑:wiki.maemo.org/Booting_from_a_flash_card

适用于诺基亚平板电脑的 Palm “Garnet” VM:www.access-company.com/products/gvm

如何在 N800 上启用 USB Host/OTG 模式:www.harbaum.org/till/n800_usb/index.shtml

在诺基亚 IT 上使用 Gizmo 和 Grandcentral:www.internettablettalk.com/forums/showthread.php?t=14536

Bill Childers 是硅谷的一位 IT 经理,与妻子和两个孩子住在一起。他非常喜欢 Linux,而且他可能应该时不时地多晒晒太阳。在他的业余时间,他为吉尔罗伊大蒜节工作,但他身上没有大蒜味。

加载 Disqus 评论