我在BeagleBone上運行Ubuntu 11.10,Edimax EW-7711UAn WiFi適配器插入USB端口。我已經配置了/ etc/network/interfaces和wifi工作,但是:BOD:Wifi不會停留在BeagleBone上
啓動設備時wlan0接口並不總是出現。它大約三分之一的嘗試成功。
接口有時砍完,尤其是當不使用了一段時間。
在/ etc /網絡/接口文件包括:
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid "Bodoni"
wpa-psk "<mypassword>"
爲了嘗試解決點1),I放入/etc/rc.local中執行以下操作:
nohup sh -c "ifdown wlan0 && ifup wlan0"
但它似乎沒有太大的幫助。我猜測第二個問題可能與電源管理有關,所以我可能會嘗試在/etc/rc.local中關閉它。
但是,有沒有人有任何想法,我怎麼可以讓無線上網可靠啓動?我正在運行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
我希望不要有編譯一個新的驅動程序,因爲我還沒有與這麼多的成功!
非常奇怪。目前我的工作更好一點。我在/etc/rc.local中放了一堆命令。如果eth0沒有IP,我使用ifdown eth0,假設我們運行無線,而不是有線。然後我檢查wlan0是否有IP。如果沒有,我做ifdown wlan0然後ifup --force wlan0。爲了好的措施,我釋放任何DHCP租約並運行dhclient以獲得新的DHCP租約。到目前爲止,這已經導致無線上網相當可靠,甚至長時間保持。如果沒有連接,我可能會寫一個cron作業來定期檢查並強制無線連接。 – 2012-07-20 07:58:12
我的情況更糟糕 - 嘗試使用WiFi加密狗後,USB端口會死機。只有重新啓動才能使其恢復。一個USB集線器固定它。 – 2013-03-08 06:33:08