如何调试奇怪的无线问题

如何调试奇怪的无线问题

我的无线连接出现问题,这让我抓狂。

我一直在使用两种不同的无线 USB 适配器进行测试,一种基于 ar9271,另一种基于 rtl8192su 芯片组,但它们都给出相同的结果。

无线 USB 适配器连接到开放式嵌入式 Linux 内核 2.6.32,在带有 ARM9 CPU 的定制板上运行。

该链接配置为 adhoc 模式,并连接到 Windows 7 电脑。

问题是我无法通过 wifi 链接传输大文件,我用 Samba 和 vsftpd 进行了测试,但没有区别。

我使用 iperf(TCP 和 UDP)测试了链路,成功传输了大约 5G 字节的数据。但如果我尝试使用 samba 或 vsftpd 传输文件,链接会在一分钟内丢失(小于 20Mbytes)。

当连接断开时,两端似乎仍然“连接”,但没有任何作用,甚至 ping 也不起作用。

如果我执行“iw wlan0 扫描”,出现的唯一站点就是我自己的网络。

我在 /var/log/ 中找不到任何有用的东西,我尝试了 dmesg,但也没有给出任何东西。

我该如何调试这个问题?我需要找出无线堆栈中问题产生的位置和原因。

更新:如果我按照下面的建议使用 -d 选项运行 iperf,则会遇到描述器问题。所以这似乎与双向数据通信有关。在wireshark中我看到:TCP重传,TCP Dup Ack

更新:失败后,如果我执行“iw wlan0 scan”,则只会出现我自己的网络......

相关内容