在 Linux 中通过 WLAN 传输数据

在 Linux 中通过 WLAN 传输数据

其转帖自此处:堆栈溢出

我正在努力寻找一种工具,通过它我可以通过无线驱动程序传输数据,这使我可以灵活地设置例如 DataRate、PSDU 的 PacketSize。

以下是我的设置的简要概述:

  1. 运行 Ubuntu 的笔记本电脑用作发射器(IEEE 802.11b)
  2. 作为接收器的专用硬件。

我想使用发送器中的某些工具(或脚本)来传输数据并验证我的硬件是否正常工作。

所以,基本上,我应该可以灵活地分配数据速率(例如 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,它支持您需要的所有选项。

相关内容