下一页 上一页 目录

3. 使用 kermit 的客户端-服务器连接。

这是此处描述的所有配置中最短暂的配置。它需要的系统配置最少,但在操作上,它是此处描述的系统中最难使用的系统。

简而言之,您需要在 Linux 机器和 Mac 上都启动 kermit,并将其中一台置于服务器模式。哪台机器作为客户端,哪台作为服务器并不重要,因为这是一个对等连接。然而,Linux kermit 可以利用 Linux 优越的脚本编写能力,因此(至少对我而言)将 Linux 端的 kermit 指定为服务器似乎是合乎逻辑的,因为这是一个更容易自动化的任务。

您应该确保 kermit 在 Mac 和 Linux PC 上都已正确安装。请按照各自 kermit 发行版中的说明进行操作。在 Linux 机器上,在 shell 提示符下键入 kermit 以启动它。您可能需要 root 权限才能设置端口和波特率。

kermit,最近用于 Unix 的 POSIX 版本,支持高达 115 Kbps 的波特率。较新的 Macintosh 版本支持高达 57.6 Kbps 的串行端口速度。这对于任何哑 tty 类型应用程序来说都应该绰绰有余,但如果您需要更高的连接速度,那么就 kermit 和串行线路而言,您就无能为力了。然而,kermit 提供了通过 TCP/IP 链接进行通信的工具,但我还没有能够对其进行测试。请参阅以下部分中的替代方案。请记住,尤其是在 Mac 端,对于 kermit 串行连接,请使用与 TCP/IP 连接不同的端口,因为 Mac kermit 会粗暴地占用已在使用的串行端口。

考虑到这一点,您的 .kermrc 文件将包含如下内容

echo Executing site initialization file /usr/local/bin/ckermit.local.ini....
set prompt Chanel3 >
set line /dev/ttyS0
set baud 38400
set send packet-length 2000
set receive packet-length 2000
set block 3
set file type binary
然后,在您的 ~/.kermrc 文件中,您应该有一行类似于
take /usr/local/bin/ckermit.local.ini
在 Macintosh 端,为 bps、停止位、奇偶校验和字长设置相同的通信参数。一些旧版本的 Mac Kermit 不支持 2k 数据包,因此您可能需要设置较小的数据包大小。但是,kermit 根据接收数据包长度设置通信数据包长度,因此您也需要在 Linux 端设置较短的数据包大小。

要实际通过链路进行通信,您需要在 Mac 或 Linux 端进入服务器模式。哪个端都可以。有关服务器模式的详细信息,请参阅 kermit 文档。

3.1 Macintosh 资源。

这是极少数 kermit 应用程序中设置 text 文件类型进行传输有用的情况之一。这是因为 Macintosh 文件有两个部分:数据叉资源叉。数据叉对应于我们在 Linux 世界中认为的文件:它是实际数据。资源叉包含图标的位图、键盘映射、字体规范等等。如果您使用二进制模式将文件从 Linux 传输到 Mac,则该文件不会被 Mac 识别为文本文件。

在两个系统之间传输二进制文件时,您应该使用 Macintosh .hqx BinHex 格式,这是一种 8 位数据文件的 7 位编码。像 BinHexer 或 StuffIt 这样的 Mac 实用程序会将文件转换为其二进制形式。

如果您有一个文本文件,但不小心最终在 Mac 上成为仅数据文件,那么它很可能甚至不会出现在“打开”对话框列表框中。您需要做的是使用 ResEdit 打开该文件,ResEdit 可从 mac.archive.umich.edu 获取。ResEdit 会告诉您您正在打开的文件没有资源叉,然后询问您是否要添加一个。您应该对这个问题回答“是”。然后,您可以通过选择“文件”菜单的“打开特殊”选项来编辑文件的类型和创建者。所有 Macintosh 文本文件都是 TEXT 类型,因此将“文本”框中的问号替换为该类型。创建者代码取决于您的文本编辑器或文字处理器。顺便说一句,每个代码都是唯一的,并且是 Mac 识别不同应用程序的方式。例如,Mac 上的 GNU Emacs 的创建者代码是 EMAC。如果您不确定您的文本编辑器或文字处理器的创建者代码是什么,请使用 ttxt,这是 TeachText(它是 EDLIN.EXE 的 Mac 等效物)的创建者代码。然后,您的真实文字处理器或文本编辑器可以将文件从 TeachText 转换为其本机类型。

TeachText 还有许多其他很棒的功能,因此值得将其永久保留在您的 Mac 上。Kay Yarborough Nelson 的 Voodoo Mac 这本书是使用 ResEdit、TeachText、Finder 和其他被忽视的程序的久经考验的 Macintosh 技巧的良好来源。


下一页 上一页 目录