我在 BeagleBone 上运行 Ubuntu 11.10,USB 端口插入了 Edimax EW-7711UAn wifi 适配器。我已经配置了/etc/network/interfaces 并且 wifi 可以工作,但是:
启动设备时,wlan0 界面并不总是出现。大约三分之一的尝试成功。
界面有时会再次宕机,尤其是在一段时间不使用的情况下。
/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/