一种最小的串行/uart命令行终端,着重于易于使用。
sterm的Python项目详细描述
斯特姆
STERM是一个最小的串行终端,它的重点是易于使用和不吸。-这个客户很简单。 它有内联输入并支持Unicode(UTF-8)。 输入的每个字符都直接发送到连接的设备,而无需缓冲。 它将接收到的任何内容写入stdout,这样ansi转义序列也可以按预期工作。
非常适合调试:
使用--binary
选项,接收的数据将按字节输出为十六进制数。
非常适合远程linux外壳:
使用--noecho
选项,输入的每个字符都可以直接发送到连接的设备,而无需缓冲和回显。
这使得linux控制台的使用与使用telnet或ssh一样无缝。
项目状态:活动并保持
安装
有两种方法可以安装sterm。
直接使用pip
或从克隆的存储库中。
使用pip
pip install sterm
从存储库
# Download git clone https://github.com/rstemmer/sterm.git cd sterm # Dependencies pip install pyserial # Install Package pip install .
用法
命令行参数
sterm [-h][--noecho][--escape character][--binary][-b BAUDRATE][-f FORMAT][-w logfile] DEVICE
- -h:打印帮助。
- -n:启用noecho模式。default正在向stdout回显每个输入的键。
- --escape:定义另一个转义字符。default是转义(“\e”)。
- --binary:打印十六进制值而不是Unicode字符。(仅适用于输出,输入仍为UTF-8)
- -b:波特率。默认值:115200波特。
- -f:配置三元组:x y z,x=bytelength,位{5,6,7,8};y=parity{n,e,o};z=stopbits{1,2}。默认值:“8n1”-8数据位,no奇偶校验位和1停止位。
- -w:将接收到的数据写入文件。
device是串行终端的路径。 例如/dev/ttys0,/dev/ttyusb0,/dev/ttyuart0,/dev/ttyacm0,/dev/pts/42。
有关详细信息,请阅读手册页。
内部命令
以下字符串不会发送到设备。相反,它们由sterm解释。 它们有一个前导转义字符,定义为--escape。默认为转义键(“\e”)。
- 版本:打印版本
示例
将u{EM1}$Ping
sterm /dev/ttyUART0
ping
pong
^[exit
将hello发送到串行设备,该设备具有9600波特、7个数据位、偶数奇偶校验位和2个停止位。然后退出:
sterm -b 9600 -f 7E2 /dev/ttyS0
hello
world
^[exit
连接到Linux设备
sterm --noecho --escape _ /dev/ttyUSB0
~# whoami
root
~# _exit
通过伪终端与两个sterm实例通信以进行测试: