在Linux中通过wlan传输数据

它从这里转发 : StackOverflow ,

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

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

  1. 运行Ubuntu的笔记本电脑被用作发送器(IEEE 802.11b)
  2. 一个专用硬件是一个接收器。

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

所以,基本上,我应该有灵活性来分配数据速率(例如1,2,5.5或11Mbps),设置PacketSize,发送频率等。

基本上,我可以检查所有这些,通过iwconfig,tcpdump,wireshark等

所以,问题是我无法find无线驱动程序当前正在使用的wlan标准,以便我可以调整设置。

只是为了说清楚,我没有find任何现成的脚本或东西。 我正在寻找如何进行的一些方向。

协商的数据速率可以由linux命令行实用程序iw来控制

例如iw wlan0 set bitrates 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的更多信息可以在这里find: http : //linuxwireless.org/en/users/Documentation/iw

要testing通过的数据可以使用iperf,它支持所有你需要的选项。