Serial port 如何仅在按enter键时在PuTTY串行通信中发送字符?

Serial port 如何仅在按enter键时在PuTTY串行通信中发送字符?,serial-port,putty,virtual-serial-port,Serial Port,Putty,Virtual Serial Port,我正在尝试使用我的计算机串行线进行通信。我已经配置了正确的串行线、波特率、数据位数、停止位、奇偶校验和流量控制,并建立了连接。当我单击“确定”打开连接时,我会看到一个黑屏,我的每一次按键都会被发送,而不会显示在屏幕上(窗口仍为黑色)。如何配置PuTTY,使其仅在按enter键后发送命令或操作码 我在大学时使用PuTTY进行Telnet/SSH,它总是显示我的命令并在我按下enter键后才输入它们,所以我有点困惑。您需要的设置是左侧“Terminal”类别下的“Local echo”和“Line

我正在尝试使用我的计算机串行线进行通信。我已经配置了正确的串行线、波特率、数据位数、停止位、奇偶校验和流量控制,并建立了连接。当我单击“确定”打开连接时,我会看到一个黑屏,我的每一次按键都会被发送,而不会显示在屏幕上(窗口仍为黑色)。如何配置PuTTY,使其仅在按enter键后发送命令或操作码


我在大学时使用PuTTY进行Telnet/SSH,它总是显示我的命令并在我按下enter键后才输入它们,所以我有点困惑。

您需要的设置是左侧“Terminal”类别下的“Local echo”“Line editing”

要在输入字符时在屏幕上显示字符,请将“本地回音”设置为“强制打开”

要使终端在按Enter键之前不发送命令,请将“本地线路编辑”设置为“强制打开”

说明:

从PuTTY用户手册(通过单击PuTTY中的“帮助”按钮找到):

4.3.8“本地回声”

禁用本地回显后,PuTTY不会在窗口中回显您在PuTTY窗口中键入的字符。它们被简单地发送到服务器。(服务器可能会选择将它们回显给您;这无法从PuTTY控制面板进行控制。)

某些类型的会话需要本地回显,而许多则不需要。在默认模式下,PuTTY将自动尝试推断本地echo是否适合您正在使用的会话。如果您发现它做出了错误的决定,您可以使用此配置选项覆盖其选择:您可以强制打开本地echo,或强制关闭它,而不是依赖自动检测

4.3.9“本地行编辑” 通常,在PuTTY窗口中键入的每个字符在键入时都会立即发送到服务器

如果启用本地行编辑,则会发生更改。PuTTY允许您在本地一次编辑一整行,并且只有在您按Return键时,该行才会发送到服务器。如果您犯了错误,可以在按Return之前使用Backspace键进行更正,服务器将永远看不到错误

由于在无法看到的情况下很难在本地编辑线,因此本地线编辑主要与本地回波一起使用(第4.3.8节)。这使得它非常适合在原始模式下使用,或连接到MUD或对讲机时使用。(尽管一些更高级的MUD偶尔会打开本地行编辑并关闭本地回显,以便接受用户的密码。)

某些类型的会话需要本地行编辑,而许多不需要。在默认模式下,PuTTY将自动尝试推断本地行编辑是否适合您正在使用的会话。如果您发现它做出了错误的决定,可以使用此配置选项覆盖其选择:您可以强制打开本地行编辑,或强制关闭它,而不是依赖于自动检测


Putty在为这些选项启用“自动”时有时会做出错误的选择,因为它试图检测连接配置。适用于串行线路,这有点棘手。

谢谢!这起作用了。一旦我获得了特权,我一定会投赞成票!为了帮助其他人,您能说出哪些设置为您解决了这个问题吗?我有一个双ssh连接,首先连接到公共服务器,然后连接到私有服务器,这使得连接非常慢。因此,我将
localecho
设置为
Force off
,将
localline editing
设置为
Auto
。这对我来说很有效,当连接到一个设备时,每次按键都需要直接通信,而不是在按下
Enter键后发送字符串,
localline editing
需要关闭
。我看不出
Local echo
会对设备产生什么影响,因为该选项是一个仅限本地控制台显示的选项。将这些设置为Force on对我有效。我还用一个名称保存了我的会话,所以我不必每次都更改它,我想用serial运行putty会话。