我的无线连接出现问题,这让我抓狂。
我一直在使用两种不同的无线 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”,则只会出现我自己的网络......