linux - Wifi 不会在 BeagleBone 上持续运行

标签 linux networking wifi beagleboard

我在 BeagleBone 上运行 Ubuntu 11.10,USB 端口插入了 Edimax EW-7711UAn wifi 适配器。我已经配置了/etc/network/interfaces 并且 wifi 可以工作,但是:

  1. 启动设备时,wlan0 界面并不总是出现。大约三分之一的尝试成功。

  2. 界面有时会再次宕机,尤其是在一段时间不使用的情况下。

/etc/network/interfaces 文件包括:

auto wlan0
    iface wlan0 inet dhcp
    wpa-driver wext
    wpa-ssid "Bodoni"
    wpa-psk "<mypassword>"

为了尝试解决第 1) 点,我将以下内容放入/etc/rc.local:

nohup sh -c "ifdown wlan0 && ifup wlan0"

但似乎并没有太大帮助。我猜第二个问题可能与电源管理有关,所以我可能会尝试在/etc/rc.local 中将其关闭。

但是有人对我如何让 wifi 在启动时可靠地出现有任何想法吗?我在没有以太网的情况下运行 BeagleBone headless(它在机器人上)所以修复这个问题很重要!

仅供引用,我使用的是默认驱动程序 - lsmod 给出:

Module                  Size  Used by
aes_generic            27837  2 
arc4                    1111  2 
rt2800usb              12386  0 
rt2800lib              45146  1 rt2800usb
crc_ccitt               1457  1 rt2800lib
rt2x00usb              10595  1 rt2800usb
rt2x00lib              39077  3 rt2800usb,rt2800lib,rt2x00usb
mac80211              228509  3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211              167722  2 rt2x00lib,mac80211
rfkill                 16703  1 cfg80211
binfmt_misc             6224  1 
spidev                  4620  0 

我希望不必编译新的驱动程序,因为我在这方面没有取得多大成功!

最佳答案

我的 BeagleBones 使用另一个使用 rt2800usb 驱动程序的 wifi 适配器时遇到了类似的问题。具体来说,我使用的是基于 rt3070 芯片的 DLINK DWA-125 (HW Rev A2)。

如果我将 DWA-125 直接插入 BeagleBone 上的 USB 端口,就会出现与您报告的完全相同的症状。

但是,如果我将适配器插入 USB 延长线,然后将延长线插入 BeagleBone USB 端口,一切正常。我已经使用此设置完成了 100 小时的 Cloud9 开发,并且 Wifi 没有任何问题。

我正在运行 Angstrom 发行版 - 我发现所有三个最新的 BB 版本(4/22.5/? 和 6/18)都存在同样的问题。

USB 延长线的长度似乎无关紧要(至少在 1 英尺到 12 英尺之间 - 没有尝试过低于 1 英尺的任何东西。)

我有 6 个 BeagleBones(4 个版本 A5 和 2 个版本 A6)- 所有这些 Beaglebones 的行为都相同。

还有 4 个 DWA-125 Rev A2 USB 适配器 - 所有这些适配器的行为都相同。

我没有尝试过使用相同或其他芯片/驱动程序的其他 USB Wifi 适配器。而且我还没有花时间追查此行为的根本原因 - 我有代码要写!

但是,如果您的经验与我的一致,请尝试一下 - 这是一个快速简单的“修复”。

---- 附录:

我刚刚尝试使用 Belkin N150 微型 USB Wifi 适配器进行实验 - 基于 rtl8192cu 芯片和 6/18 BeagleBone Angstrom 发行版附带的标准驱动程序。

得到非常相似的行为:当直接插入 USB 端口时,Wifi 根本无法工作。但是当通过 1 英尺的 USB 延长线插入时,一切正常。

关于linux - Wifi 不会在 BeagleBone 上持续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364372/

相关文章:

python - simpleeval 安装问题 :use _2to3 invalid

.net - TCP是否使用自己的线程?

c - GCC 的 __attribute__((__packed__)) 是否保留原始顺序?

android - Android WifiManager 如何连接到 wpa_supplicant?

windows - 使用 netsh 命令连接到隐藏的 WiFi

linux - 如何在 Linux Gnome 终端中格式化 stat 表达式的输出?

linux - 实时系统中高效的内存调度算法

linux - 10G Linux VPN 性能

android - Android 上的 getaddrinfo 返回错误 EAI_BADFLAGS

iphone - 从应用程序下载 "mobileconfig"文件