用minicom 进行自动化测试 --通过bash脚本操作minicom

时间:2021-02-10 21:31:20
在linux 中
   minicom是一个很好用的串口调试工具,手动操作很简单,当遇到自动化测试时,就有点麻烦了;下面讲一下minicom的自动化测试,也就是用bash脚本操作minicom
   1 首先是通过minicom连接目标串口,
       手动设置的话很简单,
       在 /etc
       下有一个minicom的配置文件“minirc.dfl",当minicom启动时先从其中读取配置,其格式是:
       pu port             /dev/ttyS3
       pu baudrate         115200
       pu bits             8
       pu parity           N
       pu stopbits         1
       pu rtscts           No
       pu xonxoff          No
       所以,我们可以通过脚本修改mini.dfl文件,再启动minicom
   2 之后就要解决minicom中输入数据问题
     这就用到minicom自带的脚本runscript ,下边是一个简单的runscript脚本
        expect {
          "OK" break
        }
        send "ATI"
        exit
     脚本的基本意思是 当minicom收到ok字符串时,发送ATI字符串
     这样我们可以再启动minicom时加载runscript脚本
     用命令:minicom -S <runscript name>
  3 这样就基本能用bash脚本操作minicom了
    下边是一个用minicom进行串口自动化测试的bash脚本:

    #!/bin/bash

    sudo echo "pu port             /dev/ttyHS2" > /etc/minirc.dfl

    echo "expect {
        \"OK\" break
    }
    send \"at_ogps=2\"
    exit
    " > run

    minicom -S run &

    kill -9 $(ps -ef|grep minicom|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
    rm run
    脚本的内容是用minicom连接/dev/ttyHS2 ,当收到OK时,发送at_ogps=2,