一.准备

硬件准备

  • 树莓派 一套
  • SIM7600CE 4G HAT 一套

    按照下图连接:

软件准备

  • 安装minicom
apt-get install minicom

  • 查看dev下面有没有ttyS0,如果没有需要配置下串口
ls /dev/ttyS*

SIM7600X PPP 拨号_ico

二.AT指令调试(可选)

  • 进入minicom
sudo minicom -D /dev/ttyUSB2

  • 检查sim卡是否接触良好:
AT+CPIN?

SIM7600X PPP 拨号_开机自启动_02

  • 检查网络模式设置是否正确:
AT+CNMP?

SIM7600X PPP 拨号_可执行_03

  • 检查当前环境的信号质量:
AT+CSQ

SIM7600X PPP 拨号_可执行_03

  • 检查运营商接入情况:
AT+COPS?

SIM7600X PPP 拨号_ico_05

  • 检查联网情况:
AT+CPSI?

SIM7600X PPP 拨号_开机自启动_06

  • 检查是否成功注册到网络:
AT+CREG?

SIM7600X PPP 拨号_机器学习_07

三.PPP拨号

  • 切换到root账号
sudo su

  • 安装ppp
  sudo apt-get install ppp

  • 进入/etc/ppp/peers目录,
cd /etc/ppp/peers

  • 创建gprs文件
sudo nano gprs

  • 将下面文本复制到 gprs
    (如果需要USB拨号,把ttyS0改为ttyUSB2,SIM7000X仅支持ttyUSB2拨号)内容如下:
user "myusername@realm"
#connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********"
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs"
#/dev/modem
/dev/ttyS0
# Speed of the serial line.
115200
nocrtscts
debug
nodetach
ipcp-accept-local
ipcp-accept-remote
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route.
defaultroute
# Makes pppd "dial again" when the connection is lost.
persist
# Do not ask the remote to authenticate.
noauth

  • PPP拨号
pppd call gprs &

  • 查看ppp0网络
ifconfig

  • 测试上网
ping -I ppp0 www.baidu.com

UART

SIM7600X PPP 拨号_深度学习_08

USB

SIM7600X PPP 拨号_机器学习_09

四.开机自启动PPP拨号(可选)

  • 编辑test.sh文件
sudo nano test.sh

  • 复制以下文本到 tesh.sh
sudo su
# sleep 1m
cd /etc/ppp/peers
pppd call gprs &

  • 赋予脚本文件(例:test.sh,路径:./home/pi/test.sh)可执行权限
sudo chmod 777 test.sh

  • 打开/etc/rc.local文件
sudo nano /etc/rc.local

  • 在/etc/rc.local文件中(语句exit 0 之上一行)添加执行脚本命令
bash ./home/pi/test.sh

  • 然后执行重启脚本
./test.sh