4G/5G
本节介绍在树莓派上如何使用 M.2 B KEY 接口功能,为后续项目开发奠定基础。
危险
- 测试使用 SIM7600,如果使用其他模组参考对应 4G/5G 模组的 WIKI
- 板子本身不支持 4G/5G,需要通过 M.2 B KEY 接口来接入模组,M.2 B KEY 只有 USB2.0 通道,不支持 PCIE 设备
注意
- 如果需要关闭4G/5G 模组,可以使用 GPIO6 (BCM编码 6) 控制,GPIO6 输出高电平关闭模组,GPIO6 输出低电平开启模组
- 关闭或者开启模需要一定时间(大约30秒)
异常情况
没有新增ttyUSB设备
- 在终端执行以下指令加载 USB 设备描述符
sudo modprobe optionsudo sh -c 'echo "1e0e 9011" > /sys/bus/usb-serial/drivers/option1/new_id'sudo sh -c 'echo "1e0e 9018" > /sys/bus/usb-serial/drivers/option1/new_id'sudo sh -c 'echo "1e0e 901E" > /sys/bus/usb-serial/drivers/option1/new_id'
搭建AT指令配置环境
-
安装文本的串口通信工具 minicom
sudo apt-get install minicom -
连接 4G/5G 模块端口(这里使用连接模块时新增的 ttyUSB2,根据实际情况选择端口)
sudo minicom -D /dev/ttyUSB2 -
下面AT指令4G/5G模组指令通用
命令 说明 返回值 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 指令参考
- 更多文档参考: SIM7600 参考
ifconfig查询设备失败
- 点击此处搭建 AT 指令配置环境
- 对比新增的 ttyUSB 接口(若新增的接口为 ttyUSB0~ttyUSB4),若没有新增 ttyUSB 设备,点击此处配置
- 使用新增的 ttyUSB 接口进行配置修改(这里使用新增的 ttyUSB2)
sudo minicom -D /dev/ttyUSB2
- 输入以下指令点击回车,模块会自动重启以更新设置(根据实际模块要求进行设置,每个模块支持的拨号方式不同,以下使用的是高通的 RNDIS 拨号)
- 此指令只需要设置一次,下次上电会默认在这个模式下
AT+CUSBCFG=USBID,1E0E,9011 # 1E0E:为厂商ID 9011:根据实际模块要求

- 重新扫描设备
ifconfig
4g-5g使用
- 将 4G/5G 模组 和 SIM 卡接入设备后再上电
- 使用 ifconfig 可以扫描到 usb0(USB网卡,具体看新增的是哪个设备,不一定都是 usb0), 若 ifconfig 未查询到设备,跳转查看
ifconfig

- 若正常连接 SIM 卡,NET 指示灯正常闪烁,但仍然没有 IP,请确认 SIM 卡正常
- SIM 卡正常的情况下仍无法识别到 IP,则在终端执行以下指令更新 IP
sudo dhclient -v usb0sudo apt-get install udhcpcsudo udhcpc -i usb0sudo route add -net 0.0.0.0 usb0
- 测试通过无线网卡 ping 百度能否正常联网,注意必须要连接天线
ping -I usb0 www.baidu.com # 这里连接 4G/5G 模块新增的端口为 usb0,具体指令根据实际情况调整
- 如果你使用物联网卡,比如移动物联网卡,成功注册网络;但是拨号上网失败,无法ping通,可以尝试用以下AT指令的其中一条选择最优频段(点击此处搭建 AT 指令配置环境)
AT+CNBP=0x0002000000400183,0x000001E000000000,0x0000000000000021AT+CNBP=0x0002000000400180,0x480000000000000000000000000000000000000000000042000001E200000095,0x0000000000000021