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) 编译源码
1 | 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拨号
1 | pppd call simcom-ppp & |
4) ifconfig 查询网卡情况
5) ping 测试
文中使用到的附件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)