在硬件终端上处理非标准转义序列

在硬件终端上处理非标准转义序列

这有点异国情调。我正在编写一个使用旧 vt100 兼容终端的程序(小型电信 1b)作为用户界面。

我的程序直接通过访问迷你电报/dev/ttyUSB0。下列的在线资源我找到了如何使用 termios 配置 TTY 以设置正确的波特率、奇偶校验等,以便我在 minitel 和我的程序之间建立有效的双向通信。

现在针对问题:小型电信正在使用一些奇怪的非标准转义序列对于它的一些键。以供参考:

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 来管理这些特定的转义序列?

迄今为止,我发现的唯一方法是切换到原始模式- 在这种情况下,我可以管理自定义转义序列,但我还必须管理其他所有内容(回声、新行等)。

相关内容