1.说明本章将介绍Raspberry Pi如何采用SIM7600 4G模块进行无线上网,并描述其相关细节,本文先讲解NDIS拨号。 2.采用4G模块的上网方式有哪些?Raspberry Pi通过SIM7600模组,可采用以下几种方式进行无线上网:
3. 准备工作接下来,将介绍Raspberry Pi采用NDIS驱动通过SIM7600 4G模块上网的过程。 3.1 硬件准备
3.2 硬件连接硬件连接如下图所示: 树莓派4B接上SIM7600CE 4G扩展板 注意: 1.若接到40Pin引脚上使用,则注意将SIM7600的Flight Mode,PWR引脚拉低,即需要对树莓派引脚进行 初始化设置 ,否则插上树莓派后模组可能会直接进入飞行模式。 2. 若树莓派通过USB线单独给SIM7600供电,须提供有500mA左右的功率,否则可能出现供电不稳定,导致SIM7600开机后关机的现象。 4. 正式开始4.1 检查硬件连接,网络连接(该步骤必须检查并确认)
至此,SIM7600CE和Raspberry Pi硬件连接正常,网络连接正常。 4.2 编译并安装驱动模块文件Raspberry Pi的Raspbian系统,默认是安装了高通的用于wwan0网口的驱动模块文件,可用以下命令查看
如下图: 对于Raspberry Pi,需要先卸载该驱动(不然会与新装的驱动冲突),再安装上simcom的用于wwan0网口的驱动模块文件,卸载方式如下:
在此基础上,执行后续步骤。 下载SIMCOM官方提供的驱动模块源程序:
树莓派要编译内核模块,还需要另外安装内核头文件(详见:https://www.raspberrypi.org/documentation/linux/kernel/headers.md),操作如下(此步骤下载较慢,须耐心等候):
*注意:默认情况下上述命令会安装与官网最新版本镜像对应的内核版本头文件,如果你用的是旧版的镜像,需要先把升级下内核版本,可用命令:sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel 开始编译NDIS驱动源文件,先切换成超级管理员权限,如下图所示:
由上图可查看到,已编译成内核驱动模块文件simcom_wwan.ko 。 接下来,将安装该驱动模块文件:
此时,simcom_wwan驱动模块已安装上。 可查看到内核的打印信息:
*注意:如果安装驱动失败,也可以通过内核打印信息查看出错类型,如果提示内核版本不匹配,须再次检查下安装的内核头文件版本是否与系统内核版本匹配。 4.3 开始拨号,并分配IP此时,可看到已经出现wwan0网口:
但是该网口并未分配IP地址,如需分配IP,需要
此时,正常可以分配到IP。当然,没有绝对!如果一直出现“udhcpc: sending discover”,那么要反思是否没有听麻麻的话。比如树莓派下没有先按照上文卸载驱动 rmmod qmi_wwan 驱动,或者拨号时间太长又断开了,又或者上面其他步骤操作错了。。 接下来开始该网口进行测试:
由上图可知,wwan0网口测试通过。 如果出现dns解析异常,输入以下命令可解决:
5 测速最后,对采用NDIS拨号上网进行测速: 注意,以上数值仅供参考,不同地域,不同运营商,测速所得出的数据略有差距,在理想的情况下,在SIMCOM实验室测试,理想上行与下行速度为20Mbps。 6 相关资料SIM7600X 4G HAT相关资料:https://www.waveshare.net/wiki/SIM7600CE_4G_HAT SIM7600CE 模组官方资料:https://www.simcom.com/product/48-cn.html SIM7600 NDIS编译文件:https://www.waveshare.net/w/upload/0/00/SIM7600_NDIS.7z PS:鉴于作者水平有限,有发现错漏之处劳烦之处,操作上有其他问题,欢迎留言讨论。最后感谢SIMCOM官方小伙伴的支持协助。 7 操作演示视频 |