Far funzionare il Wi-Fi in BeagleBone Black

Pubblicato da

Vorresti utilizzare BeagleBone Black per il tuo prossimo progetto?

Di recente ho lavorato a un progetto utilizzando il BeagleBone Black, dato che stiamo per pubblicare una versione completa industriale e tarata per diverse temperature che può essere utilizzata in moltissime applicazioni.

Il progetto sta creando un pannello di dati che può funzionare autonomamente e mettere in risalto alcune statistiche divertenti che ho in mente. Per fare in modo che il progetto potesse esistere autonomamente, era essenziale minimizzare l'ingombro provocato dai cavi, quindi ho deciso di utilizzare un adattatore Wi-Fi USB nel sistema. Ne ho utilizzato uno ottenibile velocemente in base al Chipset RTl8192/8188CUS di Realtek, che viene anche utilizzato da Adafruit 814, quindi queste mie istruzioni dovrebbero essere valide anche per quest'ultimo.

0116 BB Adafruit 814 In Article
Adafruit 814 in tutto il suo splendore.

Il chipset di Realtek è abbastanza diffuso negli adattatori Wi-Fi USB di dimensioni molto piccole, che sono usati spesso nei progetti con computer a scheda singola, come Raspberry Pi e BeagleBone Black.

La prima scheda sulla quale ho lavorato era un modello non funzionante utilizzato per gli shooting dai nostri fotografi e che mi ha fatto perdere del tempo per cercare di capire quale fosse il problema e farlo funzionare. La cosa è stata un po' imbarazzante, ma poi ho avuto un'altra scheda e ho avviato velocemente Debian Wheezy 7.9. Ho capito subito che avrei avuto dei problemi, dato che nella lista dei comandi non compariva il mio adattatore Wi-Fi. Dopo averci giocato per un po', ho notato che il dispositivo era connesso, dato che compariva nell'elenco dei comandi, e in seguito a qualche ricerca, ho pensato che il driver utilizzato non fosse un granché. Ho anche fatto dei test utilizzando un'immagine, sia con Debian Jessie 8.2 che con Ubuntu Trusty 14.04. Entrambe queste immagini avevano problemi, Debian 8.2 non visualizzava il dispositivo, mentre Ubuntu Trusty lo visualizzava ma faceva fatica a connettersi e rimanere connesso a una rete wireless.

0116 BB Black In Article
Il nostro Industrial Temp BeagleBone Black è ora disponibile.

Dopo aver letto tutto quello che ho trovato, ho deciso di aggiornare il driver in uso per ottenere una configurazione più stabile. Fortunatamente, lo stesso problema è capitato anche ad altre persone che hanno lavorato a un nuovo driver. Sto utilizzando i pacchetti pubblicati su github dall'utente "pvaret." Questi driver sono i driver Wi-Fi USB 8192CU ufficiali di Realtek in un nuovo pacchetto.

Indicazioni di installazione

1. In primo luogo, è necessario assicurarsi di avere installato i prerequisiti per costruire il driver:

“sudo apt-get update” “sudo apt-get install git linux-headers-generic build-essential dkms”

2. Clonare il presente archivio da github alla propria macchina locale:

“git clone https://github.com/pvaret/rtl8192cu-fixes.git”

3. Impostarlo come un modulo DKMS, in modo che il driver venga incluso nel kernel:

“sudo dkms add ./rtl8192cu-fixes”

4. Costruire e installare il driver nel sistema:
“sudo dkms install 8192cu/1.10”

5. Aggiornare l'elenco del modulo:

“sudo depmod -a”

6. Mettere in blacklist in driver originale che stava causando i problemi, in modo che il sistema non provi a caricarlo:

“sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/”

7. Per prevenire i dropout di rete, è possibile disabilitare le funzioni di gestione della potenza, in modo da evitare che il chipset wireless vada in stand-by:
“sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/”

Dopo aver riavviato, si dovrebbe avere un driver più stabile per il chipset RTl8192/8188CUS.


Ultime notizie

Sorry, your filter selection returned no results.

Non perderti le ultime novità sull'elettronica

Abbiamo aggiornato la nostra politica sulla privacy. Si prega di prendere un momento per rivedere questi cambiamenti. Cliccando su Accetto, l'utente accetta la Politica sulla privacy e Condizioni di utilizzo di Arrow Electronics.

Il nostro sito web mette i cookies sul vostro dispositivo per migliorare la vostra esperienza e il nostro sito. Leggete altre informazioni sui cookies che usiamo e su come disabilitarli qui. I cookies e le tecnologie di tracking possono essere usati per scopi commerciali.

Con un click su “Accept”, voi consentite l'inserimento dei cookies sul vostro dispositivo e l'uso da parte nostra di tecnologie di tracking. Per avere altre informazioni e istruzioni su come disabilitare i cookies e le tecnologie di tracking, clickate su “Read More” qui sotto. Mentre l'accettazione dei cookies e delle tecnologie di tracking è volontaria, una loro disabilitazione potrebbe determinare un funzionamento non corretto del sito web, ed alcuni messaggi di allarme potrebbero essere per voi meno importanti.

Noi rispettiamo la vostra privacy. Leggete qui la nostra politica relativa alla privacy