Jetson Nano系列教程11:采用4G模块上网(ppp拨号方式)

来自丢石头百科

说明

本章将继续讲解Jetson Nano/Raspberry Pi采用SIM7600 4G模块进行无线上网,紧接上一章NDIS拨号上网,本章将讲解PPP拨号上网,本章教程同样适用于树莓派。

准备工作

接下来,将介绍Jetson Nano或Raspberry Pi采用NDIS驱动通过SIM7600 4G模块上网的过程。

硬件准备

SIM7600CE 4G HAT及其配件 Jetson Nano及其配件,或Raspberry Pi 及其配件 可上网的4G SIM卡

硬件连接

硬件连接如下图所示:


注意:

  1. 若接到40Pin引脚上使用,则注意将SIM7600的Flight Mode,PWR引脚拉低,即需要设计初始化脚本,详情见相关产品页面,否则将进入飞行模式。
  2. 若树莓派通过USB线单独给SIM7600供电,则可能出现供电不稳定,导致SIM7600开机后关机的现象。
  3. 若仅仅使用拨号上网功能,则可以不接到Jetson Nano或Raspberry Pi的40Pin上。

正式开始

检查硬件连接,网络连接(该步骤必须检查并确认)

  • 长按SIM7600CE 4G HAT上的PWKKEY键,使得SIM7600CE 4G HAT开机,正常开机后,NET灯应当闪烁(若未闪烁,请检查SIM卡是否可用,或是否进入了飞行模式)。
  • 检查Jetson Nano的Ubuntu系统或树莓派的Raspbian系统是否内置了高通USB串口驱动,非新版本镜像系统可能未内置该驱动,查看方式如下图所示:
# 查看Ubuntu版本
uname -a
lsb_release -a
cat /proc/version
# 查看是否有高通USB虚拟串口驱动
lsusb

如果能看到Qualcomm/Option字样,则说明内置了高通USB虚拟串口驱动

  • 输入AT指令,设置为4G上网,查看网络连接状态
sudo su
# 关闭ModemManager进程,以防止minicom调试AT串口时,显示没用的数据,若没有该进程,则不用关闭。
killall ModemManager
# 安装minicom串口工具
apt-get install minicom
# 查看串口设备,AT指令串口,为/dev/ttyUSB2
ls /dev/ttyUSB*
# 用minicom打开串口
sudo minicom -D /dev/ttyUSB2
# 强制设置为4G上网
AT+CNMP=38
# 查询网络质量
AT+CSQ
# 查询网络注册状
AT+CREG?
# 查询网络运营商
AT+COPS?
# 查询网络波段
AT+CPSI?

至此,SIM7600CE和Jetson Nano连接正常,网络连接正常。

配置PPP拨号脚本并连接

  • 首先:安装ppp拨号程序:
sudo apt-get install ppp
  • 接着:切换到root用户
sudo su
  • 然后:修改拨号脚本文件,为了简便,直接将以下两个文件拷贝到Jetson Nano或树莓派:

以上两个文件将在文章末尾给出。

  • 紧接着:再将以上两个文件复制(替换)到相关路径下:
# 注意使用root账户操作

# 将chat放到/etc/ppp
cp ./chat /etc/ppp
# 将dial放到/etc/ppp/peers
cp ./dial /etc/ppp/peers

最后:执行拨号命令

# 注意使用root账户操作

# 开始拨号
pppd call dial
  • 测试:
# 注意使用root账户操作,不要关闭拨号成功的终端,新开一个终端操作

# 查看网口及其ip
ifconfig -a
# 为避免DNS解析不了,添加以下默认路由
route add -net 0.0.0.0 ppp0
# 通过ppp0上网测试
ping -I ppp0 www.baidu.com

如果采用ppp0网口ping通了百度,则采用ppp拨号上网成功。

  • 断开连接
# 注意使用root账户操作
# 断开ppp连接
killall pppd

拨号相关文件

File:SIM7600CE_scripts_chat_dial.rar