1.说明
本章将继续讲解Jetson Nano采用SIM7600 4G模块进行无线上网,紧接上一章NDIS拨号上网,本章将讲解PPP拨号上网,本教程同样适用于树莓派。
2. 准备工作
接下来,将介绍Jetson Nano或Raspberry Pi采用NDIS驱动通过SIM7600 4G模块上网的过程。
3.1 硬件准备
- SIM7600CE 4G HAT及其配件
- Jetson Nano及其配件,或Raspberry Pi 及其配件
- 可上网的4G SIM卡
3.2 硬件连接
硬件连接如下图所示:
注意:
- 若接到40Pin引脚上使用,则注意将SIM7600的Flight Mode,PWR引脚拉低,即需要设计初始化脚本,详情见相关产品页面,否则将进入飞行模式。
- 若树莓派通过USB线单独给SIM7600供电,则可能出现供电不稳定,导致SIM7600开机后关机的现象。
- 若仅仅使用拨号上网功能,则可以不接到Jetson Nano或Raspberry Pi的40Pin上。
4. 正式开始
4.1 检查硬件连接,网络连接(该步骤必须检查并确认)
长按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连接正常,网络连接正常。
4.2 配置PPP拨号脚本并连接
首先:安装ppp拨号程序:
sudo apt-get install pppd
接着:切换到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
5 测速
最后,对采用ppp拨号上网进行测速:
注意,以上数值仅供参考,不同地域,不同运营商,测速所得出的数据略有差距,在理想的情况下,在SIMCOM实验室测试,理想上行与下行速度为20Mbps。