expect replacement(期望替代品)

我想在嵌入式平台上与一个串口连接的调制解调器一起工作。

目前我已经拒绝了以下几种方法:

  • Expect加一个终端程序:

我的(cross)build系统没有任何针对expect的包规则,并且根据expect源代码中的安装说明,配置脚本需要交互式调用,因为它会对它所在的终端进行一些测试。这显然不是交叉编译时想做的事情。

  • Python加pyserial:

我很想使用这个方法,但整个程序太大,无法适用于我有限的Flash空间。

  • Chat(来自pppd包):

嗯,可能会试试,但是非常、非常有限。

所以我正在寻找一些轻量级、可嵌入的expect替代方法。我对lua没有任何了解。它是一个像expect脚本一样好的替代品吗?

原文链接 https://stackoverflow.com/questions/1819338

点赞
stackoverflow用户107626
stackoverflow用户107626

Well, Expect is just Tcl plus extensions to drive other programs via pseudo-terminals and do pattern-matching on the results. If you just want to drive a serial port you can drop the external terminal program and have Tcl drive the serial port directly - see sample code. See also the Tcl Wiki page on cross-compiling.

嗯,Expect 就是利用伪终端驱动其他程序并在结果上执行模式匹配的 Tcl 扩展。如果您只是想驱动一个串口,可以放弃外部终端程序,让 Tcl 直接驱动串口 - 查看 样本代码。另请参见 Tcl Wiki 上的交叉编译页面。

2009-11-30 13:46:13