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

根据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登录选项。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值