我一直都在Ubuntu环境中使用expect脚本来控制串口(一般使用expect/shell/tcl脚本组合)。因为大多数的同事环境都是Windows,因此他们也希望我能够将这些测试脚本同样运行在他们的机器上。
我起先安装ActiveTcl环境,并添加了expect的package。花了一个下午的时间在网上寻找如何通过ActiveTcl的expect脚本控制串口,可惜一直没有找到(如果谁找到了,通知我一下)。我有些怀疑ActiveTcl的expect是不是不能控制串口。
我想到了另一个方法,在windows上安装vmware player,然后安装ubuntu的虚拟机。在配置ubuntu虚拟机的时候,添加一个串口设备(即控制设备的那个串口)。这样最大的好处是,测试脚本可以不用任何改动就可以跨平台运行!