配置4G

用户可选配带4G版本的设备,在使用4G网络之前需要先进行相关配置。

使用Network Manager工具配置网络

如果需要连接到4G网络,则需要先创建一个gsm网络连接,以下按照不同的场景需求进行配置。

无需配置APN的场景

若用户的4G网络无需配置APN,则可以参照如下步骤进行配置。

操作步骤:

  1. 自定义一个gsm网络名称,例如4G1;
  2. 执行如下命令,创建一个名为4G1的gsm网络。
sudo nmcli connection add type gsm con-name 4G1

image-20240605113220253

需配置APN的场景

若用户的4G网络需要配置APN,则可以参照如下步骤进行配置。

操作步骤:

  1. 自定义一个gsm网络名称(例如4G2),获取APN的名称(例如apn1);
  2. 执行如下命令,创建一个名为4G2的gsm网络。
sudo nmcli connection add type gsm con-name 4G2 ifname cdc-wdm0 gsm.apn apn1

image-20240605113249299

需配置用户名和密码的场景

若用户的4G网络需要配置用户名和密码,则可以参照如下步骤进行配置。

操作步骤:

  1. 自定义一个gsm网络名称(例如4G3),分别获取待配置的gsm网络的编号、名称和密码(例如777、mycdma、mobile);
  2. 执行如下命令,创建一个名为4G3的gsm网络。
sudo nmcli connection add type gsm con-name 4G3 ifname cdc-wdm0 ifname cdc-wdm0 gsm.number 777 gsm.username mycdma gsm.password mobile

image-20240605113328520

使用dhcpcd工具配置网络

4G网络默认禁止自动拨号,如果用户希望开机自动拨号并使用网络则需要使能lte-reconnect.service服务,以下按照不同的场景需求进行配置。

无需配置APN的场景

若用户的4G网络无需配置APN,则可以参照如下步骤进行配置。

操作步骤:

  1. 执行如下命令,使能lte-reconnect.service服务;
sudo systemctl enable lte-reconnect.service
  1. 执行如下命令,启动lte-reconnect.service服务并进行自动拨号。
sudo systemctl start lte-reconnect.service
  1. 执行如下命令,查看wwan接口的状态。
ifconfig

需配置APN的场景

若用户的4G网络需要配置APN,则可以参照如下步骤进行配置。

操作步骤:

  1. 获取APN的名称(例如apn22);
  2. 执行如下命令,使能lte-reconnect.service服务;
sudo systemctl enable lte-reconnect.service
  1. 执行如下命令,启动lte-reconnect.service服务并进行自动拨号。
sudo systemctl start lte-reconnect.service
  1. 执行如下命令,查看wwan接口的状态。
ifconfig
  1. 执行如下命令,打开/usr/share/ed-ec20-qmi/lte-reconnect.sh文件。
sudo nano /usr/share/ed-ec20-qmi/lte-reconnect.sh
  1. 将文件中的拨号命令“$BSP_HOME_PATH/quectel-CM -4 -f $LOGFILE &”更改为“$BSP_HOME_PATH/quectel-CM -4 -f $LOGFILE -s apn22 &”。其中“apn22”为获取的APN的名称。
  2. 使用Ctrl+X保存文件,退出编辑模式。
  3. 执行如下命令重启lte-reconnect.service服务。
sudo systemctl restart lte-reconnect.service

配置4G模块复位

当带电插拔SIM卡后设备无法识别到SIM卡时,可以通过命令行对4G模块进行复位。

操作步骤:

  1. 依次执行如下命令,检测和安装gpiod工具。
sudo apt update
sudo apt install gpiod
  1. 执行如下命令,复位4G模块。
gpiofind 4G_RST | awk '{print substr($0,9)}' | xargs -i bash -c "gpioset {}=0"