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博客:系统备份,系统克隆部分参考这一篇足矣
版权声明:本文标题:给小主机安装Ubuntu14.04系统及CSITOOL等相关工具 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729141367h1322976.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论