您的位置:首页 > 其它

如何搭建CSI环境

2016-01-22 15:41 381 查看
如果命令git clone git://wl.fi/srv/git/hostap-07.git 显示fatal:unable to look up wi.fi(port9418) (name or service not known)

就可以在window下下载该包http://hostap.epitest.fi/cgit/hostap-07/或者http://hostap.epitest.fi/cgit

第一步:

使用命令sudo visudo

把文本中的%admin ALL=(ALL)ALL改成%admin ALL=NOPASSWD: ALL

第二步:

使用命令gedit /etc/modprobe.d/blacklist.conf

将一下内容添加进入该文件

# blacklistmodules under active development

blacklistiwlwifi

blacklistmac80211

blacklistcfg80211

第三步:

sudo apt-get -yinstall git-core kernel-package fakeroot build-essential ncurses-dev

sudo apt-get -yinstall libnl-dev libssl-dev #Install some necessary libraries

sudo apt-get -yinstall iw

第四步:

下载以下几个包,下载可能比较麻烦,速度比较慢,以及下好了在软件包文件夹下

git clone -bcsitool-stable git://github.com/dhalperi/linux-80211n-csitool.git

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

下载完后包一般会在/home/linux文件夹中,我的Ubuntu的名字是linux。如果使用已经下载好的包就应该把这些软件包拷贝到该文件夹下

然后运行以下命令

cdlinux-80211n-csitool #Go into the kernel src directory

make oldconfig # Use ouroptimized kernel config

make menuconfig # Enable yoursystem-specific hardware

make -j3 bzImagemodules # -j3 here is 3-wayparallelism, try #cores+1

sudo makeinstall modules_install # INSTALL

sudo mkinitramfs-o /boot/initrd.img-`cat include/config/kernel.release`\

`catinclude/config/kernel.release` #create ramdisk used to boot

该命令中的`catinclude/config/kernel.release`是把cat include/config/kernel.release命令直接在terminal运行,将运行得到的结果替换sudomkinitramfs -o /boot/initrd.img-`cat include/config/kernel.release` `cat include/config/kernel.release` 中的`catinclude/config/kernel.release`即可,接下来的有类似的都用同样的方法解决

sudo update-grub # Only needed the firsttime for a new version

makeheaders_install # creates a copy ofthe linux-headers in ./usr/include/

sudo mkdir/usr/src/linux-headers-`cat include/config/kernel.release`

sudo cp -rfusr/include /usr/src/linux-headers-`cat include/config/kernel.release`/include

然后重启电脑,进入新产生的“~+”系统。

第五步:

先进入linux-80211n-csitool-supplementary/firmware/.

然后接着一下步骤

# backuporiginal firmware, good for reference

sudo cp/lib/firmware/iwlwifi-5000-2.ucode /lib/firmware/iwlwifi-5000-2.ucode.orig

sudo mv/lib/firmware/iwlwifi-5000-5.ucode /lib/firmware/iwlwifi-5000-5.ucode.orig

(可能没有,但没事)

# copy ours inseparately, keeping name for reference

sudo cp iwlwifi-5000-2.ucode.sigcomm2010/lib/firmware/

# install ours

sudo cpiwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode

第六步:

下载host0.7包,如果下载不了的话,软件包文件夹中有

git clonegit://w1.fi/srv/git/hostap-07.git

然后

cdhostap-07/hostapd

cp <hostap-dotconfig> .config #Our hostap config from linux-80211n-csitool-supplementary/hostap-config-files/

make

cp<hostapd.conf-test> hostapd.conf #Install the vanilla hostap conf we provide

第七步:

cd ~/linux-80211n-csitool-supplementary/netlink # We assume you install into yourhome directory

make #hopefully the make succeeds!

# If not, figureout why it didn't compile. Did you install the Linux headers above?

第八步:

sudo modprobeiwlwifi # did it work? Do you see logs about iwlwifi in the dmesg?

sudo iwlistscanning # did it work? Did you get access points?

sudo~/hostap-07/hostapd/hostapd ~/hostap-07/hostapd/hostapd.conf

# did it work?if you're in a busy network you should see probe requests going by

# also, go to amachine you control and scan

# go to amachine you control and associate sudo iwconfig wlan0 essid csitool-test

# ... etc

cp<hostapd.conf-real> hostapd.conf

第九步:

sudo rmmodiwlwifi mac80211 cfg80211 #remove the modules

sudo modprobe iwlwifi connector_log=0x1 # load the modules and set userspacebeamforming logging

<first,associate and set up IP to an AP that will send you HT packets>

cd~/linux-80211n-csitool-supplementary/netlink

sudo./log_to_file tmp.dat

ping <AP IPaddress>

以后每次收集数据,只要用第九步就行了

注意:(测试时,最好拔掉网线,等wifi连上,两个终端都会显示收到数据的情况)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: