在demo板上用串口和AT指令调试GPRS模块及microcom使用

一. 参考网址:

  1. linux下利用GPRS模块发短信、打电话

  2. 实现4G模块EC20在linux系统下的拨号上网

  3. 【Tools】Linux串口设备调试技巧(sftty)

二. 背景说明:

  1)串口名称:/dev/ttySP0

  2) GPRS模块名称:EC20

  3) GPIO: 

    电源控制:GPIO116 (高电平有效)

    开机脚:GPIO117 (高电平有效)

三. 实践

1、控制GPRS模块上电和开机

  1) export GPIO

    echo 116 > /sys/class/gpio/export

    echo 117 > /sys/class/gpio/export

  2) 设置gpio方向

    echo out > /sys/class/gpio/gpio116/direction

    echo out > /sys/class/gpio/gpio117/direction

  3)设置gpio电平

    echo 1 > /sys/class/gpio/gpio116/value

    echo 1 > /sys/class/gpio/gpio117/value

2. 设置串口波特率

  stty -F /dev/ttySP0 115200

3. 串口接收

  cat /dev/ttySP0 &

  用ps命令查看截图:

  

4.串口发送

  echo -e "ATE0\r\n" > /dev/ttySP0 

  echo -e "AT+CSQ\r\n" > /dev/ttySP0 

  

 

5. microcom工具使用

  5.1 使用microcom工具,格式如下:

    microcom -s 115200 /dev/ttySP0 (microcom命令,制作根文件系统时busybox会添加,这里的/dev/ttySP0需要根据你GPRS连接的串口选择)

    注意: 其用“ctrl + x”退出,而不是“ctrl + c”

  5.2 使用stty命令查看和修改串口属性

   1)  查看串口的所有属性  

stty -F /dev/ttymxc2 -a

    2) 设置串口: 115200波特率、8位数据位、偶校验, 命令如下 

stty -F /dev/ttymxc2 115200 cs8 parenb

   3)注意:选择性参数更改时需失能已设置的参数,再使能新的参数。例如,先设置了奇校验,后需要更改为偶校验,则需失能奇校验,否则设置偶校验无效。

stty -F /dev/ttyUSB0 115200 cs8 -parodd parenb

    

     

  

posted @ 2021-08-12 16:55  shanyu20  阅读(505)  评论(0编辑  收藏  举报