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卡
硬件连接
硬件连接如下图所示:
注意:
- 若接到40Pin引脚上使用,则注意将SIM7600的Flight Mode,PWR引脚拉低,即需要设计初始化脚本,详情见相关产品页面,否则将进入飞行模式。
- 若树莓派通过USB线单独给SIM7600供电,则可能出现供电不稳定,导致SIM7600开机后关机的现象。
- 若仅仅使用拨号上网功能,则可以不接到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