树莓派-SIM7600CE 4G部署(PPP拨号方式)

本文提供了一步一步的指导,帮助你完成树莓派与SIM7600CE 4G HAT模块的连接与配置。从硬件连接、树莓派初始化设置,到串口配置、网络连接测试,再到PPP拨号脚本配置,确保你的树莓派可以顺利接入4G网络。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章;http://www.waveshare.net/wiki/SIM7600CE_4G_HAT#.E6.A0.91.E8.8E.93.E6.B4.BE.E4.BE.8B.E7.A8.8B

硬件连接

在这里插入图片描述

树莓派初始化设置

为确保SIM7600X 4G HAT接入树莓派后能正常工作,需先初始化树莓派部分引脚的电平输出。具体操作如下:

1.下载示例程序,解压后,把Raspberry文件夹下的c文件夹改名为SIM7600X,然后把SIM7600X整个文件夹复制到树莓派/home/pi目录下,

2.命令行进入到/home/pi/SIM7600X目录下,执行指令

chmod 777 sim7600_4G_hat_init  //给文件权限

3.设置开机初始化脚本,运行命令:

sudo nano /etc/rc.local

4.在exit 0前面加入 (如下图所示):

sh /home/pi/SIM7600X/sim7600_4G_hat_init

在这里插入图片描述

树莓派串口配置

由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。
1.执行如下命令进入树莓派配置:

sudo raspi-config

选择Interfacing Options ->Serial ->no -> yes,关闭串口调试功能。
在这里插入图片描述
2.打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:

enable_uart=1

3.重启生效

检查硬件连接,网络连接(该步骤必须检查并确认)

1.检查树莓派的Raspbian系统是否内置了高通USB串口驱动,非新版本镜像系统可能未内置该驱动,查看方式如下图所示:

# 查看Ubuntu版本
uname -a
lsb_release -a
cat /proc/version
# 查看是否有高通USB虚拟串口驱动
lsusb

在这里插入图片描述
如果能看到Qualcomm/Option字样,则说明内置了高通USB虚拟串口驱动

2.输入AT指令,设置为4G上网,查看网络连接状态

sudo su

# 关闭ModemManager进程,以防止minicom调试AT串口时,显示没用的数据,若没有该进程,则不用关闭。
killall ModemManager

# 安装minicom串口工具
apt-get install minicom

# 查看串口设备,AT指令串口,为/dev/ttyUSB2
ls /dev/ttyUSB*

# 用minicom打开串口
sudo minicom -D /dev/ttyUSB2

# 强制设置为4G上网
AT+CNMP=38

# 查询网络质量
AT+CSQ

# 查询网络注册状
AT+CREG?

# 查询网络运营商
AT+COPS?

# 查询网络波段
AT+CPSI?

在这里插入图片描述
至此,SIM7600CE和树莓派连接正常,网络连接正常。

配置PPP拨号脚本并连接

1.首先:安装ppp拨号程序:

sudo apt-get install ppp

2.接着:切换到root用户

sudo su

3.然后:修改拨号脚本文件,为了简便,直接将以下两个文件拷贝到树莓派:
在这里插入图片描述
文件点此下载

4.紧接着:再将以上两个文件复制(替换)到相关路径下:

# 注意使用root账户操作

# 将chat放到/etc/ppp
cp ./chat /etc/ppp
# 将dial放到/etc/ppp/peers
cp ./dial /etc/ppp/peers

在这里插入图片描述
5.最后:执行拨号命令

# 注意使用root账户操作

# 开始拨号
pppd call dial

如下图所示,则为拨号成功的效果:
在这里插入图片描述
6.测试

# 注意使用root账户操作,不要关闭拨号成功的终端,新开一个终端操作

# 查看网口及其ip
ifconfig -a

在这里插入图片描述

# 为避免DNS解析不了,添加以下默认路由
route add -net 0.0.0.0 ppp0
# 通过ppp0上网测试
ping -I ppp0 www.baidu.com

在这里插入图片描述
7.断开连接

# 注意使用root账户操作
# 断开ppp连接
killall pppd
在ARM-Linux平台上实现4G模块通过PPP拨号上网是一个常见的需求,适用于物联网设备、嵌入式系统等场景。以下是详细的步骤及原理: --- ### **1. 环境准备** 首先需要确认以下条件是否满足: - ARM平台已安装Linux操作系统,并配置好基本网络功能。 - 已连接支持PPP协议的4G模块(如SIM7600、EC25等),并通过串口或其他通信方式与主机交互。 #### 安装必要软件包 确保系统已经安装了`pppd`工具及相关依赖项。如果没有,请先运行以下命令进行安装: ```bash sudo apt-get update sudo apt-get install ppp -y ``` 如果是在非Debian系发行版上操作,则可以使用对应的包管理工具(例如yum或pacman)完成类似任务。 --- ### **2. 配置PPPD** 创建一个新的文件夹用于存放ppp配置信息,在其中新建相关的设置文档。 假设我们把所有内容放在 `/etc/ppp/peers/gprs` 文件里边: ```plaintext connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs" noauth persist defaultroute usepeerdns /dev/ttyUSB2 # 这里的端口号依据实际硬件情况而定 9600 # 波特率设定值也需依照具体芯片手册调整 debug # 可选项目,开启调试模式有助于排查故障原因 nodetach # 让进程保持前台状态直到断开链接为止 lock # 锁住串行设备避免冲突访问的问题发生 ipparam mygprscnnectionname # 自定义标识符便于区分多个连接实例之间差异性 ``` 同时也要编辑 `/etc/chatscripts/gprs` 脚本指定AT指令序列用作初始化动作示例代码如下所示: ```shellscript ABORT 'BUSY' ABORT 'NO CARRIER' ABORT 'VOICE' ABORT 'NO DIALTONE' '' ATZ OK AT+CGDCONT=1,"IP","your_apn" # 替换为你运营商提供的APN名称字符串部分 OK ATD*99***1# # 拨号号码同样按照实际情况修改即可 CONNECT '' ``` > 注意: `ttyUSBx`,波特速率以及具体的AT命令都需要参照所使用的特定型号数据表来做相应改动! --- ### **3. 启动PPP会话** 当一切就绪之后就可以尝试启动服务啦~ 直接输入这条命令试试看效果如何吧:`pon gprs &` 然后检查当前活动链路状况: ```bash ifconfig ppp0 # 查看新生成虚拟网卡基本信息参数统计摘要报告结果等等... route # 显示路由表里面新增加了一条默认出口指向刚建立好的那个远端地址上面去哦! ping www.baidu.com # 最简单测试方法验证连通性和DNS解析成功与否的关键环节之一呢😊 ``` 假如中途遇到错误提示或者无法正常工作的话别担心~仔细对比前面每一步骤是否有遗漏之处并且结合日志分析定位根源所在位置再做针对性处理修复就好啦😎 --- ### **常见问题排除** - 如果发现握手失败可能是由于串口路径不对或者是波特率设错了; - DNS不可达则检查是不是缺少正确的域名服务器地址分配导致查询不到目标网址对应物理层真实IP数值表达形式; - 当然还有可能存在其他各种稀奇古怪的小毛病等待着大家一起去探索解决之道😄
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值