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.
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.
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.