2020.12.07-2020.12.11

1.测定频(测试模块8723bs的定频数据)
(1)windows工具
在windoes工具安装MOT_tool,打开,可在该工具上通过选项选择tx or rx,可自由选择信道进行测试,功率的选择需要根据EFUSE上read的结果选择。
测试机上需要手工链接模块和机器,确定链接的是哪个接口,打开测试机软件,选择模式,11g,11n,11b,根据待测数据选择相应的参数进行测试并记录数据,
注意每次发包收包的时候需要刷新。
(2)linux工具,使用rtwpriv工具,测试步骤通过输入linux指令进行测试,测试机器与windows相同
rtwpriv wlan0 mp_channel 1 信道
rtwpriv wlan0 mp_bandwidth 40M=0,shortGI=0 带宽
rtwpriv wlan0 mp_ant_tx a 接口
rtwpriv wlan0 mp_txpower patha=44 功率(通常不用)
rtwpriv wlan0 mp_rate 11 速率
rtwpriv wlan0 mp_ctx background,stone 不间断发包
rtwpriv wlan0 mp_ctx stop 停止
(3)数据记录,按照客户需求进行相应测试,测试时待数据趋于稳定再进行记录,发现数据不正常的时候重新连接仪器再次测试确认。
2.dhcp
Ubuntu16上安装配置dhcp
sudo apt install isc-dhcp-server

sudo vim /etc/default/isc-dhcp-server
将INTERFACES的内容补充为主机的网卡名称

进行ip地址的设置,网关和DNS均设置为192.168.19.1。
subnet 192.168.199.0 netmask 255.255.255.0 {
range 192.168.199.10 192.168.199.20;
option routers 192.168.199.1;
option domain-name-servers 114.114.114.114;
配置完成之后重启DHCP服务查看是否成功 sudo service isc-dhcp-server restart

3.吞吐量测试
环境搭建-------------------------
查看电脑ip:192.168.1.100,使用浏览器进入:192.168.1.1网站来设置网卡的名字,密码和其他属性。
ubuntu( ip:192.168.1.50)作为sta,使用wpa_supplicant工具进行连接
ubuntu端需要下载iperf工具:apt-get install iperf
windows端使用cmd在 工具iperf.exe的目录下进行操作
测试 tcp download
Ubuntu系统 PC 上 iperf 指令:
iperf -s -i 1
windows PC 上 iperf 指令:
iperf.exe -c 192.168.1.50 -i 1 -t 5 -w 1m

测试 tcp upload
Ubuntu系统 PC 上 iperf 指令:
iperf -c 192.168.1.100 -i 1 -t 5 -w 1m
配合测试 PC 上 iperf 指令:
iperf.exe -s -i 1

测试 udp download
Ubuntu系统 PC 上 iperf 指令:
iperf -s -i 1 -u
配合测试 PC 上 iperf 指令:
iperf.exe -c 192.168.1.50 -i 1 -t 5 -u -b 130m

测试 udp upload
Ubuntu系统 PC 上 iperf 指令:
iperf -c 192.168.1.100 -i 1 -t time -u -b 130m
配合测试 PC 上 iperf 指令:
iperf.exe -s -i 1 –u

重要参数解释:
tcp:从数据中可以看出每一秒传输的数据的大小和速率,还有总的传输数据的大小和平均速率
udp:从数据中可以看出每一秒传输的数据的大小和速率和它的丢包率,还有总的传输数据的大小和平均速率和丢包率

客户端与服务器共用选项:
-f :格式化带宽数输出。支持的格式有:大小写b( bits/sec),B( Bytes/sec),k,m,g,a(adaptive bits/sec) 使用方法:-f b
-i :设置每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为零。
-p:设置端口,与服务器端的监听端口一致。默认是5001端口,与tcp的一样
-u:使用UDP方式而不是TCP方式。
-w:设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值

服务器端专用选项:
-s:Iperf服务器模式
-c:如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。此参数不能工作于UDP模式。
-p:服务器关闭之前保持的连接数。默认是0,这0意味着永远接受连接

客户端专用选项:
-b :UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/sec。使用方法:-b 130m
-c:运行Iperf的客户端模式,连接到指定的Iperf服务器端
-t:设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。使用方法:-t 5

4.工具平台的移植
环境:ubuntu16 arm-himix100-linux
配置arm-himix100-linux
tar zxvf arm-himix100-linux.tar.gz
进入后解压bz文件
然后修改/etc/profile
在里面加上:export PATH=/home/ubuntu16/kehu/arm-himix100-linux/arm-himix100-linux/bin: P A T H 配 置 l i b n l t a r z x v f l i b n l − 1.1.4. t a r . g z 解 压 缩 l i b n l 文 件 . / c o n f i g u r e − − p r e f i x = PATH 配置libnl tar zxvf libnl-1.1.4.tar.gz 解压缩libnl文件 ./configure --prefix= PATHlibnltarzxvflibnl1.1.4.tar.gzlibnl./configureprefix=(pwd)/__install --enable-shared --enable-static 指定编译出来的库存放的路径
make CC=home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-linux-gcc 指定编译交叉工具链
make install 在当前目录下的__install目录下生成了头文件和库文件
进入bin目录中查验libnl是否为ARM版本的

配置openssl
tar zxvf openssl-1.0.2l.tar.gz 解压缩openssl文件
./config no-asm shared --prefix=$(pwd)/__install
no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的
shared?:生成动态连接库
–prefix?:指定make install后生成目录的路径
修改Makefile
CC=/home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-linux-gcc
AR=/home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-linux-ar $(ARFLAGS) r
RANLIB= /home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-ranlib
NM= /home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-nm
保存后执行make;
make install
在当前目录下的__install目录下生成了头文件和库文件
进入bin目录中查验openssl是否为ARM版本的
编译工具hostapd
进入工具目录
cp defconfig .config
编辑.config 取消注释CONFIG_DRIVER_NL80211=y
修改Makefile
ifndef CC
CC=gcc
endif
改为:
#ifndef CC
CC=/home/ubuntu16/yizhi/arm-himix100-linux/arm-himix100-linux/bin/arm-himix100-linux-gcc
#endif
增加下面4项(需要添加在Makefile的前面):
CFLAGS += -I /home/ubuntu16/yizhi/libnl-1.1.4/__install/include/
CFLAGS += -I /home/ubuntu16/yizhi/openssl-1.0.2n/__install/include/

LIBS += -L /home/ubuntu16/yizhi/libnl-1.1.4/__install/lib/
LIBS += -L /home/ubuntu16/yizhi/openssl-1.0.2n/__install/lib/


make 后查看工具是否是arm的。

编译工具wpa_supplicant和hostapd一样
出现问题:编译工具hostapd的时候出现找不到库文件的问题
skipping incompatible
cannot find lnl…
上网查询后是链接库文件时,库文件版本与平台版本不对应的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值