it-swarm-ru.tech

PuTTY последовательная связь

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

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

42
tushark

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

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

Чтобы терминал не отправлял команду до тех пор, пока вы не нажмете 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 иногда делает неправильный выбор, когда для этих параметров включено "Авто", поскольку он пытается определить конфигурацию соединения. Применительно к последовательной линии это немного сложнее сделать.

84
Alain Pannetier