前言
最近有个需求,要求设备能获取物联网卡的公网IP,并且设备要做TCP服务端。能被另一个设备连接。T113官方自带了ECM模式的驱动方式,但这种方式,有点类似4G模块变成了个路由器,T113系统这里是被分配到了个路由器下的内网IP,无法通过这个路由器进行DMZ模式。在与官方讨论后,尝试使用NDIS上网方式。
操作方法
修改驱动源码
移远官方提供了 QMI_WWAN 驱动。
https://download.csdn.net/download/qq_25662827/90160514
QMI_WWAN 驱动源文件 qmi_wwan_q.c 可与 qmi_wwan.c 共存,且仅用于移远通信模块。移植时,将 qmi_wwan_q.c 复制到[KERNEL]/drivers/net/usb/ 目录下。
修改内核文件
用户需先启用以下配置项:
CONFIG_USB_NET_DRIVERS
CONFIG_USB_USBNET
CONFIG_USB_NET_QMI_WWAN
CONFIG_USB_WDM
在kernel目录下,make menuconfig,然后直接save后,会在kernel目录下生成.config文件。直接在这.config文件中把以上4个后面都加上“=y”启用即可。
然后添加如下语句至[KERNEL]/drivers/net/usb/Makefile
# must insert qmi_wwan_q.o before qmi_wwan.o
# 翻译:必须把qmi_wwan_q.o放在qmi_wwan.o前面
obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan_q.o
obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan.o
编译内核,生成镜像
./build.sh kernel
./build.sh
./build.sh pack
把生成的镜像烧到开发板
移植 quectel-CM 拨号工具
下载工具源码:https://download.csdn.net/download/qq_25662827/90160503
在虚拟机中,修改quectel-CM源码中的makefile的 CROSS_COMPILE后,就make一下生成./quectel-CM
通过SSH把quectel-CM发送到开发板中使用。
比较实用的命令:
./quectel-CM -s your_apn -m your_apn_username -v your_apn_password
一般来说,不用-m -v部分,只需要第一次用的时候-s修改APN接入点信息,后面不换卡的话,直接
/quectel-CM