Hi3531平台4G模块驱动调试,模块选用huawei me909s。
4G拨号有两种方式:pppd和dhcp,此处解析dhcp方式;
1、修改内核配置:
make menuconfig
[*] Network device support --->
USB Network Adapters --->
<*> QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
[*] USB support --->
<*> USB Serial Converter support --->
<*> USB driver for GSM and CDMA modems
2、修改内核驱动源码:
修改option.c,增加
{ USB_DEVICE(HUAWEI_VENDOR_ID, 0x15c1) }, /* Huawei ME909S */
3、编译更新内核
插入me909s设备打印信息如下,会将usb无线网卡设备转为串口设备,识别打印如下:
option 3-1:2.2: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
option 3-1:2.3: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
option 3-1:2.4: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2
option 3-1:2.5: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3
option 3-1:2.6: GSM modem (1-port) converter detected
usb 3-1: GSM modem (1-port) converter now attached to ttyUSB4
3、创建me909s.sh脚本
me909s.sh脚本内容如下:
#!/bin/sh
echo "ATE0" > /dev/ttyUSB2
echo "AT^NDISDUP=1,1,\"3gnet\""> /dev/ttyUSB2
ifconfig eth0 down
ifconfig usb0 up
udhcpc -i usb0
ifconfig eth0 up
4、运行me909s.sh脚本
./ me909s.sh
ifconfig查看usb0是否获取到ip, ping www.baidu.com查看网络是否可达。