跳到主要内容

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 option
    sudo 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
    ATEATE1设置回显
    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,99OK
    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

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
    扫描 4G/5G 模块
  • 若正常连接 SIM 卡,NET 指示灯正常闪烁,但仍然没有 IP,请确认 SIM 卡正常
  • SIM 卡正常的情况下仍无法识别到 IP,则在终端执行以下指令更新 IP
    sudo dhclient -v usb0
    sudo apt-get install udhcpc
    sudo udhcpc -i usb0
    sudo 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,0x0000000000000021
    AT+CNBP=0x0002000000400180,0x480000000000000000000000000000000000000000000042000001E200000095,0x0000000000000021