如何使用串口清屏minicom终端
How to clear screen of minicom terminal using serial UART
我想从连接到 PC /dev/ttyUSB0
的 UART 清除 minicom terminal
屏幕。我知道如何使用快捷方式 Ctrl + A then Z and select C
或 Ctrl + A then C
在 PC 上执行此操作。现在我想通过使用 UART 来做同样的事情。如何做到这一点?
Now I wanted to do the same by using UART.
UART用于简单传输数据。 UART 无法访问,也无法清除或控制 minicom 终端 screen/window.
也许您在问串行连接的远程端如何清除屏幕,例如通过发送命令序列?
该答案将取决于为 minicom 终端配置的 terminal emulation
(例如 ANSI 或 VT102),以及该终端定义是否具有 erase screen
命令字符串(又名转义序列)。
事实证明,ANSI 和 VT102 终端的 erase screen
转义序列是相同的。
Esc[2J Erase Display:
Clears the screen and moves the cursor to the home position (line 0, column 0).
当minicom终端接收到(从远程端或启用本地回显时)4字节字符序列Esc[2J
,这个转义序列被拦截,不显示,然后终端window会被清空。
这四个字符是:
Esc the ASCII Escape character, value 0x1B.
[ the ASCII left square brace character, value 0x5B.
2 the ASCII character for numeral 2, value 0x32.
J the ASCII character for the letter J, value 0x4A.
参考资料
ANSI Escape sequences
ANSI/VT100 Terminal Control Escape Sequences.
@sawdust - clear/concise 回答,谢谢!
我有同样的问题,你的回答解决了它。因为我已经使用 printf
让我的 PIC 将文本和数据发送到主机终端,所以很容易添加:
printf("%c%c%c%c",0x1B,0x5B,0x32,0x4A);
当终端屏幕上的数据变得混乱时。
我想从连接到 PC /dev/ttyUSB0
的 UART 清除 minicom terminal
屏幕。我知道如何使用快捷方式 Ctrl + A then Z and select C
或 Ctrl + A then C
在 PC 上执行此操作。现在我想通过使用 UART 来做同样的事情。如何做到这一点?
Now I wanted to do the same by using UART.
UART用于简单传输数据。 UART 无法访问,也无法清除或控制 minicom 终端 screen/window.
也许您在问串行连接的远程端如何清除屏幕,例如通过发送命令序列?
该答案将取决于为 minicom 终端配置的 terminal emulation
(例如 ANSI 或 VT102),以及该终端定义是否具有 erase screen
命令字符串(又名转义序列)。
事实证明,ANSI 和 VT102 终端的 erase screen
转义序列是相同的。
Esc[2J Erase Display:
Clears the screen and moves the cursor to the home position (line 0, column 0).
当minicom终端接收到(从远程端或启用本地回显时)4字节字符序列Esc[2J
,这个转义序列被拦截,不显示,然后终端window会被清空。
这四个字符是:
Esc the ASCII Escape character, value 0x1B.
[ the ASCII left square brace character, value 0x5B.
2 the ASCII character for numeral 2, value 0x32.
J the ASCII character for the letter J, value 0x4A.
参考资料
ANSI Escape sequences
ANSI/VT100 Terminal Control Escape Sequences.
@sawdust - clear/concise 回答,谢谢!
我有同样的问题,你的回答解决了它。因为我已经使用 printf
让我的 PIC 将文本和数据发送到主机终端,所以很容易添加:
printf("%c%c%c%c",0x1B,0x5B,0x32,0x4A);
当终端屏幕上的数据变得混乱时。