# 4G 模块实现拨号上网 **Repository Path**: tan-yan-hua/tanyanhua ## Basic Information - **Project Name**: 4G 模块实现拨号上网 - **Description**: 4G模块实现拨号上网 - **Primary Language**: C - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2022-07-18 - **Last Updated**: 2024-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 4G 模块实现拨号上网 #### 一、介绍 此项目基于树莓派4B搭载EC20 4G模块,模拟出USB网卡,使用USB上网并通过串口通信编程实现AT指令的定时收发,包括AT指令检测网卡情况、检测SIM卡情况、检测信号强度等; 通过AT指令获取运营商的MCC与MNC参数,利用获取的参数从保存APN的xml文件中解析出所需APN,并设置运营商; 定时检测当前网络状态,在有线网络、无线网络都异常的情况下,使用PPP协议实现拨号上网,开启4G网络,通过测试网络状态可以在三种网络状态中切换。 #### 二、项目流程 ![输入图片说明](%E6%B5%81%E7%A8%8B%E5%9B%BE.png) #### 三、测试 ##### 1. 检测网络状况良好,打开串口 ![输入图片说明](open%20serial.png) ##### 2. AT指令的收发 ![输入图片说明](AT%20check.png) ##### 3. 拨打电话 ![输入图片说明](call%20phone.png) ![输入图片说明](receive%20call.png) ##### 3. 定时ping测试网络状况 ![输入图片说明](timing%20ping.png) ##### 4. PPP拨号脚本 ![输入图片说明](ppp%E6%8B%A8%E5%8F%B7%E8%84%9A%E6%9C%AC.png) ##### 5. PPP拨号上网 ![输入图片说明](ppp%E6%8B%A8%E5%8F%B7%E4%B8%8A%E7%BD%91.png) ##### 6. 虚拟网卡ppp0 ![输入图片说明](%E8%99%9A%E6%8B%9F%E7%BD%91%E5%8D%A1ppp0.png)