WIFI 功能使用方法及性能评估
本文档介绍了如下:
- 无线路由器方式使用 WIFI 功能。
- 无线网卡方式使用 WIFI 功能。
- 性能测试的方法,主要针对 AP 模式下的信号强度、信号稳定性、时延迟等进行测试。
- 测试实例。
- 常见问题。
一、无线路由器方式
在控制柜侧面增加路由器,设置无线网络,LAN 口接控制柜 enp1s0,给控制柜自动分配 IP。
接线方式如下:
使用平板设备连接路由器 WIFI,遨博 studio 搜索控制柜的 IP 即可正常使用。
二、无线网卡方式
1、Edimax 无线网卡配置
网卡型号支持如下:
- EW-7811UAC
- EW-7811UTC
- EW-7822UTC
将无线网卡接入控制柜,此时在控制柜终端输入 lsusb
,查看打印结果是否识别出 USB 设备的接入。
如图所示,打印 Edimax 相关信息即为成功识别
2、安装无线网卡驱动
- 更新安装源
sudo apt update
- 安装依赖包
sudo apt install build-essential dkms
安装无线网卡驱动
即拷贝 edimax.zip 至目标设备上,并解压驱动文件
unzip edimax.zip
- 使用 DKSM(支持动态内核模块)安装驱动
cd 7811
sudo chmod 755 *.sh
sudo ./dkms-install.sh
- 安装后重启设备
reboot
PS:驱动的卸载(谨慎操作)
cd 7811
sudo ./dkms-remove.sh
3、安装 create_ap
注:首先需要确认一下系统通过 which
命令查看是否已安装过 create_ap,如果已安装则跳过此步骤,进行下一步操作。
// 检查是否安装 create_ap,如果没有安装或不在 PATH 中,则输出为空
// 注:在输出为空的情况下,应该就是未安装而不是未添加 PATH,如果正常安装会自动添加进 PATH 路径
which create_ap
// 更新下载源
apt-get update
// 开启无线网卡
nmcli radio wifi on
// 安装 hostapd
apt-get install hostapd
// 安装 git,用于下载 create_ap
apt-get install git
// 下载 create_ap
git clone https://gitee.com/aubo-robotics/create_ap
// 进入 create_ap 文件夹,编译 create_ap
cd create_ap
make install
4、修改 /etc/create_ap.conf 配置文件
确认当前无线网卡支持的是 2.4G 还是5G,修改 配置文件中的
CHANNEL
参数 。2.4G 建议信道:6,8,9,11。
5G 建议信道:149,165。
终端输入
ifconfig
查看是否识别到了无线网卡,以下图为例,这里的无线网卡名称是wlx08beac2cb5f7
应修改WIFI_IFACE
参数。其他参数介绍
重启 create_ap 并开启自启动
systemctl restart create_ap systemctl enable create_ap
5、验证是否是5G
可下载 Cellular-Z
软件查看开启的 AP 是否是 5G 。
三、性能测试的方法
3.1 信号强度测试
1、平板端下载 Cellular-Z 软件
保证控制柜天线无明显遮挡物,打开控制柜自发 AP 信号, 打开Cellular-Z软件, 可查看控制柜自发AP的信号强度、频率、信道等信息。
2、测试建议
可分别测试距离控制柜 1m、3m、5m、10m 的信号强度情况;
注:信号强度是最高建链速率的保障, 建议信号强度在 -45dbm ~ -30dbm 之间。
3.2 信道选择
1、平板浏览器下载 WiFi Analyzer 软件
2、查看各wifi的信号强度
通过站在不同的地方观察某个 AP 信号(dBm 值),从而测试不同地方的信号覆盖;
dBm 值越接近 0, 信号越强(绿色),dBm 值越远离 0,信号越弱(黄色、红色);
调整了路由器/AP的位置、高度、遮挡,也会相应的影响信号强度。
3、查看各频率下 WIFI 推荐的信道
如下图所示,右上角可以切换 2.4G、5G、6G 信道, 根据它推荐的信道,去路由器或 AP 配置界面里设置推荐的信道即可(可能需要路由器或者控制柜重启)。
3.3 信号稳定性测试
1、PC端下载 PingPlotter 软件
请在 PingPlotter官网 下载并安装好 PingPlotter。
2、PingPlotter 界面介绍
注:红色柱状体表示丢包, 黑色折线代表时延的变化。
3、测试过程
保证控制柜天线无明显遮挡物,打开控制柜自发的 AP 信号, 打开 PingPlotter 软件,输入控制柜自发AP的网址, 点击开始追踪,待一定时长后,可选择停止追踪。
4、导出测试结果
可选择导出 PingPlotter 格式的测试结果或者导出 png 图片。
如下图所示:
四、示例:无线网卡自发 AP 测试
1、说明
- 通过站在不同的地方观察某个 AP 信号(dBm值),从而测试不同地方的信号覆盖,dBm 值越接近 0,信号越强;dBm 值越远离 0,信号越弱
- 调整了路由器/AP的位置、高度、遮挡,也会相应的影响信号强度
- 正常信号强度,-40 dbm ~ -85 dbm 之间,小于 -90 dbm 就很差了,几乎没法连接
2、测试案例
测试内容:无线网卡测试:(EB-LINK Intel 7265)VS (RTL8822CE)VS(EW-7811UAC)
测试场景说明: IS 控制柜,测试期间关闭 ARCS 软件,使用大的天线,无遮挡
(信道拥堵测试: 如同时开10个控制柜并且自发AP为同一信道,此时再测试信号稳定性和强度)
测试流程: 1.在控制柜上安装好无线模块,确认已开启自发 AP
2.本地电脑使用 cmd 终端确认可 ping 通控制柜
3.信号强度测试:使用Cellular-Z
app 软件在固定距离范围内移动测试信号的强度
4.信号稳定性测试:使用PingPlotter
电脑软件在固定距离和固定位置测试不同网卡的信号稳定性
以本次测试为例, 网卡类型:
- EB-LINK Intel 7265: 2.4G,信道8
- RTL8822CE: 2.4G,信道8
- EDIMAX EW-7822UAC: 5G,信道165
测试结果
- EB-LINK Intel 7265(inactivated-7265)
①距离:1m
信号强度:-58db
②距离:5m
信号强度:-60db~-70db
- 10min 信号测试1:平均时延:46.1ms,最小时延:1ms,最大时延:1354ms,丢包率:4.6%
- 10min 信号测试2:平均时延:17.6ms,最小时延:1ms,最大时延:227ms,丢包率:6.2%
- 10min 信号测试3:平均时延:11.5ms,最小时延:0.9ms,最大时延:248ms,丢包率:7.1%
③距离:10m
信号强度:-69db~-76db
- 10min信号测试1:平均时延:14.2ms,最小时延:0.9ms,最大时延:356ms,丢包率:7.5%
- 10min 信号测试2:平均时延:15ms,最小时延:1.1ms,最大时延:306ms,丢包率:7.1%
- 10min信号测试3:平均时延:17.2ms,最小时延:1ms,最大时延:582ms,丢包率:7.9%
- RTL8822CE(inactivated-8822)
①距离:1m
信号强度:-49db
②距离:5m
信号强度:-53db~-63db
- 10min 信号测试1:平均时延:8.4ms,最小时延:1.1ms,最大时延:286ms,丢包率:0%
- 10min 信号测试2:平均时延:16.6ms,最小时延:1.1ms,最大时延:2403ms,丢包率:0%
- 10min 信号测试3:平均时延:6ms,最小时延:1.1ms,最大时延:242ms,丢包率:0%
③距离:10m
信号强度:-65db~-80db
- 10min 信号测试1:平均时延:32ms,最小时延:1.1ms,最大时延:854ms,丢包率:0%
- 10min 信号测试2:平均时延:7.6ms,最小时延:1.2ms,最大时延:224ms,丢包率:0%
- 10min 信号测试3:平均时延:11.4ms,最小时延:1.3ms,最大时延:318ms,丢包率:0%
- EW-7811UAC(inactivated-IS)
①距离:1m
信号强度:-47db
②距离:5m
信号强度:-58db~-66db
- 10min 信号测试1:平均时延:4ms,最小时延:2ms,最大时延:203ms,丢包率:0%
- 10min 信号测试2:平均时延:4.8ms,最小时延:1.8ms,最大时延:313ms,丢包率:0%
- 10min 信号测试3:平均时延:2.3ms,最小时延:1.8ms,最大时延:5.4ms,丢包率:0%
③距离:10m
信号强度:-65db~-70db
- 10min 信号测试1:平均时延:2.3ms,最小时延:1.6ms,最大时延:5.6ms,丢包率:0%
- 10min 信号测试2:平均时延:2.3ms,最小时延:1.6ms,最大时延:27ms,丢包率:0%
- 10min 信号测试3:平均时延:2.3ms,最小时延:1.8ms,最大时延:11ms,丢包率:0%
- 测试汇总
无线网卡类型 | EB-LINK Intel 7265 | RTL8822CE | EDIMAX EW-7822UAC |
---|---|---|---|
1m信号强度(db) | -58 | -49 | -47 |
5m信号强度(db) | -60~-70 | -53~-63 | -58~-66 |
5m_1平均时延(ms) | 46.1 | 8.4 | 4 |
5m_1最小时延(ms) | 1 | 1.1 | 2 |
5m_1最大时延(ms) | 1354 | 286 | 203 |
5m_1丢包率(%) | 4.6 | 0 | 0 |
5m_2平均时延(ms) | 17.6 | 16.6 | 4.8 |
5m_2最小时延(ms) | 1 | 1.1 | 1.8 |
5m_2最大时延(ms) | 227 | 2403 | 313 |
5m_2丢包率(%) | 6.2 | 0 | 0 |
5m_3平均时延(ms) | 11.5 | 6 | 2.3 |
5m_3最小时延(ms) | 0.9 | 1.1 | 1.8 |
5m_3最大时延(ms) | 248 | 242 | 5.4 |
5m_3丢包率(%) | 7.1 | 0 | 0 |
10m信号强度(db) | -69~-76 | -65~-80 | -65~-70 |
10m_1平均时延(ms) | 14.2 | 32 | 2.3 |
10m_1最小时延(ms) | 0.9 | 1.1 | 1.6 |
10m_1最大时延(ms) | 356 | 854 | 5.6 |
10m_1丢包率(%) | 7.5 | 0 | 0 |
10m_2平均时延(ms) | 15 | 7.6 | 2.3 |
10m_2最小时延(ms) | 1.1 | 1.2 | 1.6 |
10m_2最大时延(ms) | 306 | 224 | 27 |
10m_2丢包率(%) | 7.1 | 0 | 0 |
10m_3平均时延(ms) | 17.2 | 11.4 | 2.3 |
10m_3最小时延(ms) | 1 | 1.3 | 1.8 |
10m_3最大时延(ms) | 582 | 318 | 11 |
10m_3丢包率(%) | 7.9 | 0 | 0 |
- 测试总结
EDIMAX EW-7822UAC 无线网卡
性能略高于 RTL8822CE 无线网卡
,两者性能均优于 EB-LINK Intel 7265 无线网卡
。
五、常见问题解答
1. create_ap 偶发无法开启自发 AP
- 查看无线网络设备的状态
nmcli -t -f DEVICE,STATE d
若无线网卡设备状态不是 unmanaged
未受管控的状态
wlx08beac297d0d:disconnected
- 修改
/etc/NetworkManager/NetworkManager.conf
文件,使得无线网卡设备处于unmanaged
状态
ifconfig
查看当前无线网卡的MAC地址,以当前 wlx08beac297d0d
为例,MAC地址为 08:be:ac:29:7d:0d
在 /etc/NetworkManager/NetworkManager.conf
文件中添加如下内容:
[keyfile]
unmanaged-devices=mac:08:be:ac:29:7d:0d
- 保存修改
/etc/NetworkManager/NetworkManager.conf
文件,重新启动 NetworkManager 服务
systemctl restart NetworkManager
重启下控制柜即可开启无线网卡自发AP。