ハードウェア端末での非標準エスケープシーケンスの処理

ハードウェア端末での非標準エスケープシーケンスの処理

ちょっとエキゾチックですね。私は古いvt100互換端末を使用するプログラムを書いています(小型通信1b)をユーザーインターフェースとして使用します。

私のプログラムはミニテレグラムに直接アクセスします/dev/ttyUSB0。次のようなオンラインリソース私はミニテルと私のプログラム間の効率的な双方向通信を可能にするために、termiosを使用して正しい転送速度、パリティなどを設定するTTYを設定する方法を見つけました。

今質問は次のとおりです。小規模通信事業者は奇妙な非標準エスケープシーケンスを使用しています。一部のキーの場合。参考までに:

Sommaire   27  79  80
Annulation 27  79  81
Retour     27  79  82
Répétition 27  79  83
Guide      27  79  109
Correction 27  79  108
Suite      27  79  110
Envoi      27  79  77

これらのキーのいずれかを使用すると、エスケープシーケンスが認識されず、奇妙な文字がたくさん表示されます。これらの特定のエスケープシーケンスを管理するようにTTYを設定する方法はありますか?

これまで、私が見つけた唯一の方法は、rawモードに切り替えることです。- この場合、カスタムエスケープシーケンスを管理できますが、他のすべて(エコー、改行など)も管理する必要があります。

関連情報