2012-07-06 8 views
6

Sto utilizzando Ubuntu 11.10 su un BeagleBone con un adattatore Wi-Fi Edimax EW-7711UAn inserito nella porta USB. Ho configurato/etc/network/interfaces e il wifi funziona, ma:Wifi non rimane su BeagleBone

  1. L'interfaccia wlan0 non sempre venire durante l'avvio del dispositivo. Risulta con successo circa uno su tre tentativi.

  2. L'interfaccia a volte scende di nuovo, soprattutto se non viene utilizzata per un po '.

Il file/etc/network/interfaces comprende:

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

Al fine di cercare di affrontare il punto 1), ho messo il seguente in /etc/rc.local:

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

Ma non sembra essere di grande aiuto. Immagino che il secondo problema potrebbe essere collegato al risparmio energetico, quindi potrei provare a disattivarlo in /etc/rc.local.

Ma qualcuno ha qualche idea su come posso ottenere il wifi in modo affidabile all'avvio? Sto eseguendo il BeagleBone senza headless senza Ethernet (è su un robot) quindi è importante che venga risolto!

FYI, sto usando i driver di default - lsmod dà:

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 

Sto sperando di non dover compilare un nuovo driver, perché non ho avuto molto successo con quello!

risposta

7

Ho avuto un problema simile con il mio BeagleBones utilizzando un altro adattatore wifi utilizzando il driver rt2800usb. Nello specifico utilizzo un DLINK DWA-125 (HW Rev A2) basato sul chip rt3070.

Stessi sintomi che si stanno segnalando se si collega il DWA-125 direttamente alla porta USB del BeagleBone.

MA se inserisco l'adattatore in una prolunga USB e poi inserisco il cavo di prolunga nella porta USB BeagleBone, tutto funziona correttamente. Ho fatto centinaia di ore di sviluppo di Cloud9 usando questa configurazione e senza problemi con Wifi di sorta.

Sto eseguendo la distro Angstrom - e trovo lo stesso problema in tutte e tre le ultime versioni di BB (4/22. 5 /? E 6/18).

Lunghezza del cavo di prolunga USB non sembra avere importanza (almeno tra il 1 piede e di 12ft - non ho provato nulla di sotto di 1 piede.)

Ho 6 BeagleBones (4 ver A5 e 2 ver A6) - il comportamento è lo stesso su tutti questi Beaglebones.

Inoltre hanno 4 adattatori USB DWA-125 Rev A2 - il comportamento è lo stesso su tutti questi.

Non ho sperimentato altri adattatori Wifi USB utilizzando lo stesso o altri chip/driver. E non ho speso il tempo per rintracciare la causa principale di questo comportamento: ho il codice da scrivere!

Ma provalo nel caso in cui la tua esperienza corrisponda alla mia: è una soluzione rapida e semplice.

---- Addendum:

ho appena provato un esperimento con l'adattatore Belkin N150 Micro USB Wifi - basata sul chip rtl8192cu ei driver standard che vengono con la distribuzione 6/18 BeagleBone Angstrom.

Comportamento molto simile: il Wi-Fi non funziona affatto quando collegato direttamente alla porta USB. Ma quando collegato tramite un cavo di prolunga USB da 1ft, tutto funziona correttamente.

+0

Che strano. Al momento ho funzionato un po 'meglio. Ho messo un sacco di comandi in /etc/rc.local. Se eth0 non ha IP, uso ifdown eth0, supponendo che stiamo funzionando senza fili, non cablato. Quindi controllo se wlan0 ha un IP. Se no, faccio ifdown wlan0 e poi ifup --force wlan0. E per buona misura, rilascio qualsiasi lease DHCP ed eseguo dhclient per ottenerne uno nuovo. Finora, questo ha portato il wireless a venire abbastanza in modo affidabile e anche a rimanere in piedi per lunghi periodi. Posso scrivere un cron job per fare controlli periodici e forzare la connessione wireless se non è connesso. –

+0

La mia situazione era ancora peggiore: la porta USB sarebbe morta dopo aver tentato di utilizzare un dongle wifi. Solo un reboot lo avrebbe riportato indietro. Un hub USB lo ha risolto. –

1

Ho risolto il problema rimuovendo l'IC di protezione da picchi ESD USB (U10, TPD4S012). Dovrebbe essere collegato tra il connettore USB e la CPU, ma è stato posizionato dopo il connettore USB sulla mia scheda (versione A4). Non so se questo è stato risolto nelle revisioni successive.

Aggiornamento: in alcuni casi questo non aiuta molto. Controllare il thread this.

0

Mi ci sono voluti anni per ottenere Wi-Fi affidabile sul BeagleBone. Alla fine, la risposta è stata l'uso di un dongle Atheros, dal momento che ho avuto sfortuna con i chipset RealTek e RALink. Il NetGear WNA1100 funziona in modo molto affidabile per me, sia in Angstrom che Ubuntu. Vedi il mio post here.

2

Ho avuto lo stesso problema. La migliore spiegazione che ho trovato finora è this one from Adafruit

L'idea principale è che il dongle Wifi viene distrutto dall'adattatore HDMI, che si trova appena sotto lo slot USB. Hai due soluzioni alternative in questo caso:

  1. Mettere il Wifi-chiave per quanto possibile dalla USB slot per mezzo di un cavo
  2. disattivare l'interfaccia HDMI, se non si ha realmente bisogno!

Solo la seconda opzione mi ha aiutato.

Ecco i passaggi:

> 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 

Spero che vi aiuterà a ragazzi!

0

Ho avuto un problema simile per la maggior parte di un anno fino a quando ho googled abbastanza a lungo per trovare

wicd

Dopo aver impostato le cose con wicd miei 5 beaglebones sono stati solida roccia sulla mia rete domestica su dongle WiFi dalla camera da letto sul retro al garage./etc/network/interfaces non è la strada da percorrere. Devo aver provato centinaia di configurazioni e alcuni sembravano durare un giorno o due. Ricordo che il documento ha dato un buon valore di default per le interfacce, molto barebone. E wicd gestisce il tuo supplicante, se mai ne avesse bisogno.