admin 管理员组

文章数量: 887018

新买的小主机安装Ubuntu14.04系统及CSITOOL

由于做实验的需求,本周到手两台相同的小主机,配有5300网卡和3根天线,为了收集信道状态信息CSI数据,必须先进行设备配置和工具安装

我的安装思路是,首先为其中一台小主机安装好系统及工具,以及一些需要的文件和配置,然后利用Systemback克隆工具和一个格式化的U盘(至少大于6GB)进行已安装系统的备份,最后在新的小主机上进行克隆,这样可以达到一劳永逸的效果,之后新的小主机就可以通过U盘在二十分钟内配置完成

Ubuntu14.04安装(以及避坑)

新买的小主机开机看了一下,发现系统是自带的win7,然后插上带有wubi.exe的U盘,点开.exe文件直接进行安装,并且把自带的win7系统删掉,安装的时候一路往下点就行,到了系统分区那一步也可以用它默认的设置,还是比较合理的;我第一次安装的时候分区出现了问题,boot里只有500多M可以使用,结果导致在安装CSITOOL时出现了磁盘满的情况,然后试图用gparted工具进行分区扩容,但是失败了,分区没法更改,无奈之下选择重装系统,最后一路点下去,boot里有8G(不知道为什么),应该够用了

CSITOOL安装

csitool安装参考的是:CSITOOL安装终极教程
但文章里有几步我们用不上,比如略去了修改驱动的部分,并且monitor和inject的脚本也有所改动,就根据之前一个师兄安装的txt教程版本进行安装,具体指令如下:

//**************************************************** 正式安装过程*******************************************************************************
//1.	sudo apt-get update 

//2.	sudo apt-get -y install git-core kernel-package fakeroot build-essential ncurses-dev 

//3.	sudo apt-get -y install libnl-dev libssl-dev 

//4.	sudo apt-get -y install iw 
前几步一般不会有问题
//5.	将压缩包  intel-5300-csi-github-master.tar.gz  拷贝到home目录下

//6	tar -xvf intel-5300-csi-github-master.tar.gz     #解压

//7.	cd intel-5300-csi-github

 
//8.	make oldconfig         (12.04一路按回车,14.04不用)

//9.	make menuconfig        #弹窗口,save,exit,exit即可。如果没弹出来多半是终端窗口太小,最大化了再执行即可。这一步主要作用是生成一个.config文件

//10.	make -j3        #得一个小时 

//11.	sudo make install modules_install #安装相关模块,可能会出现couldn't load等,因为没执行下一步,出现加载不出是正常情况

//12.	sudo make install #把上一步遗留问题解决

//13.	sudo make install modules_install #再执行一次

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

//15.	make headers_install 

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

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

#上述14-17步是安装与后续编译有关文件,操作和执行内核,接下来需要reboot系统;为了显示新添加启动选项,接下来执行第18步

//18.	cd /etc/default 
	sudo gedit grub 
	注释下面一行(应该是第二行)
	#GRUB_HIDDEN_TIMEOUT=0 
	然后保存。 
        sudo update-grub #保存退出后执行这一句,更新grub文件

//19.	重启,进入 4.2.0 内核,以后每次进入4.2.0内核,否则收不到数

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

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

///22.	sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/ 

///23.	sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode 

#上述20-23步为替换固件工作,建议直接复制命令到终端执行。

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

////25.	make   #这一步编译生成log_to_file等文件。log_to_file可以实现收数功能,如果这一步出错,可能是第15步出错,建议重新安装Ubuntu系统重新执行教程。可以自行修改log_to_file文件,但需要在该目录下重新编译,及执行 make clean; make重新生成log_to_file等文件



此时再次重启可以使用AP模式了,使用AP模式检验一下前面的步骤有没有装好。

安装monitor部分
打开新的终端

1.	sudo apt-get install libpcap-dev

2.	git clone https://github.com/dhalperi/lorcon-old.git

3.	cd lorcon-old

4.	 ./configure 

5.	make

6.	sudo make install 

7.	cd ~  
	cd linux-80211n-csitool-supplementary/injection 
	make 

8.	替换文件,替换前原文件需要保存一下
	替换掉    linux-80211n-csitool-supplementary/injection    下的         ./setup_monitor_csi.sh 和 ./setup_inject.sh 
        #上述两个.sh文件为可执行文件,使用的是bash shell脚本。替换时如果直接复制粘贴后使用monitor模式,执行有错误,显示改文件不能执行,则将两文件内容复制替换到原文件中,而不是直接替换两个文件。因为有可能文件类型不对,不能执行。
上述两个.sh文件,可以自己修改。
执行.sh文件后,第一句 service network_manager stop会将网络关闭,无法联网;可在终端输入:sudo service network-manager restart重新打开。

此时可以试试使用monitor模式收发数据了

注意事项
压缩包intel-5300-csi-github-master.tar.gz 的下载地址压缩包
内核选择:在重启后选择界面选择“Ubuntu高级选项”然后选择4.2.0
gitclone的问题:网络时好时坏,这个还需自行解决,可以把git网址的https换成git
按照教程安装好了但收不到包:记得在收包的脚本里加上一句:
modprobe iwlwifi connector_log = 1
这句决定着收包的方式,接收code = 187的bfee块,和CSI数据包的结构有关。博主在安装的时候也屡屡收不到包,最后把这句加上后就收到了。

系统备份及克隆

由于安装系统以及安装CSITOOL的过程繁琐而漫长,还有可能遇见各种各样的问题,甚至主机会因为过热而自动关机,所以我们计划把配置好的一台主机备份下来,然后直接在新的小主机上面进行克隆,具体方式参考我师兄的CSDN博客:系统备份,系统克隆部分参考这一篇足矣

本文标签: 主机 工具 系统 CSITOOL