PuTTY последовательная связь - PullRequest
41 голосов
/ 15 февраля 2011

Я пытаюсь использовать PuTTY для связи по последовательной линии моего компьютера.Я настроил правильную последовательную линию, скорость передачи, количество битов данных, стоп-биты, контроль четности и управление потоком и установил соединение.Когда я нажимаю OK, чтобы открыть соединение, мне показывают черный экран, и каждое из моих нажатий клавиш отправляется так, чтобы оно не отображалось на экране (окно остается черным).Как настроить PuTTY так, чтобы он отправлял мои команды или коды операций только после нажатия клавиши ввода?

Я использовал PuTTY в колледже для Telnet / SSH, и он всегда отображал мои команды и вводил их только после нажатиявведите ключ, поэтому я немного запутался.

1 Ответ

82 голосов
/ 15 февраля 2011

Нужные настройки: "Локальное эхо" и "Редактирование линии" в категории "Терминал" слева.

Чтобы символы отображались на экране при их вводе, установите для "Local echo" значение "Force on" .

Чтобы терминал не отправлял команду до тех пор, пока вы не нажмете клавишу Enter, установите для параметра «Редактирование локальной линии» значение «Принудительное включение» .

PuTTY Line discipline options

Пояснение:

Из Руководства пользователя PuTTY (найдено нажатием на кнопку «Помощь» в PuTTY):

4.3.8 ‘Локальное эхо’

Если локальное эхо отключено, символы, введенные вами в окно PuTTY, не отображаются в окне PuTTY. Они просто отправляются на сервер. (Сервер может решить отправить их обратно вам; этим нельзя управлять с панели управления PuTTY.)

Некоторые типы сеансов нуждаются в локальном эхо, а многие нет. В своем режиме по умолчанию PuTTY автоматически попытается определить, подходит ли локальный эхо-сигнал для сеанса, в котором вы работаете. Если вы обнаружили, что он принял неправильное решение, вы можете использовать этот параметр конфигурации, чтобы отменить его выбор: локальное эхо должно быть включено или принудительно отключено, вместо того, чтобы полагаться на автоматическое обнаружение.

4.3.9 editing Редактирование локальной линии ’ Обычно каждый символ, который вы вводите в окно PuTTY, немедленно отправляется на сервер в тот момент, когда вы его вводите.

Если вы включите редактирование локальной линии, это изменится. PuTTY позволит вам редактировать всю строку за раз локально, и эта строка будет отправлена ​​на сервер, только когда вы нажмете Return. Если вы допустили ошибку, вы можете использовать клавишу Backspace, чтобы исправить ее, прежде чем нажать Return, и сервер никогда не увидит ошибку.

Поскольку редактировать строку локально, не имея возможности ее увидеть, трудно, редактирование локальной линии в основном используется в сочетании с локальным эхом (раздел 4.3.8). Это делает его идеальным для использования в режиме raw или при подключении к MUD или говорящим. (Хотя некоторые более продвинутые MUD иногда включают редактирование локальной линии и отключают локальное эхо, чтобы принять пароль от пользователя.)

Некоторые типы сеансов требуют редактирования локальной линии, а многие нет. В своем режиме по умолчанию PuTTY автоматически попытается определить, подходит ли редактирование локальной линии для сеанса, в котором вы работаете. Если вы обнаружили, что оно приняло неправильное решение, вы можете использовать этот параметр конфигурации, чтобы отменить его выбор: вы можете принудительно включить редактирование локальной линии или отключить его вместо автоматического определения.

Иногда Putty делает неправильный выбор, когда для этих параметров включен параметр «Авто», поскольку он пытается определить конфигурацию соединения. Применительно к последовательной линии это немного сложнее.

...