CSI Tool的安装

本文详细介绍了在特定版本的Ubuntu系统下安装Linux802.11nCSITool的过程,包括所需环境配置、安装步骤及使用方法,并分享了解决过程中遇到的一些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文记录了自己安装Linux 802.11n CSI Tool的点(xue)点(lei)滴滴。

环境配置

首先,需要一个Intel WiFi Link 5300无线网卡,网上卖的该型号网卡主要有两种接口:pci-ex1以及mini pci。前者可以很方便的插在台式机主机的扩展口上,后者一般是台式机或笔记本原装的网卡接口。购买网卡前最好先看一下机器上的接口是哪一种接口再购买。正常情况下,该网卡在插上后可以直接被系统识别到,如果识别不到,可以参考关于联想g470更换intel5300网卡的问题进行解决。但也要考虑接口是否松动或者机器根本就不支持其他网卡等情况。我的是在一台Dell电脑上尝试很久之后依然无法识别,换了一台其它型号的电脑就OK了。
CSI tool最高只能支持Linux内核为4.2的Ubuntu系统,Installation Instructions上虽然写着支持从Ubuntu 12.04-14.04系统,但现在网上下来的Ubuntu 14.04系统却是Linux 4.4内核的版本,这点导致我重装了n边系统T-T。内核版本可以使用uname -r命令来查看。
在Ubuntu上查看网卡信息,可以使用lspci进行查看,这个命令是用来显示系统中所有PCI总线设备。我的电脑最后显示:

04:00.0 Network controller: Intel Corporation Ultimate N WiFi Link 5300

说明电脑成功识别到了该网卡。
此外,还可以使用ifconfig命令来查看,一般wlan0就是无线网卡。


安装CSI Tool

主要按照Installation Instructions上的指令一步一步执行就可以了,中间的Tips可以不管,但是执行Tips可以获取更强大的功能。下面列出一些必要的步骤:

1. Prerequisites  

sudo apt-get install gcc make linux-headers-$(uname -r) git-core  

2. Build and Install the Modified Wireless Driver  

CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)  

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

cd linux-80211n-csitool  

git checkout ${CSITOOL_KERNEL_TAG}  #之前这一步会报错,之后查看就是系统内核版本过高引起的

make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules  

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  

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

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

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  

4. Build the Userspace Logging Tool  

make -C linux-80211n-csitool-supplementary/netlink

使用CSI Tool

安装完成后,就可以使用CSI Tool记录CSI信号了。
首先,我们需要卸载原来的驱动,然后再以打开记录CSI的模式加载驱动:

5. Enable Logging and Test

sudo modprobe -r iwlwifi mac80211  # unload the driver

sudo modprobe iwlwifi connector_log=0x1  # reload the driver with CSI logging enabled

由于我是按照Tips一步步安装的,因此到最后点击网络图标WiFi网络会显示“设备未托管”,这时需要手动配置WiFi网络。首先,确保网卡处于开启状态:

sudo ip link set wlan0 up

然后,扫描搜索的WiFi:

sudo iw dev wlan0 scan | less

最后,连接所需要的WiFi:

sudo iw dev wlan0 connect [网络SSID]

注意,这里的WiFi网络要求是没有密码的!FAQ中给出的原因是:

The firmware for this device did not have enough code room for both the beamforming software paths (required to measure CSI) and the encryption software paths (required for WEP/WPA/WPA2/etc. networks).

连接网络后,使用如下命令将CSI数据记录到文件中:

sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat

下面,在同一WiFi网络中的另一终端上ping已装好CSI Tool的主机,IP地址可以使用ifconfig查到。在多次ping之后,就可以得到CSI数据了。


相关资料&后续工作

关于较低版本系统(Ubuntu 10.04)安装CSI Tool,可以参考Old Installation Instructions以及关于Linux 802.11n csi tool的安装注意事项
CSI Tool提供了AP和Monitor两种模式,上文实现的是最简单的AP模式,关于Monitor模式的设置可以参考 CSI Tool安装使用讲解
如何处理获得的CSI数据可以参考FAQ以及获取csi文件,并用MATLAB处理

<think>好的,我现在需要帮助用户找到CSITool安装和配置教程。根据用户提供的引用内容,看起来有四个相关的参考资料,其中提到了不同模式和配置方法。首先,我需要先理解这些引用的内容,然后整理出步骤。 用户提到的引用1和引用2都提到了在Ubuntu系统下安装CSITool,分别涉及AP模式和Monitor模式。引用4提到了使用两台主机进行监控模式的配置,而引用3则强调了这个工具的专业性和安装的复杂性。接下来,我需要将这些信息整合成一个清晰的安装流程,确保涵盖不同模式的需求。 首先,系统要求方面,引用1和2都提到了Ubuntu 16.04,而引用4提到需要检查内核版本,可能需要特定版本的内核。硬件方面,引用2和4都提到需要Intel 5300网卡,这是关键点,必须确认用户的硬件是否符合。 然后是安装步骤,根据引用4,可能需要更新系统和安装依赖包。接着是下载并编译内核模块,这部分引用4提到了使用GitHub仓库中的代码,需要克隆仓库并进行编译安装。接下来是固件和驱动的配置,可能需要替换现有的驱动,如引用1提到的步骤。 配置AP模式的话,引用2和引用4提到了使用hostapd来设置AP,可能需要配置hostapd的配置文件,并启动服务。对于Monitor模式,引用1和4可能需要使用airmon-ng工具来设置网卡进入监控模式,然后使用CSI Tool的命令收集数据。 测试部分,需要用户运行示例命令,并检查数据是否生成,这可能涉及到接收端和发送端的配置,如引用4提到的两台主机的情况。常见问题方面,网卡不支持、内核版本不匹配或依赖缺失都是可能的问题,需要提示用户检查这些。 最后,生成相关问题,需要覆盖不同模式的区别、硬件要求、内核版本问题、数据收集命令、与其他工具对比以及故障排除方法。 现在需要确保步骤清晰,逻辑正确,并且覆盖用户可能遇到的问题。同时,引用正确的来源,比如每个步骤末尾添加对应的引用标记。还要注意使用正确的LaTeX格式,虽然这个问题可能不涉及数学公式,但如果有的话需要按规则处理。 检查是否有遗漏的步骤,例如安装依赖包的具体命令,克隆仓库的具体链接,以及配置文件的修改示例。这些都是用户实际操作时需要的具体信息,必须准确无误。同时,不同模式下的配置差异需要明确说明,避免混淆。 确保语言简洁明了,步骤分点列出,方便用户跟随操作。可能还需要提醒用户注意备份系统或原有驱动,以防安装过程中出现问题。此外,引用不同的来源时,确保每个步骤对应的引用正确,例如AP模式引用2,Monitor模式引用1和4。 总结一下,整个回答需要结构清晰,分步骤说明安装前的准备、安装过程、不同模式的配置方法、测试和常见问题处理。最后生成的相关问题要覆盖用户可能感兴趣的扩展内容。</think>### CSITool安装与配置教程 CSITool是用于无线信号信道状态信息(CSI)采集的工具,主要用于研究无线通信中的信号传播特性。以下是基于Intel 5300网卡和Ubuntu系统的安装与配置指南: --- #### **一、安装前准备** 1. **系统要求** - Ubuntu 16.04(推荐)或其他兼容内核版本[^1][^4] - Intel 5300无线网卡(需硬件支持CSI功能)[^2] 2. **依赖安装** 更新系统并安装编译工具: ```bash sudo apt update sudo apt install git build-essential linux-headers-$(uname -r) libncurses-dev ``` --- #### **二、安装CSITool** 1. **下载源码** 克隆GitHub仓库: ```bash git clone https://github.com/spanev/linux-80211n-csitool.git ``` 2. **编译内核模块** ```bash cd linux-80211n-csitool make -C /lib/modules/$(uname -r)/build M=$(pwd)/drivers/net/wireless/iwlwifi modules sudo make install ``` 3. **替换网卡驱动** 禁用原有驱动并加载新模块: ```bash sudo rmmod iwlwifi sudo modprobe iwlwifi connector_log=0x1 ``` --- #### **三、配置模式** 1. **AP模式(一台路由器)** - 安装`hostapd`并配置热点: ```bash sudo apt install hostapd sudo nano /etc/hostapd/hostapd.conf # 设置SSID、密码等参数 sudo hostapd /etc/hostapd/hostapd.conf ``` 2. **Monitor模式(监控无线流量)** - 使用`airmon-ng`启用监控模式[^1]: ```bash sudo airmon-ng start wlan0 # wlan0为网卡名称 ``` --- #### **四、测试数据采集** 1. **发送端命令** ```bash sudo ./csitool -i wlan0 -d 00:11:22:33:44:55 # 目标MAC地址 ``` 2. **接收端验证** 检查生成的CSI数据文件(如`csi.dat`)是否包含有效信息[^3]。 --- #### **五、常见问题** - **网卡不支持**:仅Intel 5300/5300系列兼容,其他型号需验证[^1]。 - **内核版本冲突**:需匹配源码支持的Linux内核(建议4.x版本)。 - **依赖缺失**:确保`libncurses`和内核头文件已安装---
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值