美文网首页
VT100 控制字符

VT100 控制字符

作者: 花生Linkin | 来源:发表于2020-07-24 14:47 被阅读0次

故事背景

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

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/

相关文章

  • VT100 控制字符

    故事背景 串口有时候会收到一些奇怪的乱码 比如: 7[r[999;999H[6n 这个乱码在decode之前是这样...

  • ASCII对照表

    ASCII值|控制字符|ASCII值|控制字符|ASCII值|控制字符|ASCII值|控制字符---|---0|N...

  • 【C】标准化输入输出

    printf() printf(格式控制字符串); printf(格式控制字符串,输出值参数表); scanf()...

  • Linux命令之文件编辑 (一)

    Linux col命令Linux col命令用于过滤控制字符。 在许多UNIX说明文件里,都有RLF控制字符。当我...

  • 如何在js中给两个汉字中间加空格?

    ‘\r’‘\t’‘\v’‘\f’也是控制字符,它们会控制字符的输出方式。 但是它们在终端输出时会有上面的表现,但如...

  • 控制码整理

    ANSI/VT100 BBS支持ANSI/3.64控制码标准,ANSI控制码均以Esc[作为控制码的开始标志。 使...

  • Shell基础脚本-控制字符

    控制字符 改变终端或文件显示的一些行为。一个控制符是由 CONTRL + key 组成的(同时按下),控制字符同样...

  • 一种LoRaWAN网关虚拟终端

    源码来自ARM mbed,第三方开发,所以不是标准实现。HCI基于UART,采用VT100终端协议。拿来对比,以避...

  • ASCII码中的控制字符

    控制字符是不可打印字符。可打印的字符是可以从键盘上输入的字符 第0~32号及第127号(共34个)是控制字符或通讯...

  • vscode修改快捷键映射

    显示空格的控制字符 保存时自动删除行尾多余空格 "files.trimTrailingWhitespace": t...

网友评论

      本文标题:VT100 控制字符

      本文链接:https://www.haomeiwen.com/subject/unpjlktx.html