欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 802.11n CSI Tool平台搭建(AP模式)

程序员文章站 2024-02-27 16:46:03
...

根据http://dhalperi.github.io/linux-80211n-csitool/installation.html整理,实测成功。

准备工作: 

Ubuntu 12.04(根据官网12.04-14.04均可,14.04未测试)

具体步骤:

1. Prerequisites

Step 1:

sudo apt-get install gcc make linux-headers-$(uname -r) git-core

Step 2:

sudo apt-get install iw
echo iface wlan0 inet manual | sudo tee -a /etc/network/interfaces
sudo restart network-manager

Step 3:

echo blacklist iwldvm | sudo tee -a /etc/modprobe.d/csitool.conf
echo blacklist iwlwifi | sudo tee -a /etc/modprobe.d/csitool.conf

备注:Step 2、3可跳过。

2. Build and Install the Modified Wireless Driver

Step 4:

CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
git clone git://github.com/dhalperi/linux-80211n-csitool.git
cd linux-80211n-csitool
git checkout ${CSITOOL_KERNEL_TAG}

备注:http://dhalperi.github.io/linux-80211n-csitool/installation.html中作者给出的说明中该步骤第二行命令为

git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git

克隆速度非常慢(20K左右),而且容易失败,当时倍这一步折磨的死去活来~

用Step4中修改的命令下载速度提升N倍(1000K),项目比较大(大概1.9G),耐心等待~

补充:如果别人有下载好的,其实用U盘拷贝过来放在根目录下面应该也是可以的,就可以跳过这一步骤了,但需要下Ubantu下用root登录。

Step 5:

UBUNTU_KERNEL_TAG=Ubuntu-3.13.0-32.57
# Modify the line above with your Ubuntu kernel tag. First, determine your full kernel
# version by reading /proc/version_signature; then, look up the Ubuntu kernel tag at:
# http://people.canonical.com/~kernel/info/kernel-version-map.html

. /etc/lsb-release
git remote add ubuntu git://kernel.ubuntu.com/ubuntu/ubuntu-${DISTRIB_CODENAME}.git
git pull --no-edit ubuntu ${UBUNTU_KERNEL_TAG}

备注:Step 5可跳过。

Step 6:

make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules

Step 7:

sudo make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi INSTALL_MOD_DIR=updates \
    modules_install
sudo depmod
cd ..

3. Install the Modified Firmware

Step 8:

git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git

备注:文件比较小,很快就下载好了,该处没改。

Step 9:

for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done

Step 10:

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

Step 11:

make -C linux-80211n-csitool-supplementary/netlink

Step 12:

sudo modprobe -r iwlwifi mac80211

备注:若出现提示 "FATAL: Module iwlwifi is in use.",将上述命令改为:

sudo modprobe -r iwldvm iwlwifi mac80211

Step 13:

sudo modprobe iwlwifi connector_log=0x1

Step 14:

sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat

备注:Ctrl+Alt+T打开一个新的终端,ping自己所连路由(手机开个热点即可,注意不能够设置密码)的IP地址。CSI数据保存在“csi.dat”中。

4. 网卡设备未托管解决办法

Step 1:

sudo gedit /etc/NetworkManager/NetworkManager.conf

    将`managed=false`修改成`managed=true`

Step 2:

    重启或者source重载下配置文件(两种方法任选)

sudo source /etc/NetworkManager/NetworkManager.conf
sudo reboot

5. Ubantu 增加开机root用户登录

step 1:

sudo passwd root

输入密码(1次),并设置root密码(2次)。

step 2:

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

第三行,输入“greeter-show-manual-login=true”,保存,关闭。

重启即可出现root登录选项。

相关标签: EXP