【原创】Ubuntu安装 802.11n CSI Tool工具—(Monitor模式)

在AP模式下ping的速度非常慢,在我们的测试中只能达到200多帧的频率,这样得到的数据非常的不稳定。
Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。在我们搭建之后测试中Monitor模式的帧率最高扩大到3000多帧的频率,在设置规定发包频率后发包频率非常稳定几乎没有波动!

一、准备工作(安装CSI驱动)

这部分与配AP模式类似,具体可参考AP模式配置配置到步骤4即可。

1、sudo apt-get install gcc make linux-headers-$(uname -r) git-core
2、CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
	git clone https://github.com/dhalperi/linux-80211n-csitool.git
	cd linux-80211n-csitool
	git checkout ${CSITOOL_KERNEL_TAG}
	make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules
	sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi 		 INSTALL_MOD_DIR=updates \
    modules_install
sudo depmod
cd ..
3、git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git
	for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
	sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
    sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode
4、make -C linux-80211n-csitool-supplementary/netlink

二、配置CSI tool Monitor模式

按照教程配置Monitor模型在injection文件夹下有两个重要的脚本setup_inject.shsetup_monitor_csi.sh。在实际在配置的过程中遇到了一些问题,对这两个脚本的进行了修改,具体如下所示:

setup_inject.sh:

#!/usr/bin/sudo /bin/bash
rfkill unblock all
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi debug=0x40000
ifconfig wlan5 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
do
	        ifconfig wlan5 2>/dev/null 1>/dev/null
done
iw dev wlan5 interface add mon0 type monitor
sudo ifconfig wlan5 down
sudo ifconfig mon0 up
iw mon0 set channel $1 $2
ifconfig mon0 up
sudo chmod 777 /sys/kernel/debug/
sudo chmod 777 /sys/kernel/debug/tracing/
echo 0x4101 | sudo tee `find /sys -name monitor_tx_rate`

setup_monitor_csi.sh:

#!/usr/bin/sudo /bin/bash
modprobe -r iwlwifi mac80211 cfg80211
modprobe iwlwifi connector_log=0x1
# Setup monitor mode, loop until it works
iwconfig wlan1 mode monitor 2>/dev/null 1>/dev/null
while [ $? -ne 0 ]
do
	iwconfig wlan1 mode monitor 2>/dev/null 1>/dev/null
done
echo "1234444"
ifconfig wlan1 up
iw wlan1 set channel $1 $2
ifconfig wlan1 up

注意:上述脚本中的wlan1在不同ubuntu电脑中的是不一样的,终端下输入ifconfig查看并修改!

三、启动Monitor模式:

发射端:

   ./setup_inject.sh 64 HT20
	echo 0x4101 | sudo tee `find /sys -name monitor_tx_rate`
	sudo ./random_packets 1 100 1

接收端

   ./setup_monitor_csi.sh 64 HT20
	sudo ../netlink/log_to_file log.dat

然后就可以接收到数据啦!
在这里插入图片描述

附设定发包频率

setup_inject.sh脚本中:
命令:sudo ./random_packets 1 100 1 是用来设定发包频率的。有4个参数,第一个是包的数量,第二个
是包的长度,第三个是模式,默认1就行。最后一个是发包间隔,单位us。
命令:echo 0x4101 | sudo tee find /sys -name monitor_tx_rate 0x4101是对发送速率的选择,具体如下图所示:
在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于安装802.11n无线网卡的Linux驱动,以下是一些通用的步骤: 1. 首先,确认你的无线网卡型号和型号名称。你可以在终端中运行命令 `lspci` 或 `lsusb` 来查看设备列表,找到你的无线网卡。 2. 接下来,你需要确定你的Linux发行版和内核版本。你可以在终端中运行命令 `uname -r` 来获取内核版本信息。 3. 在你的Linux发行版上,安装适当的编译工具和内核头文件。使用适合你的发行版的包管理器来安装这些工具。例如,在Ubuntu上,你可以运行 `sudo apt-get install build-essential linux-headers-$(uname -r)` 来安装所需的工具和头文件。 4. 下载适用于你的无线网卡型号的驱动程序。通常,驱动程序可以从无线网卡制造商的官方网站或Linux社区的支持论坛中获取。确保下载与你的无线网卡型号和Linux内核版本相匹配的驱动程序。 5. 解压驱动程序文件到一个临时目录中。 6. 进入解压后的驱动程序目录,并按照提供的说明进行编译和安装。通常,你需要在终端中运行 `make` 命令来编译驱动程序,然后使用 `sudo make install` 命令以管理员权限安装驱动程序。 7. 完成安装后,重启你的Linux系统。 这些步骤可能会因你的具体情况而有所不同。确保在安装驱动程序之前,先阅读驱动程序提供的文档和说明。如果你遇到任何问题,可以在相关的Linux社区论坛中寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值