必备的 Zaurus 硬件和软件
您刚刚拿到了您的 Zaurus;您尝试了每一个应用程序,甚至在终端中输入了一些命令来证明它确实是一台掌上 GNU/Linux 机器。您知道大多数按键的位置,但可能仍在寻找管道符号(提示:它是 Shift-空格键)。那么现在该做什么呢?本文介绍了一些推荐的升级和杀手级应用程序。
您将需要超过 Zaurus 自带的 32 或 64MB RAM,因为即使您没有安装任何东西,系统也会占用大部分内存。对于使用 ROM 2.37 的 32MB 5000d 型号,即使没有任何应用程序安装或启动,也只有 600k 的可用内存。您有两个地方可以增加内存:SD/MMC 插槽或 CompactFlash 插槽。您需要 CF 插槽用于网卡,但 SD/MMC 可能很棘手。
SanDisk 卡是最受欢迎和最便宜的 SD 卡,但容易出现故障。夏普甚至不得不发布新的驱动程序来修复一些问题,即价格低于 50 美元的 128MB SanDisk 卡在重新分区后会失效或只能工作一次。真正的问题是 SD 驱动程序永远不可能是自由软件,因为存在复制限制系统。请改用 MMC 卡;可以获得自由驱动程序。
Zaurus 在日本非常畅销,那里有各种各样的配件。帮自己一个忙,至少从 Extreme Limit 购买一个皮革保护套。Portfolio 型号将完美地保护您的 Zaurus。另一个不错的保护套是 Sumdex 的 GLP-824 iPAQ 保护套,它可以拉上拉链以提供全面保护。
我建议再购买一块电池和充电器。如果您将 Zaurus 放在保护套中而不是底座中,您还需要一根 USB 充电同步线。但是,不要购买串行线;它的设计很糟糕,会妨碍您打开键盘。
5500 与去年的开发者型号 SL-5000D 几乎没有区别。5500 配备了 Hancom Office、更好的金属和塑料手写笔以及更好的 AC 适配器。尽管 Zaurus 没有内置麦克风,但铁杆硬件改装人员可以自行构建一个(参见“资源”)。
现在您的硬件已准备就绪,是时候进行一些软件调整了。有许多不同的 ROM 映像,或简称 ROM 可用(参见“资源”)。也可以使用 modzaurus 创建您自己的 ROM。如果您使用的是 Sharp ROM 版本 2.37 或更早版本,则存在已知的安全问题,因此您应该升级。
哪个 ROM 最好?Sharp 是 Zaurus 默认销售的 ROM,并且得到广泛支持。Opie 是一个纯粹的自由软件 ROM,具有改进的默认应用程序。Paul ROM 是库存 Zaurus ROM,进行了一些修改以使用 MMC 卡作为存储介质,从而保持整个内存可用作 RAM。Crow ROM 相当于 Paul ROM,但使用 Opie 软件。
Opie 的整体设计更好,文件系统更像标准的 GNU/Linux,并且它包含比 Sharp 更新版本的应用程序。但是,它缺少 Java VM 和 Opera 浏览器,并且其改进的文件系统使其与某些第三方软件不兼容。如果您有 MMC 卡,您真的应该考虑 Paul 或 Crow 的 ROM。只需将您的 MMC 卡格式化为 ext2,它将被挂载在 /home 下。Opie 也可以使用 MMC 卡,但存在兼容性问题。
最好的 ROM 将包括改进的 Opie 应用程序,让您可以安装非自由软件(至少是 Opera、Jeode、Hancom Office 和 theKompany.com 应用程序)并且完美运行。不幸的是,它尚不存在。
ROM 更新过程需要小心。首先,下载您需要的 ROM 版本。请记住,最新的并不总是最好的。下载您选择的 ROM 文件后,使用 USB CompactFlash 读卡器或用于 CompactFlash 卡的 PCMCIA 转换器放入 CF 卡。首先,检查您的 CF 卡是否格式化为 FAT16,然后将您选择的 ROM 文件重命名为 Romimage,并将其放在 CF 卡的根目录中。通过将文件长度和 md5sum 与原始文件进行比较,检查整个文件是否正确复制到 CF。
接下来,如果您的 Zaurus 中有任何重要数据,请备份它。ROM 更新过程中将丢失任何数据。现在,关闭您的 Zaurus,并插入 AC 电源。橙色充电电池 LED 将亮起。然后,打开电池仓盖,但不要取出电池。现在是棘手的部分:在同时按下键盘上的 C 和 D 键时,按一次完全复位按钮。此按钮位于电池仓下方,可以使用手写笔访问。
您可能需要朋友来帮助完成这个笨拙的按键顺序。如果成功,两个 LED 都将亮起,更新过程将开始。不要触摸任何东西——不完整的 ROM 更新可能会损坏 Zaurus,所以喝杯咖啡,三分钟后再回来。您会发现两个 LED 都熄灭了。然后,您可以弹出 CF 卡,关闭电池仓并按下复位按钮。
最常见的失败原因是您在 CompactFlash 上放置了不完整的 Romimage 文件。在复制后以及将 CF 卡插入 Zaurus 之前进行检查。
如 Zaurus FAQ 中所述,从旧的 PDA 迁移数据很麻烦。逐个数据库,然后是其他数据库的零散部分进行传输,非常累人。但是,现在有一种简单的方法可以通过一个简单的 Perl 脚本迁移您的 PIM。安装 Perl 5.6.1、opie-sh 和 p2z。接下来,将 AdressDB.pdb、DatebookDB.pdb、MemoDB.pdb 和 ToDoDB.pdb 放在您的 Zaurus 上,然后运行 p2z。
现在是手机。如果您的手机具有可以发送数据的红外端口,请在 Zaurus 上通过单击“设置”-->“光束接收”来接收它。当提示将接收到的信息包含在相关应用程序中时,单击“添加到地址簿”或“添加到日历”。
捆绑的笨拙的个人信息管理器 (PIM) 应用程序是 Zaurus 的一大弱点。另一种选择是来自 theKompany.com 的 tkcAgenda、tkcDatebook 和 tkcMemo。虽然 theKompany.com 的 PIM 应用程序与默认应用程序完全兼容,但它们会完全替换它们,而不会给您任何选择或恢复选项。
theKompany.com 还提供 tkcKapital 来帮助您管理资金,以及 tkcExpense,一个用于跟踪费用的不错的附加组件。
与旧的 PDA 不同,Zaurus 实际上通过 USB 电缆与主机进行 IP 通信。如果您在主机上运行伪装,则您用于同步数据的相同连接将变为通用网络连接。有关为几种常见发行版设置通过 USB 进行联网的说明,请参见“资源”。在您完成该操作后,使用 Sharp 或直接来自 Trolltech 的 Qtopia Desktop 软件进行同步。
使用 USB,当 Zaurus 在底座中时,您就有了可用的网络连接。如果您只有有线网络,您可以购买大约 50 美元的 CompactFlash 网卡;但是,无线网络更有趣。适用于 Zaurus 的最佳 802.11b 卡是 Socket WL6000-320 低功耗卡。虽然像 Linksys WCF-11 这样更大的卡也可以工作,但它们会消耗大量电量。Linksys WCF-11 还会阻止您使用手写笔插槽。包括 D-Link 在内的一些其他卡会同时阻止音频端口和手写笔插槽。
如果您使用的 ROM 版本早于 1.1x,则需要进行一些配置文件调整。但是由于早期的 Sharp ROM 存在安全漏洞,因此最好在添加网卡之前升级您的 ROM。
Socket WL6000-320 也肯定会在未来实现即插即用——也许在您阅读本文时就已经实现了。查看您的 ROM 发行说明,如果尚未添加支持,请使用“资源”中列出的驱动程序。
现在您有了一台支持 802.11b 的 Zaurus,您可能需要一个接入点。我推荐对黑客友好的 Linksys WAP11。它不仅可以使用 SNMP 软件与 GNU/Linux 良好地配合工作,而且您可以更新其固件并使用定向天线来构建远程无线桥接。
当运行在 Compaq iPAQ 上的第一个 Linux 版本出现时,Linux PDA 应用程序打包的问题得到了解决。ipkg 包基本上是一个 .tar.gz 文件,其中包含一些基本的控制信息。如果您想安装应用程序,请键入
ipkg install package.ipk.
确保它是为 ARM 编译的,并且您拥有它将需要的库。如果您想删除一个包,ipkg remove package 将会完成这项工作。
在 Zaurus 上玩大量游戏的最佳方法是安装模拟器。想玩老式的 Nintendo Game Boy 游戏吗?如果您购买了游戏,请获取 GnuBoy,并找到一种合法下载您拥有的游戏的 ROM 文件的方法。您可以获取与所有 *.gb 和 *.gbc 文件关联的 GnuBoy 应用程序,这样您就可以通过从“文档”选项卡中选择文件来简单地启动每个 Game Boy 游戏。将以下行添加到 /home/QtPalmtop/etc/mime.types
application/gameboy gb gbc
并将以下行添加到 qtopiagnuboy.desktop
MimeType=application/gameboy MimeTypeIcons=GnuBoysnes9x 是著名的 Nintendo 模拟器,它对于 SuperNES 游戏的工作方式大致相同。但是,原生游戏将比 Game Boy 或 SuperNes 模拟游戏运行得更好更快。
您一定知道 NetHack——难道您不想在您的 Zaurus 上也玩它吗?如果您更喜欢类似国际象棋的策略游戏,Zaurus 是一台支持 Java 的设备,因此您可以获得 Laser Chess。并且不要错过 Froot,这是一款类似泡泡龙的益智游戏,它在最近的 Qtopia 开发者大赛中赢得了“游戏”类别(图 1)。

图 1. 屡获殊荣的 Froot 既简单又令人上瘾。
转到 www.pocketmovies.net 并下载预告片。然后启动“应用程序”-->“媒体播放器”,选择“选项”-->“全屏”,插入一些耳机并享受吧!对于这样一个小设备来说,质量非常出色。您可以以每秒 24 帧的速度播放 MPEG-1 SIF (320 × 240) 格式的电影。如果您想要更高的帧速率或想要存储更多电影,也可以选择 HALF SIF (160 × 120)。“适合屏幕”选项将使低分辨率几乎不明显。
有更多功能齐全的媒体播放器可用。opie-mediaplayer2 是一个支持 MP3、Shoutcast、Ogg Vorbis、Divx 等的媒体播放器,但它会占用大量内存。tkcVideo 是 Divx 电影性能更好的播放器,它会丢帧以保持流畅的播放和良好的同步。
Tab Manager 让您可以轻松地在启动器中重新组织应用程序。如果您要运行后台进程,请获取 Process Manager。kill 和 renice 功能对于守护程序、控制台应用程序或仅仅是杀死不稳定的进程非常有用。
接下来,让我们添加 SSH 和更好的终端。KDE konsole 终端 embeddedkonsole-tabs 已移植到 Qtopia,并在 SourceForge 上可用(图 2)。现在,如果您需要打开多个终端,可以使用不同的选项卡。当您在 SourceForge 时,请获取 SSH。您的主目录不可写,因此 SSH 无法运行。它需要写入您主目录中的 .ssh。编辑 /etc/passwd,并将 /home/root 设置为主目录而不是 /root。您也可以从该站点获取 Zaurus 版本的 Emacs。

图 2. embeddedkonsole-tabs 是一个类似 KDE 的选项卡式终端。
如果您在周围使用 802.11b 和 OpenSSH 接受没有密码的 root 连接,您应该设置密码来保护您的 Zaurus。使用“设置”-->“安全”来设置密码。
要从网络上的任何位置远程使用您的 Zaurus,请安装 fbvncserver。然后,在您网络上的某个位置,启动 VNC 客户端;Zaurus 显示器将被导出。
如果您想截取您正在评估的应用程序的屏幕截图,使用 screenshot 小程序非常简单。它应该在终端中运行,使用
delay: sleep 2 ; scrshotcf
Zaurus 上有各种密码管理器可用,它们使用加密来保护您的密码。Keyring 具有用户友好的界面并使用 blowfish。
如果您已经在 PalmOS 的 STRIP 上有很多信息,您可以使用 strip2zsafe 将您的密码文件转换为 ZSafe 格式。ZSafe 虽然不如 Keyring 用户友好,但通过其纯文本导入选项非常容易迁移。使用以下格式创建一个文本文件
"Category";"Name";"Username";"Password";"Comment"
并将其放在 Zaurus 上。然后,从 ZSafe 中选择文本,它将被添加到您的密码文件中,并在您下次使用时进行加密。
如果您已经浏览了前面介绍的工具和实用程序,这里还有一些围绕 Zaurus 的活跃活动的示例。获取 qpeGPS 以在您的 Zaurus 上读取 mapblast.com 地图,并自动跟随您的道路。
有各种图片查看器可用。考虑来自 theKompany.com 的 tkcGallery 及其免费软件等效物 MooView。
drawpad 和 IQNotes (iqnotes.kybu.sk) 是日常伴侣。drawpad(图 3)让您在无法打字时在 Zaurus 屏幕上绘制一些东西,而 IQNotes(图 4)将文本笔记和草图保存在方便的层次结构树中。

图 3. drawpad——名副其实。

图 4. IQNotes 将笔记和绘图组织起来。
购物清单是让您的 PDA 进入家庭的杀手级应用。Shopper 将使您的 Zaurus 更容易被接受,将其从极客玩具变成有用的伴侣。按商店添加购物清单项目,并在您去每个商店时显示您的列表。
不要让您缺乏星空知识破坏您在月光下的浪漫约会。下载并安装相当大的 ZaurusSkyExplorer,它 4.5MB 的知识将帮助您了解星座和恒星名称。如果您需要更进一步并查看卫星的位置,来自 NASA 的 PetitTrack 和 TLE 文件将为您提供帮助。
优秀的 CMU 语音工具已移植到 Zaurus。它们可以大声朗读任何文本文件。英国语音带有浓重的口音,但其独特性使其成为给其他 PDA 用户留下深刻印象或安静地阅读今天的新闻头条的必备品。我们只能希望它能紧密集成到电子书应用程序中。
Gutenbrowser 搜索、下载并让您在掌中阅读来自 Project Gutenberg 的免费经典文学作品(图 5)。一个不错的补充是 QT Reader,它可以读取许多不同的文档格式,从文本文件到 palm .pdb 文档或 plucker 文档(图 6)。使用后一个功能,您可以将一批文档提取到您的 Zaurus 并离线阅读。由您决定要包含哪些新闻来源、漫画或网页。您甚至可以创建自己的起始页。

图 5. 您 PDA 中的公共领域:Gutenbrowser。

图 6. 现在抓取,稍后使用 plucker 和 QT Reader 阅读。
plucker 如果您知道内容的 URL,则 100% 兼容 Avantgo。最难的部分是找到针对 PDA 优化的内容,因为 Avantgo 许可证阻止网站公开披露针对 PDA 优化的 URL 或将其提供给其他离线阅读器。
但是,花一些时间您可以找到诸如澳大利亚墨尔本的 The Age 等报纸,它们在其首页的某个位置提供了指向其手持版本的链接。看看小字印刷。
收集这些 URL 或设计您自己的页面并启动 Spider.py,一个 plucker Python 浏览器。它将创建一个 .pdb 文件,该文件可以随时在 palm 上读取。
虽然 Zaurus 配备了一个不错的计算器,但由于缺少可编程功能,它不允许您轻松转换单位。ZUC 是一个出色的转换器。两个功能丰富的数学工具是专有的,NeoCal 和 Formulae 1。NeoCal 是目前 Zaurus 上可用的最佳计算器,并提供许多金融、科学和统计功能。Formulae 1 是一个方程求解器,它不仅显示结果,还显示中间步骤。如果您需要一些电子帮助,那么数学助手值得购买。
在我们继续介绍网络应用程序之前,您应该知道它们安装在 Sharp 文件系统上的哪个位置
/home/root/usr/lib/ipkg:每个应用程序安装的文件列表。
/home/QtPalmtop/apps:启动器的描述文件。
/home/QtPalmtop/bin:可执行文件。
/home/QtPalmtop/pics:PNG 格式的图标文件和其他图片。
/home/root/Applications:应用程序的数据文件(大多数存储在 XML 中)。
/home/root/Settings:某些应用程序的配置文件。
如果应用程序安装到存储卡上,则会在卡上创建一个 QtPalmtop 目录。您也可以通过这种方式调整应用程序外观。
要在启动时执行的代码应安装在 /etc/rc.d/rc5.d 中的文件中。文件名的一个不错的选择可能是 S99local。此示例正确设置了环境变量并设置了主机名
#! /bin/sh # # S99local - run local startup stuff # PATH=/bin:/usr/bin:/sbin:/usr/sbin LD_LIBRARY_PATH=/lib:/usr/lib:/home/QtPalmtop/lib export LD_LIBRARY_PATH PATH hostname myhost.my.domain.us
确保通过输入以下命令使 S99local 可执行
chmod 750 S99local
如果您使用即时消息,来自 theKompany.com 的 tkcjabber 非常值得支付许可费。如果您在后台运行它,它会将您的 802.11b Zaurus 变成始终在线的即时通讯工具。现在使用 ICQ、AIM、MSN、Yahoo Messenger 和 IRC 将完全像使用手机一样。当您收到消息时,Zaurus 传入消息 LED 闪烁,并播放类似手机的声音。然后您可以在窗口中聊天。
只有两个缺点。首先,界面仅限图标。您第一次使用它时将是最糟糕的:没有工具提示,没有文本,什么都没有。幸运的是,用户界面非常直观,您不会迷路太久,除了联系人。我还没有找到如何按 ICQ 号码或昵称添加联系人。tkcjabber 的第二个问题是 IRC 支持。每次您单击一个晦涩的图标时,您都会从 IRC 断开连接。这些错误非常小,并且不影响此出色应用程序的日常使用。
免费软件即时通讯客户端也可用:用于 Jabber 的 QTJim,用于 AIM 的 KinkattaLite 和用于 MSN 的 KMerlin。Zic 将负责 IRC 部分。没有免费的 ICQ 或 Yahoo Messenger 软件,所以请听从我的建议并获取 tkcJabber。
现在,嗅探 802.11b 流量怎么样?Kismet 是一个出色的应用程序。如果您使用的是基于 prism2 的无线网卡,如 Linksys WCF-11,您应该不会有任何安装和使用问题。与 Socket 驱动程序来自同一站点的版本也适用于 Socket 卡。优秀的 kismet-qte 提供了 GUI 界面。对于网络故障排除,熟悉的项目移植了 nmap。
我希望本文向您介绍了 Zaurus 上可用的一些优秀软件。最好的部分是这些优秀的应用程序中的大多数都是在 GPL 下发布的。如果您像我一样,以前使用过 Palm Pilot 并且一直想要一些特殊的软件,那么 Zaurus 会是更好的选择。
电子邮件:g@7un.org
Guylhem Aznar 是 The LDP (www.tldp.org) 的协调员和 GNU 项目的文档协调员。虽然他在现实生活中是一名六年级医学生,但他目前正在攻读计算机科学博士学位,并在剩下的空闲时间里喜欢玩 Zaurus。可以通过 externe.net 联系他。