Wifi不会留在BeagleBone上

Dic*_*edy 6 linux networking wifi beagleboard

我正在BeagleBone上运行Ubuntu 11.10,并将Edimax EW-7711UAn wifi适配器插入USB端口.我配置了/ 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>"
Run Code Online (Sandbox Code Playgroud)

为了尝试解决第1点,我在/etc/rc.local中添加了以下内容:

nohup sh -c "ifdown wlan0 && ifup wlan0"
Run Code Online (Sandbox Code Playgroud)

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

但有没有人有任何想法如何让wifi在启动时可靠地出现?我正在运行没有以太网的BeagleBone无头(它在机器人上)所以重要的是我修复了这个!

仅供参考,我正在使用默认驱动程序 - 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 
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*asz 7

我使用rt2800usb驱动程序使用另一个wifi适配器与我的BeagleBones有类似的问题.具体来说,我使用的是基于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适配器.我没有花时间追查这种行为的根本原因 - 我有代码要写!

但是,如果您的经验与我的经验匹配,请尝试一下 - 这是一个快速而简单的"修复".

----附录:

我只是想与贝尔金N150微型USB无线适配器的实验 - 基于rtl8192cu芯片和标准驱动程序附带的6/18 BeagleBone埃分布上.

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