![在 Linux 中通过 WLAN 传输数据](https://linux22.com/image/555178/%E5%9C%A8%20Linux%20%E4%B8%AD%E9%80%9A%E8%BF%87%20WLAN%20%E4%BC%A0%E8%BE%93%E6%95%B0%E6%8D%AE.png)
其转帖自此处:堆栈溢出,
我正在努力寻找一种工具,通过它我可以通过无线驱动程序传输数据,这使我可以灵活地设置例如 DataRate、PSDU 的 PacketSize。
以下是我的设置的简要概述:
- 运行 Ubuntu 的笔记本电脑用作发射器(IEEE 802.11b)
- 作为接收器的专用硬件。
我想使用发送器中的某些工具(或脚本)来传输数据并验证我的硬件是否正常工作。
所以,基本上,我应该可以灵活地分配数据速率(例如 1、2、5.5 或 11Mbps)、设置数据包大小、传输频率等。
基本上,我可以通过 iwconfig、tcpdump、wireshark 等检查所有这些。
所以,问题是我无法找到无线驱动程序中当前正在使用的 wlan 标准,因此我无法调整设置。
需要说明的是,我不是在寻找任何现成的脚本或类似的东西。我在寻找一些如何继续的指导。
答案1
协商的数据速率可以通过 Linux 命令行实用程序 iw 来控制
例如 iw wlan0 设置比特率 legacy-2.4 12 18 24
您还可以获取链接状态。这为您提供了协商的数据速率。例如
iw dev wlan0 link
Connected to 04:21:b0:e8:c8:8b (on wlan0)
SSID: attwifi
freq: 2437
RX: 2272 bytes (18 packets)
TX: 232 bytes (3 packets)
signal: -57 dBm
tx bitrate: 36.0 MBit/s
关于使用 iw 的更多信息可以在这里找到: http://linuxwireless.org/en/users/Documentation/iw
要测试数据,您可以使用 iperf,它支持您需要的所有选项。