?? 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 + -