web-dev-qa-db-ja.com

PuTTYシリアル通信

PuTTY を使用して、コンピューターのシリアル回線で通信しようとしています。正しいシリアルライン、ボーレート、データビット数、ストップビット、パリティ、フロー制御を設定し、接続を確立しました。 [OK]をクリックして接続を開くと、黒い画面が表示され、キーを押すたびに画面に表示されずに送信されます(ウィンドウは黒のままです)。 Enterキーを押した後にのみコマンドまたはオペコードを送信するようにPuTTYを構成するにはどうすればよいですか?

私は大学でTelnet/SSHのためにPuTTYを使用しましたが、Enterキーを押した後にのみコマンドを表示して入力したので、少し混乱しています。

42
tushark

必要な設定は、 "ローカルエコー"および "行編集"左側の "Terminal"カテゴリの下。

入力時に画面に文字を表示するには、「ローカルエコー」を「Force on」に設定します。

Enterキーを押すまで端末にコマンドを送信させないようにするには、「ローカル行編集」を「Force on」に設定します。

PuTTY Line discipline options

説明:

PuTTYユーザーマニュアルから(PuTTYの[ヘルプ]ボタンをクリックすると見つかります):

4.3.8「ローカルエコー」

ローカルエコーを無効にすると、PuTTYウィンドウに入力した文字は、PuTTYによってウィンドウにエコーされません。それらは単にサーバーに送信されます。 (サーバーはそれらをエコーバックすることを選択する場合があります。これはPuTTYコントロールパネルから制御できません。)

セッションの種類によってはローカルエコーが必要なものとそうでないものがあります。デフォルトモードでは、PuTTYはローカルエコーが作業中のセッションに適しているかどうかを自動的に推測しようとします。間違った決定を行った場合は、この構成オプションを使用して選択をオーバーライドできます。自動検出に依存する代わりに、ローカルエコーをオンにするか、強制的にオフにします。

4.3.9「ローカル行編集」通常、PuTTYウィンドウに入力したすべての文字は、入力した直後にサーバーに送信されます。

ローカル回線編集を有効にすると、これが変わります。 PuTTYを使用すると、一度に行全体をローカルで編集でき、その行はReturnキーを押したときにのみサーバーに送信されます。間違えた場合は、Backspaceキーを使用してReturnキーを押す前に修正することができます。これにより、サーバーは間違いを認識しなくなります。

行を表示せずにローカルで編集するのは難しいので、ローカル行編集は主にローカルエコーと一緒に使用されます(セクション4.3.8)。これにより、Rawモードでの使用や、MUDやトーカーへの接続に最適です。 (一部のより高度なMUDでは、ユーザーからのパスワードを受け入れるために、時折ローカル回線編集をオンにし、ローカルエコーをオフにします。)

セッションの種類によっては、ローカル回線の編集が必要なものとそうでないものがあります。デフォルトモードでは、PuTTYは、作業中のセッションにローカルライン編集が適切かどうかを自動的に推測しようとします。間違った決定を行った場合は、この構成オプションを使用して選択をオーバーライドできます。自動検出に頼るのではなく、ローカル行の編集を強制的にオンにしたり、強制的にオフにしたりします。

PuTTYは、接続構成を検出しようとするため、これらのオプションで「自動」が有効になっていると、間違った選択をすることがあります。シリアル回線に適用すると、これは少しややこしいです。

84
Alain Pannetier