SIM7600X 4G & LTE Cat-1 HAT
说明
| ||||||||||||||||||||||
| ||||||||||||||||||||||
产品概述
产品特点
- 基于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 | |||
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 天线 | |||||
应用场景 | |||||||
适用地区 | 中国 | 欧洲/东南亚/西亚/非洲 /中国/韩国 |
北美 | 全球通用 | |||
典型应用 | 医疗及健康、智能支付、公网对讲、环境监测、能源监控、车队管理、智能工业、智慧农业 |
资源简介
接口定义
快速测试
硬件准备
准备材料
- 用户在使用模块前除了micro USB线、LTE天线、GPS天线外,还需要准备以下东西:
一张4G SIM卡(移动、联通或电信卡,未停机且开通GPRS); 一根带麦克风耳机线(可选); 一张TF卡(可选);
硬件连接图
新旧版本差异说明
2021年下半年,SIM7600系列板子开始陆续切换成新版本出货,新旧版均可正常使用,新版本只是针对部分客户使用建议和反馈做了一些更新。
相比旧版本,新版本主要有以下改变:
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强制烧录焊点,短接可加入强制烧录固件模式(仅在无法正常烧录固件时使用)
开关机说明
模块支持手动开关机,或者上电自动开机的方式,注意新旧版本硬件设置方式有差异:
- 新旧版开关机模式设置:
- 手动开关机:支持通过“PWRKEY按键” 或者 “树莓派D6引脚”去控制开关机。
- “PWRKEY按键”开关机:按下PWRKEY按键约1秒,等待十秒左右,看到NET灯开始隔一秒闪烁一次,则模块开始工作;如需关机,则长按PWRKEY按键3~5s即可关机,NET灯灭。
- “树莓派D6引脚”控制开关机:需要通过代码去控制D6引脚输出高低电平实现开关机,详细的开关机时序请见:SIM7600X_硬件设计手册
- 上电自动开机:模块接入设备后,会自动开机
- 此方式无法关机,若需要降低功耗,可通过关掉射频或者进入飞行模式
飞行模式说明
NET灯工作状态说明
软件环境
- 测试环境:Windows操作系统
- 测试软件:SIM7600串口调试助手
- 驱动文件:SIM7600X驱动文件
驱动安装
1、下载驱动:SIM7600X驱动文件
2、把4G HAT的如上文硬件连接图所示,插入Windows电脑(下文以Windows 10操作系统为例)
3、确保模块已经正常开机:参考上章节“模块开关机”
4、解压驱动文件-->鼠标左键双击exe驱动文件-->选择安装路径-->NEXT-->等待安装完成-->重启电脑-->完成驱动安装。
5、按照上述的方法安装好所有识别到的设备,安装好驱动效果如下:
常用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指令收发测试
- 下载串口调试助手:SIM7600串口调试助手
- 打开设备管理器,找到AT Port对应的端口号;然后打开sscom软件,选择对应的端口和波特率,勾选“加回车换行”;点开sscom“扩展”按钮左拉出预设好的AT指令;最好打开串口,发送对应的AT指令,即可进行测试。测试截图如下图所示:
拨号上网
【注意】:须用开通了4G联网功能并且未停机的SIM卡,国内支持移动、电信和联通手机卡。
计算机Windows上网
- 通常当我们接入Windows 10操作系统使用时,确认硬件和软件驱动都安装好。模块上电后,PWR灯正常亮起,NET灯正常闪烁,会自动连接上网。如果无法自动上网,我们也可以使用NDIS或者PPPD两种方式来联网。
NDIS拨号上网
Windows NDIS拨号操作步骤如下:
1、打开SIM7600 AT端口,发送指令(使用SSCOM发生AT指令均须勾选上“加回车换行”)
AT$QCRMCALL=1,1 //须加回车
PPPD拨号上网
PPPD拨号的方式,操作步骤如下:
树莓派Raspbian上网
- 把模块插到树莓派,并USB接口连到树莓派USB口上,开机,硬件如下图所示:
- 参考下文的“ 树莓派初始化设置”,对树莓派做初始化设置。
- 拨号上网参考下面操作视频(拨号上网建议使用USB接口连接,速度更快):
树莓派RNDIS拨号上网
PPPD拨号上网
- PPPD拨号上网(文字教程)
- PPPD拨号上网(视频教程)
- 拨号上网后,如果DNS解析不了,上不了网,可以加上指令:
route add -net 0.0.0.0 ppp0
NDIS拨号上网
GNSS定位
GPS定位演示
AT+CGPS=1 //打开GPS AT+CGPSINFO //将GPS信息打印到串口 AT+CGPS=0 //关闭GPS
- SSCOM软件测试截图如下:
TCP/IP联网数据
GPRS 调试须用开通了 GPRS 联网功能的 SIM 卡
下例以接入移动 SIM 卡为例:
- 正确安装移动手机卡(须开通 GPRS 联网功能)、 GSM 天线、连接好 USB 线到电脑;
- 按下 PWR 键,启动模块,等待十几秒;
- 观察指示灯是否正常, PWR 指示灯常亮, NET 灯闪烁;
设置本地电脑虚拟服务器
虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问都会被重新定位给通过IP地址指定的局域网网络服务器。(请参阅您的路由器对应厂商的说明书)
- 使用浏览器登录到路由器管理界面(具体地址请参阅您的路由器说明书)
- 设置端口号:2317(与已有的端口号不冲突即可。本例设为2317)
- 设置电脑端内网IP(局域网内电脑获取的IP,可以在本机运行CMD,进入命令行提示符,输入ipconfig查看IPv4地址,本例的电脑内网IP是192.168.1.168),如下图所示:
获取外网IP
配置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, //关闭网络
TF卡调试
1. 断电的情况下插入TF卡(按压弹出式),按正常开机步骤,选择端口号:
2. 选择TF卡目录作为当前目录:
AT+FSCD=D: //选择 TF 卡路径 +FSCD: D:/ OK AT+FSLS //查看子目录 +FSLS: SUBDIRECTORIES: overlays MyDir System Volume Information ... ... OK
3. 在TF卡上建立文件夹和文件内容
使用语句在根目录设置 MyDir 文件夹并在文件夹内建立 t1.txt 文件,同时写入内容 test content
AT+CFTRANRX="D:/MyDir/t1.txt",12 //文件名 >test content //内容 OK
AT+CFTRANTX="D:/MyDir/t1.txt" +CFTRANTX: DATA,012 test content +CFTRANTX: 0 OK
更多指令可以参照:SIM7600X系列AT指令集
电话语音
拨打电话
- 参考《硬件配置》章节接好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 |
- 详细操作截图如下所示:
【注意】:在使用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
短信收发
发送英文短信
- 正确安装 SIM 手机卡和LTE天线、模块USB接口用USB线接电脑,模块开机;
- 观察指示灯是否正常, PWR 指示灯常亮,NET 灯闪烁;
- 设置当地短信中心(非必要操作,电话卡的短信中心是设置好的):AT+CSCA="+8613800755500"+回车,返回OK。
注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755); - AT+CMGF=1 :设置短信模式为TEXT ;
- AT+CMGS="phone number"<回车> ,设置接收方手机号 ,然后会返回:“>”,发送需要的内容,如“Send massage test!”,结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送(1A是“CTRL+Z”的键值,用于告诉模块执行发送操作,也可以发送1B即“ESC”取消操作),发送成功后模块返回+CMGS:15确认发送成功。如下图所示。
接收英文短信
- 手机上发送一条:“This is a receive test for SIM7600X!”到试验模块上
- 接受到信息时,串口会自动上报信息,“SM”, 20,代表存在 SM 里面有20条信息了,刚刚发的信息就是第 20 条
- 读取信息:AT+CMGR=20 读取第20条信息(AT+CMGL="ALL" 为读取所有信息)
- 删除信息:AT+CMGD=20,如下图所示
- 将显示的信息通过编码转换器转换成文本。
发送中文短信
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的短信内容
树莓派例程
硬件连接
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
树莓派串口配置
由于树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。执行如下命令进入树莓派配置:
sudo raspi-config
选择Interfacing Options ->Serial ->no -> yes,关闭串口调试功能。
打开/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同步测试为例,发送相关指令,如下图所示:
* 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打电话例程
SMS短信收发例程
GPS定位例程
TCP网路通信例程
FTP下载和上传例程
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,然后选择运行对应的示例程序:
示例程序
PHONECALL打电话例程
SMS短信收发例程
GPS定位例程
TCP网路通信例程
FTP下载和上传例程
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
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
进入刚创建并下载了源码的目录,使用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
GPS
SIM7600X_4G_HAT接入Jetson Nano,接入GNSS天线,例程使用了软件开机关机,无需按下按键进行开关机,退出时按下Ctrl+C后会进行软件关机。 进入Jetson Nano/GPS目录,执行命令:
cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/GPS/ sudo python3 GPS.py
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
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
TCP
SIM7600X_4G_HAT接入Jetson Nano,接入main天线,例程使用了软件开机关机,无需按下按键进行开关机。
进入Jetson Nano/TCP目录,执行命令:
cd ~/Documents/SIM7600X_4G_HAT/Jetson\ nano/TCP/ sudo python3 TCP.py
更多示例程序持续更新中… …
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
- 通过以下指令检测SIM7600X和树莓派等设备是否连接好,如没问题能够看到高通(Qualcomm)设备和ttyUSB0-USB4:
lsusb ls /dev
- 通过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
- 如果没能获取IP或者没有成功联网,用以下指令获取IP和联网:
sudo dhclient -v usb0 sudo apt-get install udhcpc sudo udhcpc -i usb0 sudo route add -net 0.0.0.0 usb0
AT+CUSBPIDSWITCH=9001,1,1
更多示例程序持续更新中… …
资料
视频
文档
程序
软件
数据手册
SIM7600CE-T官方资料链接
SIM7600G-H官方资料链接
SIM7600E-H官方资料链接
SIM7600E官方资料链接
相关应用案例
- 树莓派RNDIS拨号上网
- NDIS拨号并开机自启
- SIM7600X ECM拨号上网
- 树莓派系列教程:通过SIM7600 4G模块NDIS拨号
- SIM7600CE-T+树莓派4制作OpenWrt软路由,4G高速联网,移动便携4G路由器
- SIMXXX 在高德地图定位到我的位置
- SIM7600X 通过 uSTAR 定位到我的位置
- Python+树莓派 制作IoT(物联网)门控设备
- 树莓派AI反电销骚扰,智能秘书开源项目,采用Golang语言+前端Vue开发,自带新手向导
- 树莓派4B 在Centos系统下使用SIM7600G-H进行GPS(直接插在树莓派上使用)
- 树莓派4B 在Centos系统下使用SIM7600G-H进行4G上网(PPPD模式)(直接插在树莓派上使用)
- 树莓派python编程实现通过SIM7600X进行GPS定位
- 树莓派+SIM7600CE MQTT
- Jetson Nano系列教程11:采用4G模块上网(ppp拨号方式)
- Jetson Nano系列教程10:采用4G模块上网(NDIS拨号方式)
相关教程
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
{{{5}}}
3.如果通过指令确认网络异常,用以下指令调试网络:
- 关闭飞行模式:AT+CFUN=1
- 设置为自动寻网:AT+CNMP=2
- 设置apn:AT+CGDCONT=1,"IP","Your_APN"
不同的运营商APN是不一样的,要注意区分设置,常见apn如下所示:
中国移动: cmnet 中国联通: 3gnet 中国电信: ctnet AT&T: phone Vodafone:portalnmms
- 有时还要设置apn的用户名和密码:AT+CGAUTH=1,1,"<your username>","<your password>"
- 保存配置:AT&W0
不同的拨号方式获取到的IP有所区别,特点各异,具体参考下表:
- Linux拨号
树莓派RNDIS拨号上网
A7600X RNDIS拨号上网
SIM7600X EMC 拨号
SIM820X RNDIS拨号上网
NDIS拨号并开机自启
- Windows 拨号
- 是没有开回显导致,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访问,打开硬件串口,如图所示:
树莓派5/2B/ZERO串口设备号为ttyAMA0;可以用以下命令行确认,serial0为选用的串口设备号,如下图:
ls -l /dev/serial*
- 如果要将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
可以的,UART拨号详细步骤如下链接:
SIM7600X PPP拨号上网教程
- 一般情况下,SIM7600X接到Windows系统已经自动拨号,无须重复拨号,重复拨号会返回NO CARRIER
- 如果还是不能拨号上网,请用以下指令改为Windows默认拨号上网模式
AT+CUSBPIDSWITCH=9001,1,1
- 显示已关闭,手机网络未启用,可以不用理会,直接上网;
- 也可以安装驱动SIM7600X dial-up Driver更新网卡
- 安装驱动后网卡显示已启用
- 一般地,SIM7600默认配置为自动选择网络制式,很可能选择为2G上网;如果需要强制使用4G模式,则需输入以下AT指令配置:
AT+CNMP=38 //固定4G LTE,如果当地没有4G覆盖,可能会无法注册到网络
- 如果已经固定了4G,速度还是不理想,可能是频段问题;
AT+CNBP? //备份当前频段(返回的频段信息可以复制到记事本等)
AT+CNBP=0x0002000000400183,0x000001E000000000,0x0000000000000021 //返回OK后,测速
AT+CNBP=0x0002000004400180,0x000001E000000000,0x000000000000003F //如果速度没有改善,试下这个
- 主机通过SIM7600X拨号上网后,获取到的IP是局域网IP或者是运营商分配的内网IP(IPv4公网地址日渐枯竭,内网用户越来越多,而大部分运营商只负责提供上网功能,公网IP被归类为商用套餐,要额外申请)
- 内网穿透是可解决之道,详细步骤参考下文:
- 1)不同的SIM卡支持的频段是不一样的,比方说SIM7600G 支持B34-41 频段,有的SIM卡不支持B34-41,那就不行
- 2)不同的运营商的APN(类似于网络地址)不一样的,请设定运营商的APN
AT+CGDCONT=1,"IP","Your_APN"
- 3)不同的运营商基站范围覆盖是有差异的,通常大品牌的主流运营商覆盖的范围比较广
建议用主流运营商的SIM手机卡
- 4)模块可能没有和部分小众运营商合作,因此没有其认证,请改用有认证的主流运营商的SIM卡,并确保该卡资费充足,可以正常通话和上网
{{{5}}}
定位指令
AT+CGPSNMEA=197119
或者用以下指令获取位置信息
AT+CGPSINFOCFG=1,31
使能开机自动定位
AT+CGPSAUTO=1
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
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卡和模块的SIM卡座接触不良导致的。
使用USB 5V供电,联网成功后,电流一般在50~300mA的范围,平均大概为150mA(仅供参考,具体视网络环境和联网工作状态而定。
同时开启,均值:110~170mA
- 频率:700m 800m 900m 1710-1920M 2010-2100M 2300-2400M 2500-2690M-5800MHZ
- 增益:9dbi± 0.7dbi
1)AUX辅助天线是分集天线,主天线信号不好就用接收天线收信号,物理位置不一样的,总有一个比较好的,分集天线接上后带宽和速率灵敏度会提升20%左右。
2)不建议只接AUX天线的,要是主天线坏了,也可以接AUX天线尝试使用,分集天线可使接收机获得最大不超过3db分集增益,但分集不线没有发射功能,所以要接上主天线,发射信号给基站注册到网络后,辅助天线才会发挥作用。
关闭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系统,可以用旧的驱动试试:
- SIM7600 旧驱动
- SIM7600X新驱动文件
- 按照以下步骤安装驱动:
1、下载驱动:SIM7600X驱动文件
2、把4G HAT的如上文硬件连接图所示,插入Windows电脑(下文以Windows 10操作系统为例)
3、确保模块已经正常开机:参考上章节“模块开关机”
4、打开 设备管理器—>其他设备—>“SimTech,Incorporated”—>更新驱动程序—>浏览我的计算机以查找驱动程序文件—>根据系统,选择驱动文件存放的路径—>安装完成。
可以参考以两种方式,详细步骤参考下文:
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
程序代码
不能,模块只能被动获取,不能主动修改IP
{{{5}}}