2011-02-15 94 views
33

我試圖使用PuTTY通過計算機的串行線路進行通信。我配置了正確的串行線路,波特率,數據位數,停止位,奇偶性和流量控制,並建立了連接。當我點擊確定打開連接時,顯示一個黑色屏幕,並且我的每個按鍵都沒有在屏幕上顯示(窗口保持黑色)。我如何配置PuTTY,以便在按Enter後才發送我的命令或操作碼?PuTTY串行通信

我在Telnet/SSH上大學時使用過PuTTY,它總是顯示我的命令並且只有在我按下回車鍵後才輸入它們,所以我有點困惑。

回答

68

你需要的設置「本地回聲」「行編輯」下的「終端」類別左側

要讓輸入的字符在屏幕上顯示,請將「本地回顯」設置爲「強制打開」

要讓終端在您按下回車鍵之前不發送命令,請將「本地行編輯」設置爲「Force on」

PuTTY Line discipline options

說明:

從膩子用戶手冊(通過點擊膩子的 「幫助」 按鈕實測值):

4.3.8「本地回聲

在禁用本地回顯的情況下,您在PuTTY窗口中鍵入的字符是n通過PuTTY在窗口中回顯。他們只是發送到服務器。 (服務器可能會選擇將它們回顯給您,但無法通過PuTTY控制面板進行控制。)

某些類型的會話需要本地回顯,而許多類型的會話不需要。在默認模式下,PuTTY將自動嘗試推斷本地回聲是否適合您所工作的會話。如果您發現它做出了錯誤的決定,您可以使用此配置選項來覆蓋它的選擇:您可以強制本地回聲要打開,或強制它關閉,而不是依靠自動檢測。

4.3.9「本地線編輯」 通常情況下,每次鍵入字符到膩子窗口會立即發送到服務器,你鍵入的那一刻。

如果啓用本地行編輯,則此更改。 PuTTY將允許您在本地一次編輯整行,並且只有在按下Return鍵時纔會將該行發送到服務器。如果你犯了一個錯誤,你可以使用Backspace鍵來修正它,然後再按下Return鍵,並且服務器永遠不會看到這個錯誤。

由於很難在本地編輯一行而不能看到它,因此本地行編輯通常與本地回顯結合使用(見第4.3.8節)。這使得它非常適合在原始模式或連接到MUD或通話器時使用。 (儘管一些更高級的MUD偶爾會打開本地線路編輯並關閉本地回聲,以便接受來自用戶的密碼。)

某些類型的會話需要本地行編輯,許多不需要。在默認模式下,PuTTY會自動嘗試推斷本地行編輯是否適合您正在使用的會話。如果您發現它做出了錯誤的決定,則可以使用此配置選項來覆蓋它的選擇:您可以強制本地線路編輯打開,或強制它關閉,而不是依靠自動檢測。

當這些選項啓用「自動」時,膩子有時會做出錯誤的選擇,因爲它會嘗試檢測連接配置。應用於串行線路,這有點棘手。

+3

謝謝!這工作。一旦獲得特權,我一定會投票! – tushark 2011-02-15 02:45:56