调试流程如下
识别模块加载驱动GobiNet驱动其他端口驱动 核对模块注册情况拨号IPV4拨号与断开IPV6拨号与断开识别模块
域格CLM920 NC5等9x07平台模块VID、PID分别为05c6、9025。确认使用lsusb可以找到模块。
加载驱动
模块interface分布如下
interface 0 → DIAG
interface 1 → ADB
interface 2 → Modem
interface 3 → AT
interface 4 → RMNET
其中interface 4就是rmnet接口,不能被加载成ttyUSB,需要通过GobiNet驱动加载为rmnet网口。
所以,当使用不编译内核加载模块驱动的方法(一)(二)时,需要先加载GobiNet驱动使interface 4加载为网口,以免该interface被系统加载成ttyUSB口后无法使用GobiNet拨号。
GobiNet驱动
GobiNet驱动解压到任意目录后,执行make命令,即可在该目录下生成 GobiNet.ko 文件。
加载GobiNet驱动步骤如下:
1、确认系统是否加载了qmi_wwan驱动,若有,需先卸载;
2、确认系统是否加载了usbnet驱动,若无,需先加载,可使用指令modprobe usbnet;
3、通过insmod GobiNet.ko加载GobiNet驱动。
如,lsmod查看有qmi_wwan驱动,需先rmmod qmi_wwan
再insmod GobiNet.ko,之后可通过lsmod确认驱动加载成功
最后,通过ifconfig确认能查看到usb0网卡。
(部分系统ifconfig -a才能看到usb0,则需要先发送ifconfig usb0 up,将网卡手动up起来,再通过ifconfig核对)
其他端口驱动
使用不编译内核加载模块驱动方法(一)(二)临时加载驱动,或通过修改option.c内核添加相关配置。
注:使用临时加载驱动的方式,未被占用的interface都会被加载为ttyUSB口。因此,使用该方式时,能看到4个ttyUSB口(interface4已在上一步被GobiNet驱动加载为网口,若不先加载GobiNet驱动,则interface4可能也被系统加载为ttyUSB口,导致不能加载为网口而无法拨号),如
对应interface信息,可以确认ttyUSB3为AT口。
核对模块注册情况
可以通过minicom之类的串口工具或串口程序,直接给模块AT口发AT,核对以下AT
1、AT+CPIN?
—— 应返回ready
2、AT+CSQ
—— 一般要在10以上
3、AT^SYSINFO
—— 第一位是2,第二位是2或3(即数据域要注册上)
4、AT+CGREG?
—— 第二位参数应返回1或5,如0,1 或 0,5
以上返回值确认无误后,再进行以下操作。
拨号
IPV4拨号与断开
注册信息核对无误,APN确认后,即可通过AT$QCRMCALL=1,1,1,2,1开始ipv4拨号。
拨号成功模块将返回$QCRMCALL: 1, V4
DHCP后,ifconfig能看到usb0已经获取到ip地址。之后可以ping IP及网址测试网络情况。
使用AT$QCRMCALL=0,1可以断开ipv4拨号。
IPV6拨号与断开
使用IPV6拨号,APN需要设置为IPV4V6,拨号指令为AT$QCRMCALL=1,1,3,2,1
拨号成功模块将返回$QCRMCALL: 1, V4 及 $QCRMCALL: 1, V6
DHCP后,通过ifconfig查看usb0获取到ipv6地址。之后可以ping特定ipv6网址或登录www.test-测试网络情况。
使用AT$QCRMCALL=0,1,3可以断开ipv6拨号。