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

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

参考文章;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
<think> 我们参考了三个引用,它们都与在嵌入式设备(如Jetson Nano)上使用SIM7600系列模块实现4G上网有关。用户明确询问在Jetson Nano上使用SIM7600G(注意:引用中提到的型号是SIM7600CE-CNSE,但SIM7600G应该类似)实现4G上网的方法。 根据引用[1]和引用[2]: - 引用[1]提到的方式是官方推荐的,通过USB连接,加载驱动后识别到wwan0网口,然后通过这个网口上网。这种方式底层依赖于SIM7600的USB虚拟串口。 - 引用[2]提到了硬件连接:将串口拨码开关拨到U_TX,U_RX一侧,PWR跳帽连接D6(这里可能是给模块供电的跳线),然后接入天线,上电开机。登录Jetson Nano后进行操作。 引用[3]提到了在树莓派和Windows上的使用,其中提到了一些AT指令,但用户的环境是Jetson Nano,所以我们主要参考引用[1]和[2]。 因此,我们可以总结出在Jetson Nano上使用SIM7600G实现4G上网的步骤: 1. 硬件连接: -SIM7600G模块通过USB线连接到Jetson Nano的USB端口。 - 确保模块的串口拨码开关拨到U_TX,U_RX一侧(如果是拨码开关的话,具体参考模块手册)。 - 连接主天线和GNSS天线(如果需要使用GPS功能)。 - 确保供电:SIM7600G模块需要足够的电流,一般通过USB供电可能不足,所以可能需要外接电源(引用[2]提到PWR跳帽连接D6,这里可能是指通过Jetson Nano的GPIO来供电,但具体要看模块的供电要求)。 2. 开机: - 给模块上电开机(如果模块有独立电源开关,需要打开;如果没有,连接USB后自动开机)。 3. 驱动加载和识别: - 根据引用[1],该方式将驱动加载到内核后,连接模块并开机,系统会识别到wwan0网口(或类似的网络接口)。所以我们需要确保系统内核已经包含了相应的驱动。通常,较新版本的Linux内核已经支持SIMCOM系列的USB模块。 4. 拨号上网: - 引用[1]提到可以通过识别到的wwan0网口上网,但具体如何配置拨号?实际上,这种方式可能不需要手动拨号,因为驱动会自动处理。但有时需要配置APN等信息。 - 如果自动识别并建立了连接,那么就可以直接使用。否则,可能需要使用ppp拨号或者使用网络管理工具(如NetworkManager)进行配置。 5. 手动拨号(如果需要): - 引用[3]中提到了使用AT指令拨号,但在Jetson Nano上,我们可以参考引用[1]的官方推荐方式,即使用wwan0网口。如果自动拨号没有建立,我们可以尝试使用ppp拨号。具体步骤: - 安装ppp:`sudo apt install ppp` - 编写ppp拨号脚本(chatscript)和配置文件,指定APN、用户名和密码(根据运营商而定)。 - 启动ppp连接。 但是,根据引用[1]的描述,官方推荐的方式是加载驱动后通过wwan0网口上网,这应该是通过模块的NDIS(网络设备接口规范)功能,即模块把自己模拟成一个网卡。因此,我们更倾向于使用这种方式。 因此,步骤可以简化为: 步骤1:硬件连接(如上所述)。 步骤2:开机,等待模块启动(指示灯状态稳定)。 步骤3:检查网络接口: 使用命令 `ifconfig -a` 或 `ip link` 查看是否出现了wwan0(也可能是其他名字,比如usb0)。如果出现,说明驱动已经加载。 步骤4:配置APN(如果需要): 有些模块可能需要设置APN才能上网。可以通过发送AT指令来设置。我们可以使用minicom或其他串口工具连接到模块的AT指令端口(通常是/dev/ttyUSB2或类似的)。 例如: ``` sudo apt install minicom sudo minicom -D /dev/ttyUSB2 ``` 然后在minicom中发送: AT+CGDCONT=1,"IP","你的APN" 然后重启模块或者发送命令激活。 步骤5:激活连接: 使用命令激活网络连接。如果使用的是wwan0接口,我们可以使用DHCP获取IP: ``` sudo dhclient wwan0 ``` 或者如果系统已经自动获取了IP,可以跳过。 步骤6:测试网络: ping www.baidu.com 注意:如果上述步骤中无法识别wwan0接口,可能需要检查驱动。对于SIM7600系列,通常需要内核支持cdc_ether驱动。可以使用`lsmod | grep cdc_ether`查看是否加载。如果没有,可以尝试加载:`sudo modprobe cdc_ether`。 另外,引用[2]提到了一个例程,可以参考官方例程的使用说明。 因此,我们给出以下步骤总结: 1. 硬件准备与连接: -SIM7600G模块通过USB连接到Jetson Nano。 - 模块的串口拨码开关拨到UART(即U_TX, U_RX)一侧(具体参考模块手册,有些模块可能不需要)。 - 连接天线(主天线和GNSS天线)。 - 确保供电:如果模块需要额外供电,请外接电源(Jetson Nano的USB供电可能不足,会导致模块反复重启)。 2. 开机: - 给模块上电(连接USB或使用外部电源),等待模块启动(指示灯稳定)。 3. 检查驱动和接口: - 在终端输入:`ls /dev/ttyUSB*` 应该能看到多个ttyUSB设备(通常ttyUSB0用于AT指令,ttyUSB1用于PPP拨号,ttyUSB2用于NMEA定位)。 - 检查网络接口:`ifconfig -a` 或 `ip link show`,查看是否有wwan0或者类似的网络接口出现。 4. 设置APN(如果需要): - 使用minicom连接AT指令端口(例如:`sudo minicom -D /dev/ttyUSB0`) - 发送指令(以中国移动为例): ``` AT+CGDCONT=1,"IP","CMNET" ``` - 然后发送 `AT+CFUN=1,1` 重启模块(或者断电重启)。 5. 激活连接: - 如果看到wwan0接口,启动dhcp客户端获取IP: ``` sudo dhclient wwan0 ``` - 或者,如果系统已经自动连接,可以跳过。 6. 测试连接: - `ping 8.8.8.8` 如果上述步骤不能成功,可以考虑使用PPP拨号方式,但官方推荐的是上述方式(wwan0方式)。 引用[3]提到在树莓派上使用AT指令切换模式,但我们的模块是SIM7600G,且在Jetson Nano上,我们优先采用官方推荐的方式(引用1和2)。 因此,我们给出完整步骤如上。 注意:由于不同运营商APN不同,请根据SIM卡运营商设置正确的APN。 常见运营商APN: - 中国移动:CMNET - 中国联通:3GNET - 中国电信:CTNET 另外,如果模块被识别为ttyUSB设备但没有网络接口,可能需要检查模块是否工作在NDIS模式(即网卡模式)。可以通过AT指令设置: AT+CUSBPIDSWITCH=9011,1,1 # 设置模块为NDIS模式(具体指令可能因固件版本不同而异,请参考模块手册) 但引用[1]提到官方推荐的方式就是通过USB虚拟串口实现上网,所以我们默认模块已经工作在正确的模式。 如果上述方法都不行,可以尝试PPP拨号,但不在本回答重点,因为用户问的是官方推荐方法。 最后,请务必参考模块的官方文档和Jetson Nano的相关文档。 </think> 基于提供的引用内容,以下是Jetson Nano使用SIM7600G实现4G上网的完整方法,整合了官方推荐方案和关键注意事项: ### 一、硬件连接步骤 1. **模块连接** -SIM7600G模块通过USB线连接到Jetson Nano的USB端口[^1][^2] - **供电配置**: - 使用跳线帽将模块的PWR引脚连接到Jetson Nano的D6引脚(提供开机信号)[^2] - *注意*:若模块频繁重启,需外接独立电源(USB供电可能不足) 2. **天线配置** - 连接主天线(4G通信)和GNSS天线(定位功能)到对应接口[^2] - 将模块侧面的**串口拨码开关拨至U_TX/U_RX档位**[^2] 3. **开机启动** - 插入SIM卡后,给模块上电开机(观察状态指示灯) --- ### 二、软件配置流程 #### 方案1:官方推荐模式(网卡模式) ```bash # 驱动加载与识别 sudo modprobe usbnet # 加载USB网络驱动 echo "1e0e 9011" | sudo tee -a /sys/bus/usb-serial/drivers/generic/new_id # 注册设备ID # 等待识别wwan0接口(约30秒) ip link show wwan0 # 检查接口状态 # 激活网络连接 sudo dhclient wwan0 # 自动获取IP ``` **关键说明**: -方式依赖Linux内核的`cdc_ether`驱动,自动创建`wwan0`虚拟网卡[^1] - 需确认模块PID为`9011`(NDIS模式),可通过`lsusb`检查 #### 方案2:手动PPP拨号(备用方案) ```bash # 安装拨号工具 sudo apt install ppp # 创建拨号脚本(以中国移动为例) echo -e 'AT+CGDCONT=1,"IP","CMNET"\nATDT*99***1#' > /etc/ppp/peers/sim7600 # 启动拨号 sudo pon sim7600 ``` --- ### 三、模式切换与故障处理 1. **工作模式切换** - 若需切换到网卡模式(NDIS): ```bash minicom -D /dev/ttyUSB2 # 通过AT指令端口 AT+CUSBPIDSWITCH=9011,1,1 # 切换至NDIS模式[^3] ``` - 重启后验证模式:`AT+CPIN?` 应返回`READY` 2. **常见问题解决** - **无法识别wwan0**: ```bash sudo usb_modeswitch -v 1e0e -p 9201 -V 1e0e -P 9011 -M "55534243123456780000000000000011060000000000000000000000000000" ``` - **拨号失败**: - 检查SIM卡状态:`AT+CPIN?` - 确认APN设置:`AT+CGDCONT?`[^3] --- ### 四、最终验证 ```bash ping -I wwan0 8.8.8.8 # 指定wwan0接口测试 curl --interface wwan0 ip.sb # 查看公网IP ``` 成功返回IP地址即表示4G联网正常[^1][^2] > **关键提示**: > - 官方推荐优先使用**网卡模式**(方案1),性能更稳定[^1] > - 不同运营商需修改APN: > `中国电信:CTNET` | `中国联通:3GNET` | `中国移动:CMNET` > - 完整AT指令手册参考:[SIM7600 Series_AT Command Manual](https://www.waveshare.net/w/upload/7/75/SIM7600_Series_AT_Command_Manual_V1.09.pdf)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值