文章目录
关于收集CSI的设备的三种模式,网上的介绍比较少,所以借鉴官网的说明,做个记录。
官网说明
Atheros Wi-Fi NIC 为每个正确接收的 HT 探测数据包计算 CSI。 因此,我们需要一个接收器来计算 CSI 和一个发送器来传输 HT 探测数据包。 如果您不知道它是什么并且不知道如何传输此类数据包,请不要担心 HT 探测数据包。 我们已强制安装我们工具的设备为它发送的每个 HT 数据包打开探测标志。 这也是我们要求发送方和接收方都必须安装我们的工具的原因。 发送器和接收器可以配置为以三种不同的模式工作。 以下部分给出了每种模式的详细信息。
AP-Client Mode
从名字我们可以知道发送方和接收方分别配置为工作在AP模式和Client模式。 下图演示了一个具有一个 AP 和多个客户端的 Wi-Fi 网络。 AP 一次只能与一个客户端通话。 发送者可以是 AP 或客户端。
从上图中,我们可以看到 AP 或客户端可以是带有 OpenWRT 系统的 Wi-Fi 路由器或带有 Ubuntu 的桌面。 在 Ubuntu 和 OpenWRT 上设置 AP 是不同的。
Set up AP on Ubuntu
我将简要介绍如何使用开源软件 Hostapd 设置 AP。
1、通过以下方式下载源代码:
$ git clone https://github.com/xieyaxiongfly/Atheros-CSI-Tool-UserSpace-APP.git
2、完成后,您应该会找到一个名为“Atheros-CSI-Tool -UserSpace-APP”的文件夹。 进入 Hostapd 文件夹:“~/Atheros/Atheros-CSI-Tool-UserSpace-APP/hostapd-2.5/hostapd/”。 编译源代码:
$ make
3、如果编译过程成功,则 Hostapd 软件准备就绪。 接下来,我们需要配置 Wi-Fi 接口。 使用“ifconfig”查找您的 WiFi 卡的接口名称,例如“wlan0”。 然后,通过输入以下命令编辑文件“/etc/network/interfaces”:
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
4、我们还需要安装一个 DHCP 服务器来自动为 WiFi 客户端分配 IP 地址,例如 ISC DHCP 服务器,它可以使用以下命令安装:
$ sudo apt