2011-02-15 78 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