📄 dialup.html
字号:
<pre class="PROGRAMLISTING">ttyd0 "/usr/libexec/getty std.19200" dialup on</pre><p>如果你的modem被锁定在一个不同的数据速度,为std.speed使用适当的速度来代替std.19200。确信你使用了一个在<tt class="FILENAME">/etc/gettytab</tt>中列出的正确的类型。</p></div><div class="SECT4"><h4 class="SECT4"><a id="AEN28641" name="AEN28641">20.4.4.2.2. 匹配速度的设置</a></h4><p>在一个匹配速度的设置中,你的<tt class="FILENAME">ttys</tt>录需要参考在<ttclass="FILENAME">/etc/gettytab</tt>适当的起始``auto-baud''记录。例如,如果你为一个以19.2Kbit/s开始的可匹配速度的modem添加上面建议的记录,你的<ttclass="FILENAME">ttys</tt>录可能是这样的:</p><pre class="PROGRAMLISTING">ttyd0 "/usr/libexec/getty V19200" dialup on</pre></div></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28649" name="AEN28649">20.4.4.3. <ttclass="FILENAME">/etc/rc.serial</tt></a></h3><p>高速modem,像V.32,V.32bis,和V.34 modems,需要使用硬件(<ttclass="FILENAME">RTS/CTS</tt>)流控制。你可以在<ttclass="FILENAME">/etc/rc.serial</tt>中添加<ttclass="COMMAND">stty</tt>命令来设置硬件流控制标记。</p><p>例如,在拨入和拨出初始设备的#1's(<ttclass="DEVICENAME">COM2</tt>:)串行端口上设置termios标记crtscts,下面这些行会被添加到<ttclass="FILENAME">/etc/rc.serial</tt>中:</p><pre class="PROGRAMLISTING"># Serial port initial configurationstty -f /dev/ttyid1 crtsctsstty -f /dev/cuaia1 crtscts</pre></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN28664" name="AEN28664">20.4.5. Modem设置</a></h2><p>如果你有一个modem,它的参数能被存储在非易失性的RAM中,你将必须使用一个终端程序来设置参数。使用同样的通信速度来连接modem作为初始速度<tt class="COMMAND">getty</tt>将使用和配置modem的非易失性RAM来匹配这些要求:</p><ul><li><p><acronym class="ACRONYM">CD</acronym> asserted when connected</p></li><li><p><acronym class="ACRONYM">DTR</acronym> asserted for operation; dropping DTR hangs upline and resets modem</p></li><li><p><acronym class="ACRONYM">CTS</acronym> transmitted data flow control</p></li><li><p>Disable <acronym class="ACRONYM">XON/XOFF</acronym> flow control</p></li><li><p><acronym class="ACRONYM">RTS</acronym> received data flow control</p></li><li><p>Quiet mode (no result codes)</p></li><li><p>No command echo</p></li></ul><p>请读读你的modem的文档找到你需要用什么命令和DIP接口设置。</p><p>例如,要在一个USRobotics Sportster14400的外置modem上设置上面的参数,可以用下面这些命令:</p><pre class="PROGRAMLISTING">ATZAT&C1&D2&H1&I0&R2&W</pre><p>你也可能想要在modem上寻找机会调节这个设置,例如它是否使用V.42bis和 MNP5压缩。</p><p>外置modem也有一些用来设置的DIP开关,也许你可以使用这些设置作为一个例子:</p><ul><li><p>Switch 1: UP -- DTR Normal</p></li><li><p>Switch 2: N/A (Verbal Result Codes/Numeric Result Codes)</p></li><li><p>Switch 3: UP -- Suppress Result Codes</p></li><li><p>Switch 4: DOWN -- No echo, offline commands</p></li><li><p>Switch 5: UP -- Auto Answer</p></li><li><p>Switch 6: UP -- Carrier Detect Normal</p></li><li><p>Switch 7: UP -- Load NVRAM Defaults</p></li><li><p>Switch 8: N/A (Smart Mode/Dumb Mode)</p></li></ul><p>Result codes should be disabled/suppressed for dial-up modems to avoid problems thatcan occur if <tt class="COMMAND">getty</tt> mistakenly gives a <sampclass="PROMPT">login:</samp> prompt to a modem that is in command mode and the modemechoes the command or returns a result code. This sequence can result in a extended,silly conversation between <tt class="COMMAND">getty</tt> and the modem.</p><div class="SECT3"><h3 class="SECT3"><a id="AEN28714" name="AEN28714">20.4.5.1. 锁定速度的配置</a></h3><p>对于一个锁定速度的配置,你需要配置modem来获得一个不依赖于通信率的稳定的modem-to-computer的传输率。在一个USRSportster 14400外置modem上,这些命令将锁定modem-to-computer的传输率:</p><pre class="PROGRAMLISTING">ATZAT&B1&W</pre></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28718" name="AEN28718">20.4.5.2. 匹配速度的配置</a></h3><p>对于一个变速的配置,你需要配置modem调节它的串行端口传输率匹配接收的传输率。在一个USRSportster14400的外置modem上,这些命令将锁定modem的错误修正传输率适合命令要求的速度,但允许串行端口速度适应non-error-corrected的连接:</p><pre class="PROGRAMLISTING">ATZAT&B2&W</pre></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28722" name="AEN28722">20.4.5.3. 检查modem的配置</a></h3><p>大多数高速的modem提供了用来查看当前操作参数的命令。在USR Sportster14400外置modem上,命令<ttclass="COMMAND">ATI5</tt>显示了存储在非易失性RAM中的设置。要看看正确的modem操作参数,可以使用命令<tt class="COMMAND">ATZ</tt> 然后是 <tt class="COMMAND">ATI4</tt></p><p>如果你有一个不同牌子的modem,检查modem的使用手册看看如何双重检查你的modem的配置参数。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN28729" name="AEN28729">20.4.6. 问题解答</a></h2><p>这儿是几个检查拨号modem的步骤。</p><div class="SECT3"><h3 class="SECT3"><a id="AEN28732" name="AEN28732">20.4.6.1. 检查FreeBSD系统</a></h3><p>把你的modem连接到FreeBSD系统,启动系统,然后,如果你的modem有一个指示灯,当登陆时看看modem的DTR指示灯是否亮:会在系统控制台出现命令行——如果它亮,意味着FreeBSD已经在适当的通信端口启动了一个<tt class="COMMAND">getty</tt>进程,等待modem接收一个呼叫。</p><p>如果<acronymclass="ACRONYM">DTR</acronym>指示灯不亮,通过控制台登陆到FreeBSD系统,然后执行一个<ttclass="COMMAND">ps ax</tt>命令来看FreeBSD是否正在正确的端口运行一个<ttclass="COMMAND">getty</tt>进程。你将在进程显示中看到像这样的一行:</p><pre class="SCREEN"> 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd0 115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd1</pre><p>如果你看到是这样的:</p><pre class="SCREEN"> 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyd0</pre><p>modem不接收呼叫,这意味着<ttclass="COMMAND">getty</tt>已经在通信端口打开了。这可以指出线缆有问题或modem错误配置,因为<tt class="COMMAND">getty</tt>不能打开通信端口。</p><p>如果你没有看到任何<tt class="COMMAND">getty</tt>进程等待打开想要的<ttclass="DEVICENAME">ttyd<var class="REPLACEABLE">N</var></tt>端口,在<ttclass="FILENAME">/etc/ttys</tt>中双击你的记录看看那儿是否有错误。另外,检查日志文件<ttclass="FILENAME">/var/log/messages</tt>看看是否有一些来自<ttclass="COMMAND">init</tt>或<ttclass="COMMAND">getty</tt>的关于一些问题的日志信息。如果有任何信息,仔细检查配置文件<ttclass="FILENAME">/etc/ttys</tt> 和 <ttclass="FILENAME">/etc/gettytab</tt>,还有适当的设备文件<ttclass="DEVICENAME">/dev/ttyd<varclass="REPLACEABLE">N</var></tt>,是否有错误,丢失记录,或丢失了设备指定文件。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN28758" name="AEN28758">20.4.6.2. 尝试接入Try DialingIn</a></h3><p>设法拨入系统。确信使用8位,没有奇偶检验,在远程系统上的1阻止位。如果你不能立刻得到一个命令行,试试每隔一秒键入<span class="KEYCODE">Enter</span>。如果你仍没有看到一个登陆:设法发送一个<ttclass="COMMAND">BREAK</tt>。如果你正使用一个高速的modem来拨号,请在锁定拨号modem的接口速度后再试试。</p><p>如果你不能得到一个登陆:prompt,再检查一下<ttclass="FILENAME">/etc/gettytab</tt>,重复检查:</p><ul><li><p>在<tt class="FILENAME">/etc/ttys</tt>中指定的初始可用的名称与<ttclass="FILENAME">/etc/gettytab</tt>的一个可用的相匹配。</p></li><li><p>每个<var class="LITERAL">nx=</var>记录与另一个<ttclass="FILENAME">gettytab</tt>可用名称匹配。</p></li><li><p>每个<var class="LITERAL">tc=</var>记录与另一个<ttclass="FILENAME">gettytab</tt>可用名称相匹配。</p></li></ul><p>如果你拨号但FreeBSD系统上的modem没有回应,确信modem能回应电话。如果modem看起来配置正确了,通过检查modem的指示灯来确认<acronym class="ACRONYM">DTR</acronym>线连接正确。</p><p>如果你做了好几次,它仍然无法工作,打断一会,等会再试试。如果还不能工作,也许你应该发一封电子邮件给<a href="http://lists.FreeBSD.org/mailman/listinfo/freebsd-questions" target="_top">FreeBSDgeneral questions 邮件列表</a> 寻求帮助。</p></div></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="term.html" accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="dialout.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">终端</td><td width="34%" align="center" valign="top"><a href="serialcomms.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">拨出设备</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -