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.cqmi_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 测试

 

 

文中使用到的附件

 

posted @ 2022-02-09 10:50  流逝的轻风  阅读(488)  评论(0编辑  收藏  举报