M6G2C Cortex®-A7工控核心板SIMCOM4G模块移植流程
一. 下载内核源码
1) uname -r 查询内核版本

2) 本例中直接使用周立功官方提供的源码版本

二. 内核配置及修改源码(参考我们文档如: SIMCOM_SIM8200_Linux_USB_User_Guide_V1.00 )
1) 先进入源码根目录cd /usr/src/linux-source-4.15.0/

2) 配置内核make menuconfig
3) 打开相关配置
USB转串口驱动:
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
位置如下:
Device Drivers
->USB support
->USB serial converter support
->USB driver for GSM and CDMA modems

网卡驱动:
CONFIG_USB_WDM=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_QMI_WWAN=y
位置如下:
Device Drivers
->USB support
-> USB Wireless Device Management support

Device Drivers
-> Network device support
-> USB Network Adapters
-> Multi-purpose USB Networking Framework
-> QMI WWAN driver for Qualcomm MSM based 3G and LTE modems


ppp配置
CONFIG_PPP=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
位置如下:
Device Drivers
-> Network device support
-> PPP (point-to-point protocol) support

4) 参考Linux_USB_user_guide从源码里找到option.c和qmi_wwan.c并修改
5) 编译源码
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4


三. 程序烧录和检测驱动状态
1) 程序烧录,参考周立功烧录
2) 检测usb状态

3) 查看设备ls /dev/ttyUSB*

4) wwan0默认是down状态, 用ifconfig -a 来查看

四. ppp拨号上网
1) 将simcom-pppd、simcom-connect-chat、simcom-disconnect-chat放进/etc/ppp/peers
2) 修改拨号脚本simcom-pppd, 比如串口对应的设备节点名称

3) pppd call simcom-ppp &进行PPP拨号
pppd call simcom-ppp &

4) ifconfig 查询网卡情况

5) ping 测试

文中使用到的附件
浙公网安备 33010602011771号