Ubuntu 如何使用串行UART清除minicom终端的屏幕

Ubuntu 如何使用串行UART清除minicom终端的屏幕,ubuntu,terminal,uart,Ubuntu,Terminal,Uart,我想从连接到PC的UART上清除minicom终端屏幕/dev/ttyUSB0。我知道如何在PC中使用快捷键Ctrl+A然后Z,然后选择C或Ctrl+A然后选择C。现在我想通过使用UART做同样的事情。如何做到这一点 现在我想通过使用UART做同样的事情 UART用于简单地传输数据。UART无法访问,也无法清除或控制minicom终端屏幕/窗口。 您可能在询问串行连接的远程端如何清除屏幕,例如通过发送命令序列 答案将取决于为minicom终端配置的终端仿真(例如ANSI或VT102),以及该终端

我想从连接到PC的UART上清除
minicom终端
屏幕
/dev/ttyUSB0
。我知道如何在PC中使用快捷键
Ctrl+A然后Z,然后选择C
Ctrl+A然后选择C
。现在我想通过使用UART做同样的事情。如何做到这一点

现在我想通过使用UART做同样的事情

UART用于简单地传输数据。UART无法访问,也无法清除或控制minicom终端屏幕/窗口。
您可能在询问串行连接的远程端如何清除屏幕,例如通过发送命令序列

答案将取决于为minicom终端配置的
终端仿真
(例如ANSI或VT102),以及该终端定义是否具有
擦除屏幕
命令字符串(也称为转义序列)。
结果表明,ANSI和VT102终端的
擦除屏幕
转义顺序相同

Esc[2J  Erase Display:
        Clears the screen and moves the cursor to the home position (line 0, column 0). 
minicom终端接收到(从远程端或启用本地回显时)Esc[2J的4字节字符序列时,该转义序列被截取,不显示,然后终端窗口将被清除

这四个字符是:

 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.  

参考文献


.

@sawdust-清晰/简洁的答案,谢谢! 我也有同样的问题,你的回答解决了。因为我已经在使用我的PIC的
printf
将文本和数据发送到主机终端,所以很容易添加:

printf("%c%c%c%c",0x1B,0x5B,0x32,0x4A);
当终端屏幕被数据弄得乱七八糟时