Home -- Michael's Blog :: Just Do IT -- Manuals

20.5. 拨出设备

下面将让你的主机通过modem连接到另一台计算机上。这只要适当地建立一个终端作为远程主机就可以。

这可以用来登陆进一个BBS。

如果你用PPP有问题,那这种连接可以用来从internet上下载一个文件。如果你必须FTP一些东西,而PPP断了,使用终端会话来FTP它们。然后使用zmodem来把它们传输到你的机器上。

20.5.1. 我的Stock Hayes Modem不被支持,我该怎么办?

事实上,联机手册对于这个的描述已经过期了。有一个通用的Hayes拨号已经建立在里面了。只要在你的/etc/remote文件中使用at=hayes

Hayes驱动器不够“聪明”只能认出一些比较新的modem的高级特性——如BUSY, NO DIALTONE, 或 CONNECT 115200的信息将被搞乱。当你使用的时候,你必须把这些信息关掉。(using ATX0&W)

另外,拨号的延迟是60秒。你的modem可能使用另外的时间或提示认为有其他的通信问题。试试ATS7=45&W

注: 注意:实际上tip不支持所有的Hayes modems。解决方法是编辑/usr/src/usr.bin/tip/tip目录中的tipconf.h 文件。很明显,你需要它的源代码才能这样做。

把行#define HAYES 0修改成#define HAYES 1。然后makemake install。这样就好了。

20.5.2. 我如何键入这些AT命令?

在/etc/remote文件中编译一个叫做``direct''的记录。例如,如果你的modem连接在第一个串行端口,/dev/cuaa0,就加入下面这行:

cuaa0:dv=/dev/cuaa0:br#19200:pa=none

使用br命令来启用你modem支持的最高传输速度。然后键入tip cuaa0,你就可以连接到你的modem了。

如果在你的系统上没有/dev/cuaa0,可以这样:

# cd /dev
# sh MAKEDEV cuaa0

或以root使用cu,执行下面的命令:

# cu -lline -sspeed

line line是串行端口(如./dev/cuaa0),speed是速度(如57600)。当你键入~.就退出。

20.5.3. 现在pn @标记不能工作?

在电话号码中的@标记告诉计算机在/etc/phones文件中查找一个电话号码。但@标记也是一个在像/etc/remote这样的可用文件中的特殊字符。用一个反斜线符号退出:

pn=\@

20.5.4. 我如何在命令行拨电话号码?

在你的/etc/remote文件中通常放着一个叫做``generic''的记录。例如:

tip115200|Dial any phone number at 115200 bps:\
        :dv=/dev/cuaa0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
        :dv=/dev/cuaa0:br#57600:at=hayes:pa=none:du:

然后,你可以这样:

# tip -115200 5551234

如果你更喜欢cu而不是tip,使用一个通用的cu记录:

cu115200|Use cu to dial any number at 115200bps:\
        :dv=/dev/cuaa1:br#57600:at=hayes:pa=none:du:

然后键入:

# cu 5551234 -s 115200

20.5.5. Do I Have to Type in the bps Rate Every Time I Do That?

Put in an entry for tip1200 or cu1200, but go ahead and use whatever bps rate is appropriate with the br capability. tip thinks a good default is 1200 bps which is why it looks for a tip1200 entry. You do not have to use 1200 bps, though.

20.5.6. 我通过一个终端服务器访问了很多主机。

除非每次都要等到你连接到主机然后键入<host>,否则使用tipcm功能。例如,在/etc/remote中的这些记录:

pain|pain.deep13.com|Forrester's machine:\
        :cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
        :cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
        :dv=/dev/cuaa2:br#38400:at=hayes:du:pa=none:pn=5551234:

将让你键入tip paintip muffin连接到主机pain或muffin,和tip deep13连接到终端服务器。

20.5.7. tip能为每个站点试用多个线路吗?

经常有一个问题,一个大学有几个modem线路,和几千个学生设法使用它们.

/etc/remote中为你的大学作一个记录,然后为pn功能使用@标记:

big-university:\
        :pn=\@:tc=dialout
dialout:\
        :dv=/dev/cuaa3:br#9600:at=courier:du:pa=none:

接着,在/etc/phones中列出大学的电话号码:

big-university 5551111
big-university 5551112
big-university 5551113
big-university 5551114

tip 将按顺序试用每一个,然后就停止。如果想继续测试,隔一段时间再运行tip

20.5.8. 为什么我必须键入 Ctrl+P 两次才能发出 Ctrl+P 一次?

Ctrl+P是默认的“强制”字符,被用来告诉tip下一个字符是文字的数据。你可以用~s给任何其他的字符设置强制字符,这意思是“设置一个变量”。

在新的一行键入~sforce=single-charsingle-char是任何简单的字符。如果你遗漏了 single-char,那强制字符就是空字符,这可以键入Ctrl+2Ctrl+Space来完成。一个更好的single-charShift+Ctrl+6,这只被使用在一些终端服务器上。

通过在你的$HOME/.tiprc文件中指定下面这行,就可以得到你想要的任何强制字符:

force=<single-char>

20.5.9. 突然我键入的每一样东西都变成了大写??

你一定是键入了Ctrl+A, tip的“raise character”,会临时地指定成坏掉的caps-lock键。使用上面的~s来合理地设置各种raisechar。事实上,如果你从来不想使用这些特性的话,你可以用同样的方法设置强制字符。

这儿有一个很好的.tiprc文件的例子,对Emacs用户来说,必须键入 Ctrl+2Ctrl+A

force=^^
raisechar=^^

The ^^ is Shift+Ctrl+6.

20.5.10. 我如何用tip做文件传输?

如果你正在与另一台UNIX®系统对话,你可以用~p(put)和~t(take)发送和接收文件。这些命令可以在远程系统上运行catecho来接收和发送文件。语法是这样的:

~p local-file [remote-file]

~t remote-file [local-file]

不需要错误检查,所以你使用另外一个协议,如zmodem。

20.5.11. 我如何用tip运行zmodem?

要接收这些文件,可以在远程终端启动发送程序。然后,键入~C rz在本地开始接收他们。要发送文件,可以在远程终端启动接收程序。然后,键入~C sz files把他们发送到远程系统。

Michael's Blog :: Just Do IT -- manuals