RM5XX 在 Linux 系统 ECM 拨号

来自Waveshare Wiki
跳转至: 导航搜索
  • 首次使用需加载USB设备描述符

为了识别模块,需要将模块的 VID 和 PID 信息添加到文件 [内核]

  • 查看RM500X的VID和PID

软件设置

本产品可以用于树莓派多种操作系统,常见的有Raspberry Pi OS、Ubuntu和OpenWRT系统,这三种系统最新版本都可以直接使用RM520N-GL模组,不需要另外安装驱动。

首先安装上文连接好硬件后,模块上电后,PWR指示灯亮红灯,等获取到网络后,NET指示灯亮绿灯,如下图所示:
RM520N-GL-5G-HAT-hw.jpg

下文以树莓派4B,操作系统Rasberry Pi OS-230217,内核版本:5.15-84-v71+ 使用为例:

  • 模块接入树莓派USB口后,可通过指令查询识别情况:
lsusb
ls /dev/ttyUSB*

如下图所示:
RM520N-GL-5G-HAT-Raspberry-Pi-OS-01.jpg

模块识别到的com口,作用如下:

/dev/ttyUSB0:DIAG Port for output developing message
/dev/ttyUSB1:NMEA Port for GNSS NMEA data output
/dev/ttyUSB2:AT Port for AT Commands
/dev/ttyUSB3:Modem
  • 如果有设备,没ttyUSB*串口描述符,请用指令加载:
sudo su
sudo modprobe option
sudo sh -c 'echo "2c7c 0900" > /sys/bus/usb-serial/drivers/option1/new_id'
sudo sh -c 'echo "2c7c 0800" > /sys/bus/usb-serial/drivers/option1/new_id'
sudo sh -c 'echo "2c7c 0801" > /sys/bus/usb-serial/drivers/option1/new_id'
  • 执行ls /dev/ttyUSB*,检查是否正确识别到ttyUSB0~ttyUSB4:
  • minicom 测试AT指令收发:
sudo apt-get install minicom
sudo minicom - D /dev/ttyUSB2
Welcome to minicom 2.7.1

OPTIONS: I18n 
Compiled on Aug 13 2017, 15:25:34.
Port /dev/ttyUSB2

Press CTRL-A Z for help on special keys

AT
OK

步骤3.使用AT命令进行网络设置

AT+QCFG="usbnet",1 
AT+CGDCONT=1,"IPV4V6","YOUR_APN" 
AT+CFUN=1,1

等待调制解调器再次启动。可能需要 30 秒。一旦调制解调器重新启动,minicom 将再次被激活。
重启后,打开一个新的 Linux 终端并使用 ifconfig 或 ipaddr 命令检查网络接口中的 usbX。

  • 模块重启后,NET灯亮起,用以下指令检查网络状态(可选)
AT+QENG="servingcell"
  • 用以下指令获取IP和设置DNS:
sudo dhclient -v usb0
sudo apt-get install udhcpc
sudo udhcpc -i usb0
sudo route add -net 0.0.0.0 usb0
  • 测试usb0联网状况
 ping -I usb0 www.baidu.com

SIM820X NDIS ping.png

开机自动拨号(可选)

  • 下载程序到主目录并获取权限
cd ~
wget https://files.waveshare.com/wiki/RM500U-CN/Demo/RM5X-RNDIS-Dial.py
sudo chmod 777 -R dial.py
  • 安装py库
sudo apt-get install python-serial

2)然后写一个脚本,开机自动运行:

  • 设置开机启动,打开树莓派开机配置脚本
sudo nano /etc/rc.local
  • 将启动命令加入倒数第二行,注意是您的运行上网文件的绝对路径,也就是exit 0的上一行。
sudo python3 /home/pi/dial.py &
sudo dhclient -v usb0
sudo route add -net 0.0.0.0 usb0


配置 Jetson Nano 的 DNS (可选)

方法一:使用 NetworkManager

  • 打开终端,编辑 NetworkManager 配置文件:
  sudo nano /etc/NetworkManager/NetworkManager.conf
  • 在 `[main]` 部分添加以下内容:
  ini
  [main]
  dns=default
  • 保存并退出编辑器。
  • 重新启动 NetworkManager 服务:
  sudo systemctl restart NetworkManager
  • 配置连接使用的 DNS 服务器(假设你正在使用的连接名称为 `Wired connection 1`):
  nmcli connection modify 'Wired connection 1' ipv4.dns "114.114.114.114"
  nmcli connection modify 'Wired connection 1' ipv4.ignore-auto-dns yes
  nmcli connection up 'Wired connection 1'

方法二:手动编辑 `/etc/resolv.conf`

  • 打开终端,编辑 `/etc/resolv.conf` 文件:
  sudo nano /etc/resolv.conf
  • 将以下行添加到文件中:
  nameserver 114.114.114.114
  • 保存并退出编辑器。

> 注意:手动编辑 `/etc/resolv.conf` 文件的配置在系统重启后可能会被重置,建议使用 NetworkManager 方法进行永久配置。

方法三:配置 `/etc/systemd/resolved.conf`

  • 打开终端,编辑 `/etc/systemd/resolved.conf` 文件:
  sudo nano /etc/systemd/resolved.conf
  • 取消注释并修改 `DNS` 行:
  ini
  [Resolve]
  DNS=114.114.114.114
  • 保存并退出编辑器。
  • 重新启动 `systemd-resolved` 服务:
  sudo systemctl restart systemd-resolved