一种最小的串行/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”)。

    {STR 1 } $退出< /强>:退出STEM
  • 版本:打印版本

示例

将u{EM1}$Ping 发送到UART0并退出:

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实例通信以进行测试: A picture that demonstrates the possibility of receiving ANSI escape sequences and unicode charaters

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名