SIM7600X 4G & LTE Cat-1 HAT

来自Waveshare Wiki
(重定向自SIM7600CE-CNSE 4G HAT
跳转至: 导航搜索

说明

{{{name2}}}
{{{name3}}}
功能简介
特性 树莓派4G/3G/GSM/GPRS/GNSS扩展
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 UART RPi USB

产品概述

产品特点

  • 基于Raspberry Pi 40PIN GPIO接口设计,适用于Raspberry Pi系列主板、Jetson Nano
  • 支持拨号上网、电话、短信、TCP、UDP、DTMF、HTTP、FTP等功能
  • 支持GPS、北斗、Glonass、LBS基站定位
  • 板载USB接口,可用于测试AT指令、获取GPS定位信息等
  • 板载CP2102 USB转UART芯片,方便进行串口调试
  • 引出模组UART等控制接口,方便接入Arduino/STM32等主控板
  • 板载SIM卡槽,支持1.8V和3V SIM卡
  • 板载TF卡槽,可用于存放文件、短信等数据
  • 板载音频接口和音频解码芯片,可用于打电话等语音操作
  • 板载2个LED指示灯,方便查看模块运行状态
  • 板载电平转换电路,可通过跳线帽切换3.3V / 5V工作电平
  • 支持波特率范围:300bps ~ 4Mbps(默认为115200bps)
  • 支持自动识别波特率(9600bps ~ 115200bps)
  • 提供完善的配套资料手册(Raspberry/Jetson Nano/Arduino/STM32等示例程序)

演示视频

产品参数

产品型号 SIM7600CE-CNSE SIM7600CE-T SIM7600E SIM7600E-H* SIM7600A-H* SIM7600G-H
工作频段
LTE Cat-4
/LTE Cat-1
LTE-TDD
B38/B39/B40/B41
LTE-FDD
B1/B3/B5/B8
LTE-FDD
B1/B3/B5/B7/B8/B20
LTE-TDD
B38/B40/B41
LTE-FDD
B2/B4/B12
LTE-TDD
B34/B38/B39/B40/B41
LTE-FDD:

B1/B2/B3/B4/B5/B7
/B8/B12/B13/B18/B19 /B20/B25/B26/B28/B66

3G UMTS/HSDPA/HSPA+
B1/B8
TD-SCDMA
B34/B39
UMTS/HSPA+
B1/B5/B8
UMTS/HSPA+
B2/B5
UMTS/HSDPA/HSPA+
B1/B2/B4/B5/B6/B8/B19
2G GSM/GPRS/EDGE
900/1800 MHz
不支持 GSM/GPRS/EDGE
850/900/1800/1900MHz
GNSS 不支持 GPS/Beidou/GLONASS/GALILEO/QZSS
数据传输
LTE Cat-4
150Mbps(DL)/50Mbps(UL) 不支持 150Mbps(DL)/50Mbps(UL)
LTE Cat-1 不支持 10Mbps(DL)
/5Mbps(UL)
不支持
3G (HSPA+) 42Mbps(DL)/5.76Mbps(UL)
2G (EDGE) 236.8Kbps(DL)/236.8Kbps(UL) 不支持 236.8Kbps(DL)/236.8Kbps(UL)
2G (GPRS) 85.6Kbps(DL)/85.6Kbps(UL) 不支持 85.6Kbps(DL)/85.6Kbps(UL)
软件特性
网络协议 TCP/IP/IPV4/IPV6/Multi-PDP/FTP/FTPS/HTTP/HTTPS/DNS
上网方式 PPP/NDIS/RNDIS
USB 驱动 Windows XP/7/8/10、Linux (树莓派 Raspbian 系统免驱)
硬件接口
SIM 卡插槽 均支持,兼容 1.8V 和 3V SIM 卡
UART 接口 均支持,串口收发 AT 指令,可兼容 3.3V/5V 工作电平
USB 接口 均支持,可用于测试 AT 指令、获取 GPS 定位信息、升级固件等
USB 转 UART 均支持,可用于串口调试或登录树莓派
音频接口 均支持,可用于打电话等语音操作
TF 卡插槽 支持,可用于存放文件、短信等数据 不支持 支持
天线接口 LTE 主天线 LTE 主天线 + LTE 分集天线 + GNSS 天线
应用场景
适用地区 中国 欧洲/东南亚/西亚/非洲
/中国/韩国
北美 全球通用
典型应用 医疗及健康、智能支付、公网对讲、环境监测、能源监控、车队管理、智能工业、智慧农业

资源简介

SIM7600CE-4G-HAT-details-intro.jpg
SIM7600CE-4G-HAT-details-intro2.jpg

接口定义

SIM7600CE-4G-HAT-details-inter.jpg

快速测试

硬件准备

准备材料

  • 用户在使用模块前除了micro USB线、LTE天线、GPS天线外,还需要准备以下东西:
一张4G SIM卡(移动、联通或电信卡,未停机且开通GPRS);
一根带麦克风耳机线(可选);
一张TF卡(可选);

硬件连接图

    • 断电的情况下,装入已经激活的4G SIM卡、TF卡(可选)、插入带麦克风的耳机线(可选),再接上USB线到电脑。
    • 硬件连接图:
      SIM7600-Connect.jpg
    • 背面连接图:
      SIM7600-Connect2.jpg
本产品有新旧版两个版本,上图以新版本为例,新旧版差异见下文。

新旧版本差异说明

2021年下半年,SIM7600系列板子开始陆续切换成新版本出货,新旧版均可正常使用,新版本只是针对部分客户使用建议和反馈做了一些更新。
相比旧版本,新版本主要有以下改变:
SIM7600 NEW old-V2.jpg
1)新增330uF电解电容(稳压能力更强)
2)新增PWR 和 Flightmode引脚跳线(可设置自动开机,可自定义IO口控制开关机和飞行模式)
3) VCCIO改成焊点形式(用在树莓派,默认得焊接3.3V工作电平;用户如须用在5V工作电平的MCU,可自行改焊到5V)
4)预留模组USB引脚焊点(如不想用USB转接线,可通过飞线焊接到树莓派主板底部对应的USB焊点,此操作非专业人士慎用
5)电源方案由MP1482更改为SPX29302
6)丝印命名由“WPI命名” 改成 “BCM命名”
7)布局微调
8)新增模组Boot强制烧录焊点,短接可加入强制烧录固件模式(仅在无法正常烧录固件时使用)

开关机说明

模块支持手动开关机,或者上电自动开机的方式,注意新旧版本硬件设置方式有差异:

  • 新旧版开关机模式设置:
    • 新版本默认是上电自动开机的,如需切换成手动开关机,可通过跳线帽设置,具体如下图所示:
      SIM7600X Power-cn.jpg
    • 旧版本默认是手动开关机的,如果需要设置成上电自动开机,则需要通过杜邦线把PWR和GND引脚短接到一起,如下图所示:
      SIM7600X-auto-turn-on2.png
  • 手动开关机:支持通过“PWRKEY按键” 或者 “树莓派D6引脚”去控制开关机。
    • “PWRKEY按键”开关机:按下PWRKEY按键约1秒,等待十秒左右,看到NET灯开始隔一秒闪烁一次,则模块开始工作;如需关机,则长按PWRKEY按键3~5s即可关机,NET灯灭。
    • “树莓派D6引脚”控制开关机:需要通过代码去控制D6引脚输出高低电平实现开关机,详细的开关机时序请见:SIM7600X_硬件设计手册
  • 上电自动开机:模块接入设备后,会自动开机
    • 此方式无法关机,若需要降低功耗,可通过关掉射频或者进入飞行模式

飞行模式说明

  • 新版本默认不开启飞行模式:
  • 如果您需要通过树莓派引脚来控制飞行模式,把跳线帽置于Flight和D4:
    SIM7600X Flight.png

NET灯工作状态说明

  • NET灯的工作状态说明如下图:
    NETLIGHT.png

软件环境

驱动安装

1、下载驱动:SIM7600X驱动文件
2、把4G HAT的如上文硬件连接图所示,插入Windows电脑(下文以Windows 10操作系统为例)
3、确保模块已经正常开机:参考上章节“模块开关机”
4、解压驱动文件-->鼠标左键双击exe驱动文件-->选择安装路径-->NEXT-->等待安装完成-->重启电脑-->完成驱动安装。


5、按照上述的方法安装好所有识别到的设备,安装好驱动效果如下:
SIM7600 Drive (6).png

常用AT指令说明

  • SIM7600X模组支持 AT 命令控制,一些基本的AT指令如下表所示:
    (完整的AT指令集,请见:更多AT指令请查阅:SIM7600X系列AT指令集)
命令 说明 返回值
AT AT测试指令 OK
ATE ATE1设置回显
ATE0关闭回显
OK
AT+CGMI 查询模组制造商 OK
AT+CGMM 查询模组型号 OK
AT+CGSN 查询产品序列号 OK
AT+CSUB 查询模块版本以及芯片 OK
AT+CGMR 查询固件版本序列号 OK
AT+IPREX 设置模块硬件串口波特率 +IPREX:
OK
AT+CRESET 复位模块 OK
AT+CSQ 网络信号质量查询,返回信号值 +CSQ: 17,99
OK
AT+CPIN? 查询SIM卡状态,返回READY,表示SIM卡能正常识别 +CPIN: READY
AT+COPS? 查询当前运营商,正常联网后会返回运营商信息 +COPS:
OK
AT+CREG? 查询网络注册状态 +CREG:
OK
AT+CPSI? 查询UE系统信息
AT+CNMP? 网络模式选择命令:
2:Automatic
13:GSM only
38:LTE only
48 : Any modes but LTE
... ....
OK

AT指令收发测试

  1. 下载串口调试助手:SIM7600串口调试助手
  2. 打开设备管理器,找到AT Port对应的端口号;然后打开sscom软件,选择对应的端口和波特率,勾选“加回车换行”;点开sscom“扩展”按钮左拉出预设好的AT指令;最好打开串口,发送对应的AT指令,即可进行测试。测试截图如下图所示:
    Sim7600CE-4.jpg

拨号上网

【注意】:须用开通了4G联网功能并且未停机的SIM卡,国内支持移动、电信和联通手机卡。

计算机Windows上网

  • 通常当我们接入Windows 10操作系统使用时,确认硬件和软件驱动都安装好。模块上电后,PWR灯正常亮起,NET灯正常闪烁,会自动连接上网。如果无法自动上网,我们也可以使用NDIS或者PPPD两种方式来联网。

NDIS拨号上网

Windows NDIS拨号操作步骤如下:
1、打开SIM7600 AT端口,发送指令(使用SSCOM发生AT指令均须勾选上“加回车换行”)

AT$QCRMCALL=1,1   //须加回车

Sim8200 win sendat1.png
2、此时NDIS拨号生效,电脑即可连接网络。

PPPD拨号上网

PPPD拨号的方式,操作步骤如下:

树莓派Raspbian上网

  1. 把模块插到树莓派,并USB接口连到树莓派USB口上,开机,硬件如下图所示:
    Sim7600CE-14.jpg
  2. 参考下文的“ 树莓派初始化设置”,对树莓派做初始化设置。
  3. 拨号上网参考下面操作视频(拨号上网建议使用USB接口连接,速度更快):

树莓派RNDIS拨号上网

PPPD拨号上网

route add -net 0.0.0.0 ppp0

NDIS拨号上网

GNSS定位

GPS定位演示

  • 插上GPS天线,并将接收器置于空旷的室外(注意阴雨天气测试不了),上电需要等待约1分钟才能接收到定位信号;
    SIM7600CE-4G-HAT-8.jpg
  • AT测试指令如下:
AT+CGPS=1	    //打开GPS
AT+CGPSINFO       //将GPS信息打印到串口
AT+CGPS=0       //关闭GPS
  • SSCOM软件测试截图如下:

Sim7600CE-21.jpg

TCP/IP联网数据

GPRS 调试须用开通了 GPRS 联网功能的 SIM 卡

下例以接入移动 SIM 卡为例:

  1. 正确安装移动手机卡(须开通 GPRS 联网功能)、 GSM 天线、连接好 USB 线到电脑;
  2. 按下 PWR 键,启动模块,等待十几秒;
  3. 观察指示灯是否正常, PWR 指示灯常亮, NET 灯闪烁;

设置本地电脑虚拟服务器

虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问都会被重新定位给通过IP地址指定的局域网网络服务器。(请参阅您的路由器对应厂商的说明书)

  1. 使用浏览器登录到路由器管理界面(具体地址请参阅您的路由器说明书)
  2. 设置端口号:2317(与已有的端口号不冲突即可。本例设为2317)
  3. 设置电脑端内网IP(局域网内电脑获取的IP,可以在本机运行CMD,进入命令行提示符,输入ipconfig查看IPv4地址,本例的电脑内网IP是192.168.1.168),如下图所示:

Sim7600CE-18.jpg

获取外网IP

外网IP可以通过浏览器搜索IP获得,如下图所示:
Sim7600CE-19.jpg

配置GPRS

AT+CGDCONT=1,"IP","CMNET"     //设置APN
AT+CSQ       //查询网络信号质量,其中第一个参数为网络信号质量最大为 31,此数值越大说明网络信号越强
AT+CREG?         //查询网络注册情况,其中第二个参数为 1 则说明已经注册成功
AT+CIPMODE=1        //设置TCP/IP模式
AT+CSOCKSETPN=1          //选择TCP/IP应用模式
AT+CIPMODE=0          //选择TCP/IP应用模式
AT+NETOPEN         //开启模式
AT+CIPOPEN=0,"TCP","45.79.112.203",4242         //设置设置TCP 、IP 和端口号,建立 TCP/IP 连接
AT+CIPSEND=0,9,         //为指定发送9个字符的数据,返回>即可开始发送9个字符内容
AT+CIPCLOSE=0,         //关闭TCP连接
AT+NETCLOSE,         //关闭网络

操作现象如如下图所示:
Sim7600CE-20.jpg

TF卡调试

1. 断电的情况下插入TF卡(按压弹出式),按正常开机步骤,选择端口号:
SIM7600-TF-Card.jpg

2. 选择TF卡目录作为当前目录:

AT+FSCD=D:				//选择 TF 卡路径 
+FSCD: D:/
OK
AT+FSLS					//查看子目录
+FSLS: SUBDIRECTORIES: 
overlays
MyDir
System Volume Information
...
...
OK

Sim7600CE-23.jpg
3. 在TF卡上建立文件夹和文件内容 使用语句在根目录设置 MyDir 文件夹并在文件夹内建立 t1.txt 文件,同时写入内容 test content

AT+CFTRANRX="D:/MyDir/t1.txt",12				//文件名
>test content								//内容
OK

Sim7600CE-24.jpg
4. 打开TF卡文件

AT+CFTRANTX="D:/MyDir/t1.txt"
+CFTRANTX: DATA,012
test content
+CFTRANTX: 0
OK

Sim7600CE-25.jpg
Sim7600CE-26.jpg

更多指令可以参照:SIM7600X系列AT指令集

电话语音

拨打电话

SIM7600CE-CNSE 不支持Volte 功能,因此不支持用电信卡打电话和发短信
  • 参考《硬件配置》章节接好LTE天线、SIM卡(须开通电话功能)和带麦克风耳机线,模块开机。
  • 拨打电话常用指令:
AT+CNUM 查询本机号码(并非所有的SIM卡都支持此指令) +CNUM
OK
AT+CSDVC AT+CSDVC=1:切换到耳机输出
AT+CSDVC=3:切换到喇叭输出
OK
AT+CLVL=? 查询音量范围 OK
AT+CLVL=2 设置音量为2 OK
ATD<phone_number>; ATD10086; (拔打移动10086客服电话,注意号码后要加分号) OK
AT+CHUP 挂断电话 OK
AT+CLIP=1 设置来电显示 OK
ATA 接听电话 OK
  • 详细操作截图如下所示:

Sim7600CE-5.jpg
【注意】:在使用SSCOM串口助手收发AT指令时,须勾选“加回车换行”

语音输出模式和音量调节

AT+CSDVC=1 		//切换到耳机 
AT+CSDVC =3 	        //切换到喇叭
AT+CLVL =?		        //查询音量范围,返回 +CLVL: (0-5)   //说明音量有0~5可调
AT+CLVL=2     	        //设置音量为2,返回 OK

接听电话

来电串口显示:RING
发送“ATA”			//接听电话
发送“AT+CHUP”   	//挂断电话

音频参数调试

AT+CACDBFN=?
+CACDBFN: (Handset_cal.acdb,Handset_tianmai.acdb)	// 建议考虑设置这组参数
OK

A.模块开机初始化阶段,在拨打电话之前,增加如下

AT^PWRCTL=0,1,3		// 主要改善TDD noise效果
OK

B.模块建立语音通话过程中

VOICE CALL:BEGIN  	// 模块通话建立执行,改善通话效果 
AT+CECM=1      		//回音抑制处理
OK
AT+CECH=0x500 		//改善手机端音量效果
OK

短信收发

发送英文短信

  1. 正确安装 SIM 手机卡和LTE天线、模块USB接口用USB线接电脑,模块开机;
  2. 观察指示灯是否正常, PWR 指示灯常亮,NET 灯闪烁;
  3. 设置当地短信中心(非必要操作,电话卡的短信中心是设置好的):AT+CSCA="+8613800755500"+回车,返回OK。
    注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755);
  4. AT+CMGF=1 :设置短信模式为TEXT ;
  5. AT+CMGS="phone number"<回车> ,设置接收方手机号 ,然后会返回:“>”,发送需要的内容,如“Send massage test!”,结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送(1A是“CTRL+Z”的键值,用于告诉模块执行发送操作,也可以发送1B即“ESC”取消操作),发送成功后模块返回+CMGS:15确认发送成功。如下图所示。
    发送英文指令
SIM7600CE-CNSE 不支持Volte 功能,因此不支持用电信卡打电话和发短信

接收英文短信

  1. 手机上发送一条:“This is a receive test for SIM7600X!”到试验模块上
  2. 接受到信息时,串口会自动上报信息,“SM”, 20,代表存在 SM 里面有20条信息了,刚刚发的信息就是第 20 条
  3. 读取信息:AT+CMGR=20 读取第20条信息(AT+CMGL="ALL" 为读取所有信息)
  4. 删除信息:AT+CMGD=20,如下图所示
  5. 将显示的信息通过编码转换器转换成文本。
  • 接收英文短信指令
  • 编码转换

发送中文短信

1、设置发送短信参数

AT+CMGF=1             //设置为文本模式 
AT+CSCS="UCS2"           //设置信息文本为UCS2编码集
AT+CSMP=17,167,2,25          //设置文本模式参数。 
AT+CMGS="00310033003400330032003100310039003100300031"          //设置接收方手机号的UCS2集;
2、等待返回>,此时发送进过转换的信息内容(00530049004D003700360030003000584E2D658777ED4FE16D4B8BD5),结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送,如下图所示:
发送中文短信

接收中文短信

1、设置短信接收参数

AT+CMGF=1    	 //设置文本显示
AT+CSCS="GSM"	//设置GSM编码集
AT+CNMI=2,1   	//设置新信息提醒

2、接受到信息时,串口会自动上报信息,如下图所示读取返回的第21条信息:

AT+CMGR=21        //读取序号21的短信内容

3、在软件中把信息转成中文,如下图所示:
接收中文短信

树莓派例程

硬件连接

SIM7600X 4G HAT板载树莓派GPIO接口,可直接插入各版本树莓派使用;下表为树莓派管脚与模块引脚连接情况(树莓派三代B+):

与树莓派引脚连接图
SIM7600X 4G HAT Raspberry Pi
5V 5V
GND GND
RXD TXD (对应BCM的14)
TXD RXD (对应BCM的15)
PWR P22 (对应BCM的P6)
FLIGHTMODE P7 (对应BCM的P4),当拉高时进入飞行模式

* FLIGHTMODE接线即为拉高,会进入飞行模式

树莓派初始化设置

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

  • 下载示例程序,解压后,把Raspberry文件夹下的c文件夹改名为SIM7600X,然后把SIM7600X整个文件夹复制到树莓派/home/pi目录下,
  • 命令行进入到/home/pi/SIM7600X目录下,执行指令
chmod 777 sim7600_4G_hat_init
  • 设置开机初始化脚本,运行命令:
sudo nano /etc/rc.local
  • 在exit 0前面加入 (如下图所示):
sh /home/pi/SIM7600X/sim7600_4G_hat_init

Sim7600CE-28.jpg

树莓派串口配置

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

sudo raspi-config

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

enable_uart=1

重启生效

树莓派minicom串口调试

1、将模块插入树莓派中
2、安装minicom,minicom是linux平台串口调试工具:

sudo apt-get install minicom

3、执行minicom -D /dev/ttyS0(ttyS0为树莓派3B/3B+/4B的串口)。
默认波特率为115200
树莓派5/2B/zero,用户串口设备号为ttyAMA0,树莓派3B/3B+/4B串口设备号为ttyS0。
4、以AT同步测试为例,发送相关指令,如下图所示:
Sim7600CE-29.jpg
* minicom可通过按Ctrl+A,再按下Z进入设置模式,选择X退出。

示例程序

1、将模块插入树莓派中; 2、下载示例程序到/home/pi/ 路径下;

wget https://www.waveshare.net/w/upload/2/29/SIM7600X-4G-HAT-Demo.7z
sudo apt-get install p7zip-full
7z x SIM7600X-4G-HAT-Demo.7z   -r -o/home/pi
sudo chmod 777 -R /home/pi/SIM7600X-4G-HAT-Demo

3、进入到bcm2835目录,编译安装BCM2835库:

chmod +x configure && ./configure && sudo make && sudo make install

说明:如果编译出现问题,请参考FAQ的说明操作。
4、分别进到对应实例目录下,编译和运行程序,相关指令说明如下(以PhoneCall程序为例):

sudo make clean      //清除原来的执行文件
sudo make        //重新编译
sudo ./PhoneCall       //运行程序

也可将上述命令组合使用:

sudo make clean && sudo make && sudo ./PhoneCall

PHONECALL打电话例程

Sim7600CE-31.jpg

SMS短信收发例程

Sim7600CE-32.jpg

GPS定位例程

Sim7600CE-33.jpg

TCP网路通信例程

Sim7600CE-34.jpg

FTP下载和上传例程

Sim7600CE-35.jpg

Arduino例程

硬件连接

硬件连接到开发板UNO PLUS / Arduino UNO:

SIM7600X 4G HAT UNO PLUS / Arduino UNO
5V 5V
GND GND
TXD 0 (RX)
RXD 1 (TX)
PWR 2

安装Arduino库

下载解压示例程序,
把Waveshare_SIM7600X_Arduino_Library文件夹复制到Arduino IDE安装路径下的Library目录下
打开Arduino IDE --> File -->Examples -->Waveshare SIM7600X,然后选择运行对应的示例程序:
Sim7600CE-36.jpg

示例程序

PHONECALL打电话例程

Sim7600CE-41.jpg

SMS短信收发例程

Sim7600CE-42.jpg

GPS定位例程

Sim7600CE-43.jpg

TCP网路通信例程

Sim7600CE-44.jpg

FTP下载和上传例程

Sim7600CE-45.jpg

Jetson Nano例程

硬件连接

Jetson Nano板载RaspberryPi 40Pin GPIO接口,SIM7600X 4G HAT可直接接入使用,Jetson Nano的终端访问串口不影响与SIM7600X 4G HAT(即Pin10和Pin8)串口通信。

连接图
SIM7600X 4G HAT Jetson Nano
5V 5V
GND GND
TXD 10 (Board编码)
RXD 8 (Board编码)
PWR 31(Board编码)

Jetson Nano minicom串口调试

1、将SIM7600X 4G HAT接入Jetson Nano中,按下PWRKER键三秒后开机
2、使用SERIAL登录Jetson Nano终端,安装minicom,在终端下输入:

sudo apt-get install minicom

3、运行minicom进行串口调试,在终端下输入

sudo minicom -D /dev/ttyTHS1 -b 115200

4、 发送AT指令测试,退出时按下PWRKEY按键三秒后开始关机,退出minicom先按Ctrl+A,再按X,最后按ENTER
Sim7600CE-47.png

Python例程

安装函数库后

sudo apt-get install python3-pip
sudo pip3 install pyserial
sudo apt-get install p7zip

使用wget工具下载源码到Jetson Nano指定文件夹,复制下面命令

mkdir -p ~/Documents/SIM7600X_4G_HAT
wget -P ~/Documents/SIM7600X_4G_HAT/ http://www.waveshare.net/w/upload/2/29/SIM7600X-4G-HAT-Demo.7z

Sim7600CE-48.png
进入刚创建并下载了源码的目录,使用p7zip工具解压到当前目录

cd ~/Documents/SIM7600X_4G_HAT/
sudo p7zip --uncompress SIM7600X-4G-HAT-Demo.7z

AT

SIM7600X_4G_HAT接入Jetson Nano,接入天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/AT目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/AT/
sudo python3 AT.py

Sim7600CE-49.png

GPS

SIM7600X_4G_HAT接入Jetson Nano,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/GPS/
sudo python3 GPS.py

Sim7600CE-50.png

PhoneCall

SIM7600X_4G_HAT接入Jetson Nano,接入main天线,耳机,例程使用了软件开机关机,无需按下按键进行开关机,本例程使用移动卡自动拨打10086,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/PhoneCall目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/PhoneCall/
sudo python3 PhoneCall.py

Sim7600CE-51.png

SMS

SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。本例程发送信息www.waveshare.com给指定号码后,会自动软件关机。用户使用SMS例程时,须先使用vim等工具更改SMS.py文件中第10行的号码,将*替换成数字,保留 ' 符号,vim使用请点击此句参考
进入Jetson Nano/SMS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/SMS/
sudo python3 SMS.py

Sim7600CE-52.png

TCP

SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/TCP/
sudo python3 TCP.py

Sim7600CE-53.png


更多示例程序持续更新中… …

Sunrise X3 Pi例程

硬件连接

Sunrise X3 Pi板载RaspberryPi 40Pin GPIO接口,SIM7600X 4G HAT可直接接入使用,Sunrise X3 Pi的终端访问串口不影响与SIM7600X 4G HAT(即Pin10和Pin8)串口通信。

与树莓派引脚连接图
SIM7600X 4G HAT Sunrise X3 Pi(BCM编码)
5V 5V
GND GND
RXD 14
TXD 15
PWR 6
FLIGHTMODE 4,当拉高时进入飞行模式

minicom串口调试

1、将SIM7600X 4G HAT接入Sunrise X3 Pi中,按下PWRKER键三秒后开机
2、安装minicom,在终端下输入:

sudo apt-get install minicom

3、运行minicom进行串口调试,在终端下输入

sudo minicom -D /dev/ttyS3 -b 115200

4、 发送AT指令测试,退出时按下PWRKEY按键三秒后开始关机,退出minicom先按Ctrl+A,再按X,最后按ENTER


Python例程

安装函数库(默认已安装)

sudo apt-get install python3-pip
sudo pip3 install pyserial
sudo apt-get install p7zip

下载示例程序;

wget https://www.waveshare.net/w/upload/2/29/SIM7600X-4G-HAT-Demo.7z
sudo apt-get install p7zip-full
7z x SIM7600X-4G-HAT-Demo.7z   -r -o/home/pi
sudo chmod 777 -R /home/sunrise/SIM7600X-4G-HAT-Demo

AT

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/AT目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/AT/
sudo python3 AT.py

GPS

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/GPS/
sudo python3 GPS.py

PhoneCall

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,耳机,例程使用了软件开机关机,无需按下按键进行开关机,本例程使用移动卡自动拨打10086,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/PhoneCall目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/PhoneCall/
sudo python3 PhoneCall.py

SMS

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。本例程发送信息www.waveshare.com给指定号码后,会自动软件关机。用户使用SMS例程时,须先使用vim等工具更改SMS.py文件中第10行的号码,将*替换成数字,保留 ' 符号,vim使用请点击此句参考
进入Jetson Nano/SMS目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/SMS/
sudo python3 SMS.py

TCP

SIM7600X_4G_HAT接入Sunrise X3 Pi,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:

cd ~/Documents/SIM7600X_4G_HAT/Sunrise_X3\python/TCP/
sudo python3 TCP.py

RNDIS 拨号上网(Ubuntu 20.04.5 LTS aarch64为例)

  • 安装Sunrise X3 Pi官方的Ubuntu 20.04.5 LTS aarch64 系统,可用以下指令确认系统版本:
sudo apt-get install neofetch
neofetch

Sunrise system.png

  • 通过以下指令检测SIM7600X和树莓派等设备是否连接好,如没问题能够看到高通(Qualcomm)设备和ttyUSB0-USB4:
lsusb
ls /dev

Sunrise SIM7600 USB.png

  • 通过minicom打开ttyUSB2端口:
ls /dev/ttyUSB*
sudo apt-get install minicom
sudo minicom -D /dev/ttyUSB2
  • 通过minicom发送以下指令,然后等待模组重启
AT+CUSBPIDSWITCH=9011,1,1
  • 测试下通过usb0无线网卡ping百度能否正常联网:
ping -I usb0 www.baidu.com

Sunrise ping.png

  • 如果没能获取IP或者没有成功联网,用以下指令获取IP和联网:
sudo dhclient -v usb0
sudo apt-get install udhcpc
sudo udhcpc -i usb0
sudo route add -net 0.0.0.0 usb0
如果需要切换到windows系统使用,或者恢复成模组默认的设置的,可以通过串口发送下方指令恢复:
AT+CUSBPIDSWITCH=9001,1,1


更多示例程序持续更新中… …


资料

视频

文档

程序

软件

数据手册

SIM7600CE官方资料链接
SIM7600G-H官方资料链接
SIM7600X官方资料链接

相关应用案例

相关教程

树莓派入门教程(新)
树莓派入门教程
树莓派OpenCV教程
树莓派littleGL系列教程
树莓派QT教程
树莓派OpenWrt教程


FAQ


拨号上网

这种情况可能是没有成功入网,可按照下面步骤排查:
1.首先排查硬件连接:

  • 检查MAIN天线是否接好;
  • 确认接入的SIM卡是否可以在手机等设备上正常通话和上网,测试阶段不要建议用限制多多的物联网卡;
  • 建议更换不同运营商的SIM卡对比测试下,不同的运营商支持的网络频段和基站布局情况都不一样,换卡同时也能排除卡欠费等问题

2.确认硬件无问题后,软件可以用这些指令:

  • 检查sim卡是否接触良好:AT+CPIN?
  • 检查是否开射频(关闭飞行模式):AT+CFUN?
  • 检查网络模式设置是否正确:AT+CNMP?
  • 检查当前环境的信号质量:AT+CSQ
  • 检查运营商接入情况:AT+COPS?
  • 检查联网情况:AT+CPSI?
  • 检查是否成功注册到网络:AT+CGREG?
  • 检查APN配置与否:AT+CGDCONT?
  • 检查固件版本:AT+SIMCOMATI

SIM7600X network check.png
如果是Linux 系统,可以用minicom 等工具查看:
SIM820X-SIM7600X-NETWORK.png

{{{3}}}
{{{4}}}

{{{5}}}


3.如果通过指令确认网络异常,用以下指令调试网络:

  • 关闭飞行模式:AT+CFUN=1
  • 设置为自动寻网:AT+CNMP=2
  • 设置apn:AT+CGDCONT=1,"IP","Your_APN"

不同的运营商APN是不一样的,要注意区分设置,常见apn如下所示:

中国移动:AT+CGDCONT=1,"IP","CMNET"
中国联通:AT+CGDCONT=1,"IP","3GNET" 	
中国电信:AT+CGDCONT=1,"IP","CTNET"	
AT&T:  AT+CGDCONT=1,"IP","PHONE"
Vodafone:AT+CGDCONT=1,"IP","portalnmms	" 
  • 有时还要设置apn的用户名和密码:AT+CGAUTH=1,1,"<your username>","<your password>"
  • 保存配置:AT&W0


  • 是没有开回显导致,SIM7600X可以发送以下指令加回车(这里发送ATE1 也看不见的,类似输入密码一样,请确认很按键后盲打输入),显示OK后成功开回显。
ATE1
  • 也可以改用shell命令行直接发送指令开回显
cat /dev/ttyUSB2 & 
echo -e "ATE1\r" > /dev/ttyUSB2


关闭ModemManager进程以,防止minicom调试AT串口时显示没用的数据

sudo su
killall ModemManager


打开树莓派终端,输入以下指令进入配置界面

sudo raspi-config

选择Interfacing Options -> Serial,关闭shell访问,打开硬件串口,如图所示:

L76X GPS Module rpi serial.png

树莓派5/2B/ZERO串口设备号为ttyAMA0;可以用以下命令行确认,serial0为选用的串口设备号,如下图:

ls -l /dev/serial*

RM500U-serial.png

  • 如果要将ttyAMA0和ttyS0的映射对调,serial0 分配给 ttyAMA0 ,选用ttyAMA0串口,可以修改系统配置文件/boot/config.txt
sudo nano /boot/config.txt

在文件中添加:

dtoverlay=pi3-disable-bt



可以通过以下指令设置:

AT+CGDCONT=1,"IPV6","Your_APN" //切换到IPV6,
AT+CGDCONT=1,"IP","Your_APN"   //切换回IPV4,
不同的运营商APN是不一样的,要注意区分设置,常见apn如下所示:
中国移动: cmnet
中国联通: 3gnet	
中国电信: ctnet	
Verizon: Wireless vzwinternet	
AT&T: phone	
T-Mobile: fast.t-mobile.com	
Vodafone: portalnmms	
Orange: orange.fr



  • 一般情况下,SIM7600X接到Windows系统已经自动拨号,无须重复拨号,重复拨号会返回NO CARRIER
  • 如果还是不能拨号上网,请用以下指令改为Windows默认拨号上网模式
    AT+CUSBPIDSWITCH=9001,1,1 
  • 显示已关闭,手机网络未启用,可以不用理会,直接上网;

SIM7600X rndis dial-up .png

SIM7600 NET work driver.png

  • 安装驱动后网卡显示已启用

SIM7600 dial up succeed.png


  • 一般地,SIM7600默认配置为自动选择网络制式,很可能选择为2G上网;如果需要强制使用4G模式,则需输入以下AT指令配置:
AT+CNMP=38    //固定4G LTE,如果当地没有4G覆盖,可能会无法注册到网络

Firm 4G LTE.png

  • 如果已经固定了4G,速度还是不理想,可能是频段问题;
AT+CNBP?  //备份当前频段(返回的频段信息可以复制到记事本等)
AT+CNBP=0x0002000000400183,0x000001E000000000,0x0000000000000021    //返回OK后,测速
AT+CNBP=0x0002000004400180,0x000001E000000000,0x000000000000003F   //如果速度没有改善,试下这个

SIM7600 band speed.png


  • 主机通过SIM7600X拨号上网后,获取到的IP是局域网IP或者是运营商分配的内网IP(IPv4公网地址日渐枯竭,内网用户越来越多,而大部分运营商只负责提供上网功能,公网IP被归类为商用套餐,要额外申请)
  • 内网穿透是可解决之道,详细步骤参考下文:

内网穿透,映射您的IP


  • 1)不同的SIM卡支持的频段是不一样的,比方说SIM7600G 支持B34-41 频段,有的SIM卡不支持B34-41,那就不行
  • 2)不同的运营商的APN(类似于网络地址)不一样的,请设定运营商的APN
AT+CGDCONT=1,"IP","Your_APN"
  • 3)不同的运营商基站范围覆盖是有差异的,通常大品牌的主流运营商覆盖的范围比较广

建议用主流运营商的SIM手机卡

  • 4)模块可能没有和部分小众运营商合作,因此没有其认证,请改用有认证的主流运营商的SIM卡,并确保该卡资费充足,可以正常通话和上网

{{{5}}}


定位指令

从左至右分别是①维度,②经度,③日期,④时间,⑤高度,⑥速度和⑦航角。

SIM7600 GNSS FAQ (1234567).png


  • 请插上GPS天线到GNSS天线座子,并将接收器标签面朝下置于空旷的室外(注意阴雨天气测试不了),上电需要等待约1分钟才能接收到定位信号;
由于 GPS 室内搜星不稳定,请将模块或者天线放到阳台或窗户旁,或者直接在户外进行实验.

GPS outdoors.png


GNSS参数问题,重启模块后,用以下指令初始化下GNSS参数可以;
AT+CGPSNMEA=197119

或者用以下指令获取位置信息

AT+CGPSINFOCFG=1,31

使能开机自动定位

AT+CGPSAUTO=1 


  • 在AT Port调试串口(Linux 默认是ttyUSB2)打开GPS后,再打开NMEA口(Linux 默认是ttyUSB1)获取动态的信息:

SIM7600E-H 4G DTU GNSS.png
Gnss-linux.png 更多详细步骤,请参考以下链接:
SIM7600X 获取到的经纬度以分为单位,我们常见的一般是度为单位,更多详情请看下文:


SIM7600X的LBS基站定位功能常用命令如下:

AT+CLBS=?  //查看可以设置的参数范围
AT+CNETSTART//打开网络;如果打开网络失败,可以先用指令 AT+CNETSTOP 关闭再打开
AT+CLBS=1 //获取当前经纬度
AT+CLBS=2 //获取详细地址



通话短信

可以用以下指令打开VOLTE功能:

 at+voltesetting=1
 at+cnv=/nv/item_files/modem/mmode/ue_usage_setting,1,01,1

可以用以下指令关闭VOLTE功能:

 at+voltesetting=0
 at+cnv=/nv/item_files/modem/mmode/ue_usage_setting,0,01,1
Volte通话和普通电话区别: 微信通话的网络走的是分组交换的互联网网络。而普通电话走的是电路交换(PSTN网络)的通讯网络。两者有本质的区别。到了4G LTE的时候,分组网络可以控制延时到足够低了,普通电话也可以直接通过VOLTE来用分组网络打电话。但在网络差的地方依然离不开电路交换网络。


SIM7600X拨打电话,手机接听
ATD131xxxxx816;

录SIM7600和手机的声音到模组内存E盘(录音到内存卡改为D)
AT+CREC=3,"e:/rec.wav"   

结束录音
AT+CREC=0

播放声音给手机方听
AT+CCMXPLAYWAV="E:/rec.wav",1

播放声音给SIM7600听
AT+CCMXPLAYWAV="E:/rec.wav",2

结束播放
AT+CCMXSTOPWAV


短信若保存在SIM卡中,一般50条为上限,可通过指令:AT+CPMS?进行查询


AT+CSCA="+8613800755500"

指令要加+回车,返回OK。 注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755);


  • 确认SIM7600X 注册到网络,和确认SIM卡能在手机等设备正常收发短信;
  • 设置正确的短信中心号码;
  • 用以下指令初始化下短信设置:
AT+CSCS="IRA"
AT+CSMP=17,167,0,0


硬件问题

支持SIM标准(Standard)卡,如下图所示,如果是Micro或Nano卡需要加卡套。
SIM card size.png


这个问题,一般是由于SIM卡和模块的SIM卡座接触不良导致的。


  • 确认物联网卡支持的频段是否覆盖模组支持的频段
  • 没有设置APN,请用以下指令配置APN。
不同运营商APN不一样,这里APN改为对应运营商的,例如:中国移动APN:CMNET;中国联通APN:3GNET;中国电信APN:CTNET
AT+CGDCONT=1,"IP","Your_APN"   

有时还要设置apn的用户名和密码:

AT+CGAUTH=1,1,"<your username>","<your password>"
  • 被封号了,大流量(实名的物联网)卡都是会机卡IMEI绑定,只能用在一个设备上(国家工信部,公安部,下达给运营商的必须一卡一设备;可以让物联网卡运营商查询卡的状态并解锁下。
  • 部分物联网卡可能不支持,建议到三大运营商的营业厅办理有保障的物联网卡



使用USB 5V供电,联网成功后,电流一般在50~300mA的范围,平均大概为150mA(仅供参考,具体视网络环境和联网工作状态而定。



  • 频率:700m 800m 900m 1710-1920M 2010-2100M 2300-2400M 2500-2690M-5800MHZ
  • 增益:9dbi± 0.7dbi



请将跳线帽放在C上,将SIM7600X的USB TO UART接口通过USB typeA转micro USB连接到电脑的USB口或树莓派等linux主板发送指令调试:
SIM7600 UART C.png


SIM7600X 主要包含但不限于以下型号:
SIM7600X serial.png


1)AUX辅助天线是分集天线,主天线信号不好就用接收天线收信号,物理位置不一样的,总有一个比较好的,分集天线接上后带宽和速率灵敏度会提升20%左右。
2)不建议只接AUX天线的,要是主天线坏了,也可以接AUX天线尝试使用,分集天线可使接收机获得最大不超过3db分集增益,但分集不线没有发射功能,所以要接上主天线,发射信号给基站注册到网络后,辅助天线才会发挥作用。


可用以下指令检测是否有Qualcomm 的高通设备,如果已经加载COM驱动(树莓派系统一般自带),还会有系列ttyUSB*出现:

lsusb
ls /dev/ttyUSB*

Lusb-ttyUSB.png


关闭ModemManager进程以,防止minicom调试AT串口时显示没用的数据

sudo su
killall ModemManager


详细说明如下:

1) /dev/ttyUSB0-diag port for output developing messages
2) /dev/ttyUSB1- NMEA port for GPS NMEA data output
3) /dev/ttyUSB2-AT port for AT commands
4) /dev/ttyUSB3-Modem port for ppp-dial
5) /dev/ttyUSB4-Audio port


可以用以下指令初始化:

echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
echo "0" > /sys/class/gpio/gpio4/value
echo "6" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio6/direction
echo "0" > /sys/class/gpio/gpio6/value


一般是是波特率,TTL电平和接线问题,细节如下文:
SIM7600X遇到Arduino



  • 仅用UART也能用AT指令控制和PPP低速上网
  • 因为GPIO(UART)通信速度非常有限,如果要实现4G高速上网,请将USB接上


系统固件

  • 确保您的系统内核是5.4以上的,树莓派不要使用sudo update升级到最新的版本,这样会把内核版本升级到高于目前固件的版本会无法识别,
  • 建议用更便捷的RNDIS拨号
  • 可以烧录最新的树莓派Raspbian系统,重新配置NDIS拨号
  • 或者用已经配置好驱动的镜像 NDIS拨号开机自启 raspbian系统镜像(已装好驱动)


新的驱动可能不兼容部分WIN7系统,可以用旧的驱动试试:

1、下载驱动:SIM7600X驱动文件
2、把4G HAT的如上文硬件连接图所示,插入Windows电脑(下文以Windows 10操作系统为例)
3、确保模块已经正常开机:参考上章节“模块开关机” 4、打开 设备管理器—>其他设备—>“SimTech,Incorporated”—>更新驱动程序—>浏览我的计算机以查找驱动程序文件—>根据系统,选择驱动文件存放的路径—>安装完成。


4、按照上述的方法安装好所有识别到的设备,安装好驱动效果如下:
SIM7600X-Driver-8.jpg



SIM7600X firmware update.png
1.注意查看设备管理器,升级过程中会提示新的设备插入,第一次升级会没有设备驱动;
2.注意USB线,升级过程中USB线速率较高,需要选择质量好一点的USB线,避免接触不良。
3.需要以管理员权限运行升级工具(SIM7500_SIM7600_QDL V1.41 only for Update)
4.卸载,并重新安装升级工具(SIM7500_SIM7600_QDL V1.41 only for Update)
5.更多操作细节请参考该视频:http://www.waveshare.net/wiki/SIM7600-Firmware-upgrade-Video


程序代码

请确认当前路径下有sim7600_4G_hat_init文件
2019-10-11 19-15-04.jpg
一般操作是:下载示例程序,解压后,把Raspberry文件夹下的c文件夹改名为SIM7600X,然后把SIM7600X整个文件夹复制到树莓派/home/pi目录下, 命令行进入到/home/pi/SIM7600X目录下,然后再执行chmod 777 sim7600_4G_hat_init命令。


  • 执行:autoreconf -vfi ,再重新编译,详见下图:

Bcm2835-make-error-2.jpg


不能,模块只能被动获取,不能主动修改IP

{{{4}}}

{{{5}}}

技术支持


联系人:黄工
EMAIL:3005423122@qq.com
电话:0755-83040712
QQ:3005763927
微信:扫下方二维码添加
Hkx-wx.jpg

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证