シリアルポートを介したハードウェアデバイスとの通信をデバッグしようとしています。ハードウェアデバイスは、英数字または空白文字ではない情報を送信する場合があります。私のPythonプログラムは、デバイスが送信するすべての非印刷文字を認識しますが、PuTTYは、英数字および空白以外のテキストを表示せず、それらの文字を受信しなかったかのようにスキップします。
PuTTYを使用してシリアルポートに出入りする情報を読み書きしようとしていますが、PuTTYは英数字と空白文字しか表示されないようであるため、デバイスから返送される情報が不足しています。
PuTTYにこれらのキャラクターを(入ってきたときに)表示させるために私ができることはありますか?
それらにPuTTYを更新してもらいます。それは非常に実行可能のようです。0x00-0x1Fのほとんどを印刷可能な文字として定義するカスタム文字セットを作成するだけです。または、アクションのある一般的な制御文字(CR、LF、BEL、BS、FF(クリア)、^ E(アンサーバック)など)と、アクションのない一般的でない制御文字の処理方法を制御するオプションを追加します。制御文字ごとに、記号を表示するか、アクションを実行するか、またはその両方を行うことができます。
その間、PuTTYからの使用は非常に限られているか、他のものを使用できます。
PuTTY 0.69(20170424)は、[翻訳]、[リモート文字セット]で[VSCII]を選択した場合を除き、制御文字を表示しません。これにより、PuTTYは画面上にsixの制御文字を表示しますが、これは [〜#〜] viscii [〜#〜] がそれらを定義しているためです。 printing文字として6つ。 Ctrl + BEFTY ^は、見分けがつかないベトナム語の文字ẲẴẪỶỸỴとして表示され、同じようにコピーして貼り付けます。これらの文字が画面に表示されている状態で、「翻訳」を他の文字セットに変更すると、ẲẴẪỶỸỴは他の6文字に変わり、実際の制御コードとしてコピーして貼り付けます。ただし、新しく受信した制御文字は何も表示されない状態に戻り、Ctrl + Eでアンサーバックがトリガーされます(PuTTYは「PuTTY」と入力したかのように機能します)。
Ctrl+B displays as "Ẳ"; becomes " ┐", which copies and pastes as ␂[STX][0x02].
Ctrl+E displays as "Ẵ"; becomes "│", which copies and pastes as ␅[ENQ][0x05].
Ctrl+F displays as "Ẫ"; becomes "─", which copies and pastes as ␆[ACK][0x06].
Ctrl+T displays as "Ỷ"; becomes "¶", which copies and pastes as ␔[DC4][0x14]
Ctrl+Y displays as "Ỹ"; becomes "├", which copies and pastes as ␙[EM][0x19].
Ctrl+^ displays as "Ỵ"; becomes " " (whitespace), which copies and pastes as ␞[RS][0x1E].
(Ctrl + ^と入力しても機能しません。)これらはウィキペディアのVISCIIコードテーブルと一致します。
RealTerm 2.0.0.70(20130828)は、付属のカスタムフォントを使用して、すべての制御文字を2桁のコードまたは␂[STX]のような記号として表示します。ローカルエコーと着信テキストを色分けします(良好)。 (真っ赤と黄色。)真っ赤でありながら雑然としたユーザーインターフェイス。ローカルエコーの場合は、「半二重」をクリックします。 CRの独自の解釈があります。ホームポジションに移動しますが、キャラクターが入るまでラインフィードしません。最新のベータ版は同じように見えます。
Tera Term 4.94(20170228)は制御文字を表示しません。動作しない制御文字もログに記録しません。