模板: SIM7600-FAQ

来自Waveshare Wiki
跳转至: 导航搜索

拨号上网

这种情况可能是没有成功入网,可按照下面步骤排查:
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

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

{{{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


  • 是没有开回显导致,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}}}