2012-07-06 75 views
6

我在BeagleBone上運行Ubuntu 11.10,Edimax EW-7711UAn WiFi適配器插入USB端口。我已經配置了/ etc/network/interfaces和wifi工作,但是:BOD:Wifi不會停留在BeagleBone上

  1. 啓動設備時wlan0接口並不總是出現。它大約三分之一的嘗試成功。

  2. 接口有時砍完,尤其是當不使用了一段時間。

在/ 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 

我希望不要有編譯一個新的驅動程序,因爲我還沒有與這麼多的成功!

回答

7

我已經使用其他WiFi適配器使用rt2800usb司機我BeagleBones類似的問題。具體來說,我使用的是基於rt3070芯片的DLINK DWA-125(硬件版本A2)。如果我插上DWA-125直接進入的BeagleBone的USB端口要報告

完全相同的症狀。

,但如果我將適配器插入一個USB延長線,然後再將擴展電纜插入BeagleBone USB端口,一切工作正常。我已經使用這種設置完成了數百小時的Cloud9開發,並且沒有任何問題。

我運行的是埃發行 - 我發現在所有三個最後BB釋放(4/22 5 /和6/18。?)相同的問題。 USB延長線的

長度似乎並不重要(至少1英尺和12英尺之間 - 還沒有嘗試過在下面1英尺任何東西。)

我有6個BeagleBones(4版本A5和2版本A6) - 所有這些Beaglebones的行爲都是一樣的。

也有4個DWA-125修訂版A2 USB適配器 - 所有這些行爲都是相同的。

我還沒有嘗試過使用相同或其他芯片/驅動程序的其他USB Wifi適配器。而且我沒有花時間去追蹤這種行爲的根源 - 我有寫代碼!

但是,給它的情況下,嘗試一下你的經驗符合我的 - 它的快速和容易的「修復」。

----附錄:

我只是想與貝爾金N150微型USB無線適配器的實驗 - 基於rtl8192cu芯片和標準驅動程序附帶的6/18 BeagleBone埃分佈上。

得到了非常相似的行爲:Wifi直接插入USB端口時根本不起作用。但是當通過1英尺長的USB延長線插入時,一切正常。

+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

+0

我的情況更糟糕 - 嘗試使用WiFi加密狗後,USB端口會死機。只有重新啓動才能使其恢復。一個USB集線器固定它。 – 2013-03-08 06:33:08

1

我已經通過移除USB ESD尖峯保護IC(U10,TPD4S012)解決了這個問題。它應該連接在USB連接器和CPU之間,但是它位於我的電路板上的USB連接器之後(A4版)。我不知道這是否修正後修訂。

更新:這在某些情況下不會有太大幫助。檢查this線程。

0

我花了很多時間纔在BeagleBone上獲得可靠的WiFi。最後,答案是使用Atheros加密狗,因爲我與RealTek和RALink芯片組運行不佳。對於我來說,NetGear WNA1100在Angstrom和Ubuntu上都非常可靠。看我的帖子here

2

我有同樣的問題。目前爲止我找到的最佳解釋是this one from Adafruit

其主要思想是,Wifi加密狗被HDMI適配器破壞,位於USB插槽正下方。有兩種解決方法在這種情況下:

  1. 通過電纜
  2. 禁用了HDMI接口,如果你不真的需要它來把WiFi的加密狗儘可能從USB插槽!

只有第二個選項幫助了我。

步驟如下:

> mkdir /mnt/boot 
> mount /dev/mmcblk0p1 /mnt/boot 
> nano /mnt/boot/uEnv.txt 

Remove the # in front of the cape_disable command 

##Disable HDMI 
cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN 

我希望這會幫助你們!

0

我有近一年的時間了類似的問題,直到我GOOGLE了足夠長的時間來找到

WICD

在WiFi軟件狗設置的事情了WICD我5個beaglebones一直堅如磐石我的家庭網絡後從後面的臥室到車庫。/etc/network/interfaces不是要走的路。我一定嘗試了數百種配置,有些似乎持續了一兩天。我記得該文檔給出了一個很好的接口默認設置,非常準確。如果需要的話,wicd運行你的懇求者。