下面将让你的主机通过modem连接到另一台计算机上。这只要适当地建立一个终端作为远程主机就可以。
这可以用来登陆进一个BBS。
如果你用PPP有问题,那这种连接可以用来从internet上下载一个文件。如果你必须FTP一些东西,而PPP断了,使用终端会话来FTP它们。然后使用zmodem来把它们传输到你的机器上。
事实上,联机手册对于这个的描述已经过期了。有一个通用的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。然后make 和 make install。这样就好了。
在/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)。当你键入~.就退出。
在电话号码中的@标记告诉计算机在/etc/phones文件中查找一个电话号码。但@标记也是一个在像/etc/remote这样的可用文件中的特殊字符。用一个反斜线符号退出:
pn=\@
在你的/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
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.
除非每次都要等到你连接到主机然后键入<host>,否则使用tip的cm功能。例如,在/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 pain 或 tip muffin连接到主机pain或muffin,和tip deep13连接到终端服务器。
经常有一个问题,一个大学有几个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。
Ctrl+P是默认的“强制”字符,被用来告诉tip下一个字符是文字的数据。你可以用~s给任何其他的字符设置强制字符,这意思是“设置一个变量”。
在新的一行键入~sforce=single-char。single-char是任何简单的字符。如果你遗漏了 single-char,那强制字符就是空字符,这可以键入Ctrl+2 或 Ctrl+Space来完成。一个更好的single-char 是 Shift+Ctrl+6,这只被使用在一些终端服务器上。
通过在你的$HOME/.tiprc文件中指定下面这行,就可以得到你想要的任何强制字符:
force=<single-char>
你一定是键入了Ctrl+A, tip的“raise character”,会临时地指定成坏掉的caps-lock键。使用上面的~s来合理地设置各种raisechar。事实上,如果你从来不想使用这些特性的话,你可以用同样的方法设置强制字符。
这儿有一个很好的.tiprc文件的例子,对Emacs用户来说,必须键入 Ctrl+2 和 Ctrl+A :
force=^^ raisechar=^^
The ^^ is Shift+Ctrl+6.
如果你正在与另一台UNIX®系统对话,你可以用~p(put)和~t(take)发送和接收文件。这些命令可以在远程系统上运行cat 和echo来接收和发送文件。语法是这样的:
~p local-file [remote-file]
~t remote-file [local-file]
不需要错误检查,所以你使用另外一个协议,如zmodem。
要接收这些文件,可以在远程终端启动发送程序。然后,键入~C rz在本地开始接收他们。要发送文件,可以在远程终端启动接收程序。然后,键入~C sz files把他们发送到远程系统。