《转》笔记2关于linux802.11ncsitool的安装注意事项

Wi-Fi研习者 Wi-Fi研习者     2023-03-09     214

关键词:

转自:http://blog.csdn.net/sodleave/article/details/44219291

本人采用的是old installation instruction的方法,将对http://dhalperi.github.io/linux-80211n-csitool/old_installation.html 中的内容逐一进行说明。


首先网站中提供的是Ubuntu 10.04 server-i386版的安装,为了使用方便,我安装Ubuntu10.04 desktop-i386版,效果一样。同时利用wubi安装的方法(百度搜索wubi安装Ubuntu,很简单),安装Ubuntu。

预备:Vim工具在desktop下没有,需要使用指令sudo apt-get install vim安装。

下面开始csitool的安装:

按照流程一步步来,需要注意的有:

1.Download, configure, compile, and install our custom Linux kernel部分

这一部分下载需要很长时间,用外网就直接是下面指令;若用校园网,则要将git://...改为https://...

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


至于V1和V2选择V1即可,make menuconfig中不用再添加选项,默认配置即可,然后直接exit


sudo mkinitramfs -o /boot/initrd.img-`cat include/config/kernel.release` \\
`cat include/config/kernel.release`# create ramdisk used to boot

关于这一部分,先在窗口输入cat include/config/kernel.release(注意是在 linux-80211n-csitool目录下)获取版本号,一般为3.5.7-csitool+。将上述指令改为:sudo mkinitramfs -o /boot/initrd.img-3.5.7-csitool+ 3.5.7-csitool+ (注意空格)即可。后续的指令中均要将‘cat include/config/kernel.release’改为3.5.7-csitool+


Linux核定制完成后重启,在开机界面会出现新增加的Linux核,以后就从该核进入。

注意,安装完毕内核以及更换驱动程序后,默认情况下wifi禁止。此时,要打开blacklist.conf文件,将iwlwifi从黑名单里去掉。以后开机就可以连接WiFi了,但仅限于无密码的WiFi。


2. Install our custom firmware部分

sudo mv /lib/firmware/iwlwifi-5000-5.ucode /lib/firmware/iwlwifi-5000-5.ucode.orig     有笔误,将iwlwifi-5000-5全改为iwlwifi-5000-2.


3.Download and compile hostap部分

git clone git://w1.fi/srv/git/hostap-07.git    只能用外网下载(git://...)的方式,用校园网下载不了。

注意cp <hostap-dotconfig> .config中 <hostap-dotconfig> 是linux-80211n-csitool-supplementary/hostap-config-files/目录下的,要不然无法识别对应的文件。(下面的同理)


4.Let's try it out!部分

测试hostap时:

sudo iwlist scanning  是扫描ap,窗口中会出现可以扫描到的无线网络。


sudo ~/hostap-07/hostapd/hostapd ~/hostap-07/hostapd/hostapd.conf 是启动hostap,此时本机电脑作为ap(相当于路由器的功能)。此时无线网络若还处于连接状态就会出错:


所以执行该命令前必须将无线网络连接断开,此时作为路由功能开启(出现结果):

using interface wlan0 with hwaddr 00:21:6a:35:4f:00 and ssid 'csitool-test'

wlan0:STA 38:bc:1a:0d:69:9f IEEE 802.11:authenticated

wlan0:STA 38:bc:1a:0d:69:9f IEEE 802.11:associated(aid 1)

手机可以连上‘csitool-test’的网络,状态一直是正在获取ip


采集csi数据部分(关闭本机电脑作为路由的功能,保证连无线网的功能即可,用另一台电脑开启hostapd作为ap):

sudo rmmod iwlwifi mac80211 cfg80211        # remove the modules

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

<first,associate and set up IP to an AP that will send you HT packets> #需要用另外一台电脑作为ap并设置好IP地址,当前电脑连上那个ap

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

sudo ./log_to_file tmp.dat                   #当前电脑相当于dp(探测点),log_to_file tmp.dat可以记录csi的值

再打开另一个终端(命令行窗口)ping  <AP IP address>,ping所连ap的ip地址,ping多次过后便会有csi数据


后续是导出csi数据,用MATLAB工具的部分。参见:http://dhalperi.github.io/linux-80211n-csitool/faq.html


2015年8月4日更新:

由于本人完成毕设任务后没有继续深入研究,后续的一些问题可能不能给予解决。现提供一种简易的安装思路,参见 http://tns.thss.tsinghua.edu.cn/wifiradar/ 中软件工具部分,这是清华大学的团队根据CSI Tool安装步骤集成起来的安装环境,简化了步骤提高了安装的成功率


《计算机网络自顶向下方法》读书笔记:无线网络和移动网络

目录前言1、概述2、无线链路和网络特征3、WiFi:IEEE802.11(1)802.11体系结构(2)802.11帧4、蜂窝因特网(1)3G体系(2)4G体系5、移动管理(1)要素(2)间接路由选择(i 查看详情

笔记关于汉字注音汉字转拼音,首拼

最近想做一个快速搜索的功能,例如QQ通讯录通过数字键速查联系人首先要把联系人姓名转化为拼音,然后再进行匹配  1、利用微软提供的拼音库,计算出汉字的拼音的方法,此方法支持多音字符  下载VisualStudioInternationalPa... 查看详情

关于linux运维中安全方面的一些笔记(代码片段)

写在前面笔记是报班整理的,适合温习,不适合新手。整理了一份,希望对小伙伴有帮助.生活加油,天天开心!博文主要围绕以几个方面:Linux基本防护:账户安全、文件系统安全、关闭不需要的服务用户... 查看详情

关于linux下docker内网离线安装的一些笔记(代码片段)

写在前面博文为内网离线安装docker教程安装前提是你需要有一台最小化安装的Linux机器,可以是虚机如果不是最小化,可能需要手动下载一些依赖理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸生... 查看详情

关于linux下docker内网离线安装的一些笔记(代码片段)

写在前面博文为内网离线安装docker教程安装前提是你需要有一台最小化安装的Linux机器,可以是虚机如果不是最小化,可能需要手动下载一些依赖理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸生... 查看详情

关于linux中安全方面的一些笔记(代码片段)

写在前面笔记是学习整理的,大都老师讲课内容,适合温习,不适合新手。整理了一份,希望对小伙伴有帮助.生活加油,天天开心!博文主要围绕以几个方面:Linux基本防护:账户安全、文件系统安全、... 查看详情

关于linux性能调优中网络i/o的一些笔记(代码片段)

写在前面和小伙伴分享一些Linux网络优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括常用的优化工具(mii-tool,ethtool,ifconfig,ip,sar,iptraf,netstat)使用Demo及对应的输出解释具体的调优策... 查看详情

关于linux性能调优中网络i/o的一些笔记(代码片段)

写在前面和小伙伴分享一些Linux网络优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括常用的优化工具(mii-tool,ethtool,ifconfig,ip,sar,iptraf,netstat)使用Demo及对应的输出解释具体的调优策... 查看详情

linux关于文件的权限笔记

参考技术A1、调整文件的权限命令:chmodLinux的每个文件都定义了文件的拥有者:u(user)、拥有组:g(group)、其他人:o(others)权限,对应的权限用rwx的组合来定义。使用chmod命令,增加权限用+,删除权限用-,某个文件详细的权... 查看详情

关于linux中shell等知识的一些笔记(代码片段)

写在前面笔记是上课后整理的笔记,适合温习,不适合新手,希望对小伙伴有帮助笔记内容包括:Shell一些常见情境傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生... 查看详情

关于linux中shell等知识的一些笔记(代码片段)

写在前面笔记是上课后整理的笔记,适合温习,不适合新手,希望对小伙伴有帮助笔记内容包括:Shell一些常见情境傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生... 查看详情

关于linux中监控方面的一些笔记(代码片段)

写在前面笔记是学习后整理的,适合温习,不适合新手。蹭着国庆长假整理了一份,希望对小伙伴有帮助.生活加油,天天开心!博文主要围绕以几个方面:监控的基本知识zabbix的安装部署教程,多节点监控... 查看详情

初探802.11协议——开篇(ieee802.11历史与wi-fi速率计算)

目录一、802.11协议发展历史1.1Wi-Fi的开端1.2802.11的发展 二、最大理论速率计算2.111n/11ac最大理论速率2.1.111n2.1.211ac 2.211ax最大理论速率2.3单流最大速率2.4对比11n/11ac/11ax的提速2.4.1有效子载波数2.4.2调制阶数2.4.3码率2.4.4 符号Duration... 查看详情

关于linux中systemd的一些笔记(代码片段)

写在前面嗯,准备RHCA,学习整理这部分知识博文内容涉及:systemd简述对于unit的信息的介绍通过systemctl命令控制Serviceunit的DemoServiceunit配置文件内容,权值的一些介绍傍晚时分,你坐在屋檐下,看着天慢慢地黑... 查看详情

r自动数据收集第二章html笔记2(主要关于htmltreeparse函数)

包含以下几个小的知识点1htmlTreeParse函数源码和一些参数2hander的写法3关于missing函数4关于if-else语句中else语句的花括号问题5关于checkHandlerNames函数6关于GeneralHandlerNames属性7关于match函数8关于inherits函数9关于on.exit函数==================... 查看详情

关于linux性能调优中磁盘io调优的一些笔记(代码片段)

写在前面和小伙伴分享一些Linux磁盘IO优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括使用vmstat统计系统内磁盘分区I/O属性的性能使用iostat分析磁盘分区的饱和度,利用率... 查看详情

关于linux运维中监控方面的一些笔记(代码片段)

写在前面笔记是报班学习后整理的,适合温习,不适合新手。蹭着国庆长假整理了一份,希望对小伙伴有帮助.生活加油,天天开心!博文主要围绕以几个方面:监控的基本知识zabbix的安装部署教程,多节点... 查看详情

关于linux下redis自动化部署的一些笔记(代码片段)

写在前面分享一些安装redis的笔记博文内容涉及:通过源码编译和yum安装redisDemo通过二进制文件和systemd运行redis的配置方式服务管理,配置的文件的简单介绍ansibleredis角色ansible-role-redis编写通过ansible自动化安装理解不足... 查看详情