前一篇博客:Radxa ROCK 5B+开发板基本配置和上手测试
1、移远EC200A介绍
EC200A 系列是移远通信专为 M2M 和 IoT 领域设计的 LTE Cat 4 无线通信模块,采用 3GPP Rel. 9 LTE 技术,支持最大下行速率 150 Mbps 和最大上行速率50 Mbps。同时,EC200A 系列在封装上兼容移远通信的多网络制式 LTE Standard EC25 系列、EC21 系列、EC20-CE、EG25-G、EC200D-CN、EC200U 系列、EC200NCN 和 UMTS/HSPA+ UC200T 系列模块。
IPEX 天线:一代 IPEX
2、ROCK 5B+安装模组
ROCK 5B+正面M2插槽长度是2242,提供USB信号。
背面有SIM卡槽,需要插入SIM卡
3、bsp编译内核
如果你的ROCK 5B+已经是基于linux 6.1内核构建的官方系统,那可以跳过第3节
如果你使用的是基于linux 5.10内核构建的官方系统(如下所示),需要在内核中添加EC200A的PID VID
root@rock-5b-plus:/home/radxa# uname -a
Linux rock-5b-plus 5.10.110-32-rockchip #92ee46136 SMP Wed Mar 27 10:42:24 UTC 2024 aarch64 GNU/Linux
官方bsp编译:https://docs.radxa.com/rock5/rock5b/low-level-dev/kernel
bsp 是 Radxa 提供的一套快速构建 U-Boot Kernel 的工具,使用 bsp 非常方便就能构建出自己的 U-Boot 和 Kernel.
我进行bsp编译内核的环境如下:
修改的代码其实只有两处:
增加后截图:
改好保存以后,在bsp目录下输入
# 899是我自己设定的,指定内核的版本号为 899,以优先使用
./bsp --no-prepare-source linux rockchip -r 899
在 ROCK 5B+开发板上安装 deb 包
sudo dpkg -i linux-image-5.10.160-999-rockchip_5.10.160-20_arm64.deb
sudo dpkg -i linux-headers-5.10.160-999-rockchip_5.10.160-20_arm64.deb
sudo reboot
之后就可以正常识别EC200A了
4、使用4G模块拨号上网
sudo apt-get install usb-modeswitch usb-modeswitch-data
# 安装拨号软件
sudo apt-get install wvdial
配置sudo nano /etc/wvdial.conf
改成如下配置
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = at+cgdcont=1,"ip","ctnet"
ISDN = 0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB2
ISDN = 0
Phone = #777
Password = card
Username = card
APN设置:具体是移动或者联通或者电信就是 Init3 Phone 稍有不同 其他基本一致,这里是电信。
移动: at+cgdcont=1,“ip”,“cmnet”
联通: at+cgdcont=1,“ip”,“3gnet”
电信: at+cgdcont=1,“ip”,“ctnet”
拨号:
移动:991#或981#
联通: *99#
电信: #777
开始拨号:
sudo wvdial hw1
ping -I ppp0 www.baidu.com
5、注意事项
- 最好不要在板子上进行编译,推荐在x86虚拟机上编译
- 拉取内核代码以后,保存在
bsp
目录下的.src
中 - 使用新系统可以直接使用,推荐使用最新系统
- apt如果下载有问题,使用
date
命令看下时间对不对,然后参考官方教程更换下镜像源:https://docs.radxa.com/template/sbc/radxa-os/using-apt