VT100 控制字符

2020-07-24  本文已影响0人  花生Linkin

故事背景

串口有时候会收到一些奇怪的乱码 比如:

7[r[999;999H[6n

这个乱码在decode之前是这样的:

'\0337\033[r\033[999;999H\033[6n\0338'

这些其实是VT100的控制命令。

\033 是八进制,是ESC的ASCII 码。ESC是控制命令的开头,后面的是具体的命令。

什么是VT100控制字

参考连接:http://braun-home.net/michael/info/misc/VT100_commands.htm

echo -e 测试

在Linux 的bash 下,可以用echo -e 来测试。

有没有现成的python模块可以处理VT100 控制字符呢?

答:有

请参考:

https://github.com/selectel/pyte

https://pypi.org/project/colorama/

上一篇 下一篇

猜你喜欢

热点阅读