1.说明本章将介绍Jetson Nano/Raspberry Pi如何采用SIM7600 4G模块进行无线上网,并描述其相关细节,本章将先讲解NDIS拨号,本章教程同样适用于树莓派。 2.采用4G模块的上网方式有哪些?Jetson Nano 或Raspberry Pi通过SIM7600模组,可采用以下几种方式进行无线上网:
3. 准备工作接下来,将介绍Jetson Nano或Raspberry Pi采用NDIS驱动通过SIM7600 4G模块上网的过程。 3.1 硬件准备
3.2 硬件连接硬件连接如下图所示: 树莓派4B接上SIM7600CE 4G扩展板 注意: 1.若接到40Pin引脚上使用,则注意将SIM7600的Flight Mode,PWR引脚拉低,即需要设计初始化脚本,详情见相关产品页面,否则将进入飞行模式。 2. 若树莓派通过USB线单独给SIM7600供电,则可能出现供电不稳定,导致SIM7600开机后关机的现象。 3.若仅仅使用拨号上网功能,则可以不接到Jetson Nano或Raspberry Pi的40Pin上。 4. 正式开始4.1 检查硬件连接,网络连接(该步骤必须检查并确认)
至此,SIM7600CE和Jetson Nano或Raspberry Pi硬件连接正常,网络连接正常。 4.2 编译并安装驱动模块文件在Jetson Nano的Ubuntu系统默认没有simcom的用于wwan0网口的驱动模块文件,可用以下命令查看
但是对于Raspberry Pi的Raspbian系统,默认是安装了高通的用于wwan0网口的驱动模块文件,如下图: 对于Raspberry Pi,需要先卸载该驱动(不然会与新装的驱动冲突),再安装上simcom的用于wwan0网口的驱动模块文件,卸载方式如下:
在此基础上,执行后续步骤。 将编译以下驱动模块源程序: 该源程序及其Makefile将在文章末尾出给出 为了避免交叉编译的繁琐(交叉编译需要在虚拟机Ubuntu下编译Jetson Nano内核后,再编译驱动模块),可直接将以上两个文件保存到Jetson Nano文件系统中,再编译,注意该过程需要使用超级用户,如下图所示:
由上图可查看到,已编译成内核驱动模块文件。 接下来,将安装该驱动模块文件,注意需要使用超级用户:
此时,simcom_wwan驱动模块已安装上。 可查看到内核的打印信息:
Raspberry Pi编译及安装驱动模块的操作同Jetson Nano。 4.3 开始拨号,并分配IP此时,可看到已经出现wwan0网口:
但是该网口并未分配IP地址,如需分配IP,需要
此时,正常可以分配到IP。当然,没有绝对!如果一直出现“udhcpc: sending discover”,那么要反思是否没有听麻麻的话。比如树莓派下没有先按照上文卸载驱动 rmmod qmi_wwan 驱动,或者拨号时间太长又断开了,又或者上面其他步骤操作错了。。 接下来开始该网口进行测试:
由上图可知,wwan0网口测试通过。 如果出现dns解析异常,输入以下命令可解决:
5 测速最后,对采用NDIS拨号上网进行测速: 注意,以上数值仅供参考,不同地域,不同运营商,测速所得出的数据略有差距,在理想的情况下,在SIMCOM实验室测试,理想上行与下行速度为20Mbps。 6 驱动源码simcom_wwan.c&Makefile:simcom_wwan.c和Makefile.rar |