Palm OS Desktop HOWTO 作者:David H. Silber [1]palm@orbits.com 译者:赵平望 [2]tchao@worldnet.att.net 1998年9月20日,v1.0.0 翻译日期:1999年12月28日 _________________________________________________________________ 这份 HOWTO 说明如何在 Linux 系统上使用 Palm OS 系统。一般而言,HOWTO 文 件都是说明如何使用 Linux 系统,但这份 HOWTO 与使用何种 Linux 系统无涉。 _________________________________________________________________ 1. 导言 * 1.1 绪论 * 1.2 同时参阅 * 1.3 通讯地址 * 1.4 通讯地址库 * 1.5 FTP 网址 2. 总论 * 2.1 硬件安装 3. 与 Linux 系统分享 Palm OS 电脑中的资料 * 3.1 pilot-link 软件 * 3.2 MakeDoc 软件 Appendix 4. 相关人员 5. Palm OS 掌上电脑的演进 _________________________________________________________________ 1. 导言 首先有 Pilot,然後有 PalmPilot,现在 Palm Computing Devices 公司又发行 了 Palm III。(译注:目前已有 Palm VII 和 Visor ) IBM 也发售一种改装的 PalmPilot Professional,称为 WorkPad。 这玩意儿倒底是什麽? 这东西叫个人数字助理员“Personal Digital Assistant (简称 PDA )”,有时 称为 掌上电脑。 这种电子用品可作为地址簿、电话簿和记事本使用,实际上,它根本就是一种通 用电脑, 几乎可运行任何应用软件。 当然,问题的关键是如何找到适合需要的 Palm OS 应用软件,使其能与 Linux 系统分享数据。 Palm OS 掌上电脑运行的软件可将其存放的数据与其他电脑来回传送。 这种在 Windows 95 上使用的软件一般都已安装在 Palm OS 掌上电脑中。 目前,这种软件也已有 MacOS 版本。 对于运行其他操作系统的电脑而言,就需要找到专门为 Palm OS 掌上电脑编写的 软件了。 这份文件就是说明在 Linux 或 Unix 系统上如何使用这种软件。 1.1 绪论 本文件的最新版本可查询 [3]http://www.orbits.com/Palm/PalmOS-HOWTO.html ,在 Linux Documentation Project (LDP) 中也存有部分内容。 这份文件替代 以前称为 Pilot HOWTO 的 HOWTO 文件。 关於 LDP 和其他 HOWTO 文件的资料见 [4]http://sunsite.unc.edu/LDP/。 如您认为本文内容不妥,需要修正或需要作出进一步解释,请用上面电子邮件 地 址写信给我,信中请具体指明引用的版本编号。 本文的 Copyright © 1997 & 1998 属於 David H. Silber。 本文的版权受 到 LDP HOWTO-INDEX 文件的版权规定的保护。 1.2 同时参阅 [5]http://www.orbits.com/Palm/PalmDevelompent-HOWTO.html 文件说明如何利 用 gcc 编写 Palm OS 的应用软件。 [6]http://www.orbits.com/Palm/PalmConduit-HOWTO.html 文件说明如何利用与 Pilot 有关的函数库编写 Linux 系统中与 Palm OS 有关的软件。 1.3 通讯地址 Pilot-unix 的通讯地址由 Matthew Cravit [7]pilot-unix-owner@lists.best.com 负责管理。 它的任务是: 对在 UNIX 系统上使用 US Robotics Pilot PDA 感兴趣的人提供讨论和交流经验的 园地,其中包括有兴趣发展工具软件,使 Pilot 可在UNIX系统上运行和为 UNIX 的 Pilot 发展 SDK 的人。 欲知详情,包括加入通讯地址,请发信给 [8]pilot-unix-request@lists.best.com。 信文内容只要书写“INFO”即可,事 由(subject)栏无需填入任何内容。 1.4 通讯地址库 在网址 [9]http:///www.acm.rpi.edu/~albert/pilot/ 上可找到 Chris Stevens [10]albert@acm.rpi.edu 负责管理的通讯地址库。 1.5 FTP 网址 存放 UNIX 系统 Palm OS 工具软件的 FTP 网址如下: [11]ftp://ryeham.ee.ryerson.ca/pub/PalmOS/。 这个网址由 Jeff Dionne [12]jeff@ryeham.ee.ryerson.ca 负责管理。 2. 总论 2.1 硬件安装 随著 Palm OS 掌上电脑都配有一个“插座”(“cradle”),用于与桌上型电脑 交换资料。 这其实是一个串接的接头,用一个特别设计的插座接到 Palm OS 电 脑,插座上还附加一个 “HotSync”钮。 将插座接线的一端接头接上电脑不用的 串接埠。 运行软件时,首先将 Palm OS 掌上电脑放在插座中,然後按 “HotSync”按钮, Palm OS 掌上电脑就知道需要开始传输资料。 如果按 “HotSync”时 Palm OS 电脑没有开机,则“HotSync”就会自动使 Palm OS 开 机。 为方便起见,另建一个加载点 /dev/pilot,作为连接 Palm OS 掌上电脑到 串接埠之用。 以 root 身份输入下列指令: ln /dev/cua0 /dev/pilot 将 cua0 改为连接 Palm OS 掌上电脑插座的串接埠的名称。 3. 与 Linux 系统分享 Palm OS 电脑中的资料 3.1 pilot-link 软件 pilot-link 是一套软件工具,用于将程式下载到 Palm OS 电脑,并在 Linux 和 Palm OS 之间交换资料和数据,供 Palm OS 使用。 虽然这些软件不及为 Windows 系统设计的程式那麽周全,但却足够在两个系统之间传送资料。 pilot-link 内的软件都各有作用,可分别用于管理各类资料。 安装 pilot-link 软件 软件的最後成品总在试用版之後发行,一般软件产品都易于安装,而又不需再行 设置。 但有时为了某种特殊用途,或为了急需,试用版也往往是不错的选择。 从 [13]ftp://ftp.debian.org/pub/debian/dists/stable/main/binary-i386/othe rosfs/pilot-link_0.8.7-2.deb 和 [14]ftp://ftp.debian.org/pub/debian/dists/stable/main/binary-i386/othe rosfs/pilot-link_0.8.7-2.deb 可以下载 Debian Linux (i386) pilot-link 第 0.8.7 版的软件。 如果这个文档已经不存在,应该可在同一目录内找到新版软件 。 如果都找不到,或要找更新的版本,可根据下文下载尚未制成 Debian 产品的 原始软件。 按照一般方式安装这套软件,然後直接阅读pilot-link 软件的使用方法。 从 [15]ftp://ftp.redhat.com/pub/contrib/i386/pilot-link-0.8.9-1.i386.rpm 可以下载 RedHat Linux (i386) pilot-link version 0.8.9 的软件。 如果这个 文档已经不存在,应该可在同一目录内找到这个软件的新版本。 如果都找不到, 或要找更新的版本,可根据下文下载尚未制成 RedHat 产品的原始软件。 按照一 般方式安装这套软件,然後直接阅读pilot-link 软件的使用方法。 这套软件的 其他版本或最新版本(第0.9.0 版)可从 [16]ftp://ryeham.ee.ryerson.ca/pub/PalmOS/pilot-link.0.9.0.tar.gz 下载 。 软件版本编号可能不同,但在这个网址上应能找到最新的 pilot-link 软件。 取得软件後,可用下列指令解压: tar -xvzf pilot-link.0.9.0.tar.gz 如果 tar 不支持 -z 选项,可改用 gunzip 解压: gunzip pilot-link.0.9.0.tar.gz | tar -xvf - 解压後会生成一个目录(pilot-link.0.9.0),其中有这个软件的源代码。 将工 作目录改换到(pilot-link.0.9.0)目录。 运行 ./configure。 这时将查找系 统中编辑这套软件所需的资料。 configure 将软件自动安装在 /usr/local 目录。 如需改变目录,则运行 ./configure --prefix=DIR,其中 DIR 改为软件预备安装的目录。 运行 make,编辑软件。 在最後安装软件之前还有机会试用一下。 (如替换旧版 本,检查所有功能是否都存在。一般而言,不应该有问题。) 以 root 身份运行 make install。 所有软件均将拷贝到 /usr/local (或用 --prefix 选项选定的目录)。 对于没有 root 权限的使用者,可将软件安装到 使用者有“写”的权限的目录。 不要忘记在路径中增加可执行档的新目录。 pilot-link 软件的使用方法 pilot-link 中多数软件都是 管道(conduit)软件,其作用是将资料和数据输入 和输出 Palm OS。 每次使用软件时,只要按 Palm OS 电脑插座上的“HotSync”按钮即可。 这将触 发 Palm OS 电脑开始传送资料。 在此必需注意,并非每个软件都会提醒你按 “HotSync”按钮,因此必需自己记得。 进一步细节和这些软件的其他用法请查阅相关文件。 在 pilot-link 下有一个综 合性的说明文件。 例如,利用 man pilot-xfer 就可查到 pilot-xfer 的资料。 pilot-xfer 在整套 pilot-link 软件中可能最有用的软件是 pilot-xfer。 它能把软件安装 到 Palm OS 电脑上,制作备份和在 Palm OS 电脑中恢复这个备份。 利用下列指令安装软件: pilot-xfer /dev/pilot -i program.prc 利用下列指令制作 Palm OS 电脑的备份: pilot-xfer /dev/pilot -b backup-directory 运行这个指令後,Palm OS 电脑中的所有资料(包括程式?)都会拷贝到一个称 为 “backup-directory”的目录,如果这个目录在拷贝时不存在,就会自动建立 。 利用下列指令在 Palm OS 电脑上恢复拷贝存档的资料: pilot-xfer /dev/pilot -r backup-directory 一般而言,只有在 Palm OS 电脑的电池失效或完全重新设置 Palm 电脑时才需使 用这项指令。 利用下列指令列出 Palm OS 电脑内的所有程序:: pilot-xfer /dev/pilot -l install-memo 软件 将 Linux 文档作为备忘录(memo)安装到 Palm OS 电脑。 将备忘录安装到(已经存在的) project 类: install-memo /dev/pilot -c project project.memo 文档名称将作为备忘录第一行的内容加附到备忘录并将显示在 Palm OS 电脑备忘 录的目录。 memos 软件 这个程式将以标准信箱(mailbox)格式列印 Palm OS 电脑内的每一个备忘录。 利用下列指令阅读备忘录的内容: memos /dev/pilot pilot-addresses 软件 pilot-addresses 软件可用于输入或输出 Palm OS 电脑内的地址数据库。 利用下列指令从 Palm OS 电脑将地址输入 Linux 文档: pilot-addresses /dev/pilot -w storage.file 利用下列指令将 Linux 文档内的地址资料输入 Palm OS 电脑: pilot-addresses /dev/pilot -r storage.file 3.2 MakeDoc 软件 Palm OS 电脑的内建备忘录程式的一个问题是它不能处理长文档。 为解决这个问 题, [17]Rick Bram 编写了 Doc程式,用于阅读 Palm OS 电脑的文件。 (见 [18]http://www.concentric.net/~rbram/doc.shtml)。 利用 [19]Pat Beirne 编写的 MakeDoc 可将文件转换成 Doc 格式。 安装 MakeDoc 软件 MakeDoc 软件可从 [20]http://www.concentric.net/~rbram/makedoc7.cpp 下载 。 然後利用 C++ 编辑工具进行编辑,并将编辑後的可执行软件“makedoc”放到 可执行目录。 在 makedoc (0.7a 版) 中有一点小问题,即在显示最後一个字後 不增新行。 虽然这不影响最後的文件形式,但却在使用上感到相当不便。 目前已有这套软件的新版本,但需用到 Java。详情请参阅 Pat Beirne 关於 MakeDoc 的网页 [21]http://cpu563.adsl.sympatico.ca/MakeDocJ.htm MakeDoc 软件的使用 MakeDoc 软件的用法如下: makedoc data.txt data.prc "Data to display with Doc" 这会产生一个称为 data.prc 的文档,能用 pilot-xfer 安装到 Palm OS 电脑。 "Data to display with Doc" 显示于 Doc 管理的文件目录。 MakeDoc 软件用法如下: makedoc [-n] [-b] 或 makedoc -d [-b] 预备转换的文档。 生成的文档。(以“.prc”为扩展名) 在 Doc 或 Jdoc 目录显示的名称。 这套软件也能解读生成的 .prc 档和管理各种压缩办法。 Appendix 4. 相关人员 [22]Kenneth Albanowski 管理整套 pilot-link 工具软件。 [23]Donnie Barnes 将整套 pilot-link 软件制作成 Red Hat RPM 格式。 [24]Rick Bram Doc 软件的作者。 [25]Matthew Cravit pilot-unix 通讯录的保管者。 [26]Jeff Dionne 整套Pilot-link 软件的原开发者。管理 UNIX Palm OS/Pilot 开发计画的 FTP 部分。 [27]Mark W. Eichin 将整套 Pilot-link 软件编入 Debian Linux。 [28]David H. Silber 本文件作者。 [29]Chris Stevens 管理 pilot-unix 通讯地址库。 5. Palm OS 掌上电脑的演进 Pilot 掌上电脑有两种机型, 分别为 1000 和 5000 两种,各有内存记忆 128k 和 512k。 这两种机型都使用 Palm OS 1.0 操作系统。 此外还有两种称为 PalmPilot 的掌上电脑,分别为 PalmPilot Personal 和 PalmPilot Professional 各有 512k 和 1 Meg 内存记忆。 (译注:目前已远远 不止只有这两种机型, 在 Pilot 产品方面已出 Palm Pilot VII 型掌上电脑, 此外,目前还有其他公司生产的各种掌上电脑。 1998-1999年,微软公司也大力 发展这类电脑的操作系统。这方面的硬软件产品在2000年还将大力发展, 前途未 可限量。) 这两种电脑还有小灯管照亮 LCD 面板,使掌上电脑可在夜间使用, 其中安装的操作系统是 2.0 版。 Professional 型还使用 TCP/IP 通讯协议,同 时其中还装有几个好用的软件。 (IBM 发行一种称为 WorkPad 的掌上电脑,但其内部组件与 PalmPilot Professional 相同) 现在市场上已有 Palm III 发售,其外型已重新设计,并有红外线接口,内存记 忆已增加到 2 Meg, 并已使用 Palm OS 3.0 操作系统。 换装记忆卡,即改换原来安装在机器中的 RAM 和 ROM 就可使 Pilot 升级,不过 ,尽管通过这种方法可使 Pilot 升级, 但却无法通过升级使原来的 Pilot 添加 小灯管在夜间使用。 References 1. mailto:palm@orbits.com 2. mailto:tchao@worldnet.att.net 3. http://www.orbits.com/Palm/PalmOS-HOWTO.html 4. http://sunsite.unc.edu/LDP/ 5. http://www.orbits.com/Palm/PalmDevelompent-HOWTO.html 6. http://www.orbits.com/Palm/PalmConduit-HOWTO.html 7. mailto:pilot-unix-owner@lists.best.com 8. mailto:pilot-unix-request@lists.best.com 9. http:///www.acm.rpi.edu/~albert/pilot/ 10. mailto:albert@acm.rpi.edu 11. ftp://ryeham.ee.ryerson.ca/pub/PalmOS/ 12. mailto:jeff@ryeham.ee.ryerson.ca 13. ftp://ftp.debian.org/pub/debian/dists/stable/main/binary-i386/otherosfs/pilot-link_0.8.7-2.deb 14. ftp://ftp.debian.org/pub/debian/dists/stable/main/binary-i386/otherosfs/pilot-link_0.8.7-2.deb 15. ftp://ftp.redhat.com/pub/contrib/i386/pilot-link-0.8.9-1.i386.rpm 16. ftp://ryeham.ee.ryerson.ca/pub/PalmOS/pilot-link.0.9.0.tar.gz 17. mailto:rbram@concentric.net 18. http://www.concentric.net/~rbram/doc.shtml 19. mailto:pat.beirne@sympatico.ca 20. http://www.concentric.net/~rbram/makedoc7.cpp 21. http://cpu563.adsl.sympatico.ca/MakeDocJ.htm 22. mailto:kjahds@kjahds.com 23. mailto:djb@redhat.com 24. mailto:rbram@concentric.net 25. mailto:pilot-unix-owner@lists.best.com 26. mailto:jeff@ryeham.ee.ryerson.ca 27. mailto:eichen@kitten.gen.ma.us 28. mailto:pilot@orbits.com 29. mailto:albert@acm.rpi.edu