Faire fonctionner le WiFi sur le BeagleBone Black

Publié par

Avez-vous pensé à utiliser BeagleBone Black pour votre prochain projet ?

Depuis quelque temps, je travaille sur un projet à l'aide de BeagleBone Black, car nous sommes sur le point de sortir une version hautement intégrée adaptée aux températures industrielles, dont l'utilisation convient pour d'innombrables applications.

Le projet consiste à créer un tableau de bord de données indépendant pouvant afficher quelques statistiques amusantes. L'une des clés pour rendre ce projet indépendant était de minimiser le désordre des câbles. J'ai donc utilisé une clé USB WIFI. J'ai utilisé un modèle que je pouvais me procurer rapidement, sur la base du chipset RTl8192/8188CUS de Realtek, également utilisé pour Adafruit 814, donc mes instructions s'appliquent également à ce dernier.

0116 BB Adafruit 814 In Article
Le modèle Adafruit 814 dans toute sa splendeur.

Les chipsets Realtek sont assez courants dans les clés USB WIFI, et sont beaucoup utilisés dans des projets avec ordinateur monocarte comme Raspberry Pi et BeagleBone Black.

La toute première carte que j'ai branchée était en fait un modèle complètement inutilisable, que nos photographes prenaient en photo pour s'amuser. J'ai perdu quelques heures à essayer de la diagnostiquer et de la faire fonctionner. C'était assez embarrassant, mais je me suis procuré une autre carte, que j'ai démarrée sur un système Debian Wheezy 7.9. J'ai immédiatement su que j'aurais des problèmes, car la commande « if -a » n'affichait pas ma clé USB WIFI. Après avoir cherché un peu, j'ai vu que l'appareil apparaissait bien dans la liste de commandes « lsusb ». J'ai étudié la question ; apparemment, le pilote utilisé n'était pas extraordinaire. J'ai également fait le test avec une image pour Debian Jessie 8.2 et Ubuntu Trusty 14.04. Ces deux images ont également posé problème : Debian 8.2 ne montrait toujours pas l'appareil, tandis qu'Ubuntu Trusty le montrait, mais avait du mal à se connecter et rester connecté à un réseau sans fil.

0116 BB Black In Article
Notre BeagleBone Black adapté aux températures industrielles est désormais disponible.

Après avoir lu toutes les informations disponibles, j'ai fini par mettre à jour le pilote afin d'avoir une configuration plus stable. Heureusement, d'autres ont eu le même problème et ont pu élaborer le package d'un nouveau pilote. J'utilise les paquets mis sur Github par l'utilisateur « pvaret ». Ces pilotes sont en fait les pilotes de clé USB WIFI Realtek 8192CU repackagés.

Instructions d'installation

1. Vous devez d'abord vous assurer d'avoir installé tous les éléments nécessaires à la construction du pilote :

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

2. Clonez ce référentiel sur votre ordinateur local depuis Github :

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

3. Installez-le en tant que module DKMS pour que le pilote puisse être inclus dans le noyau :

"sudo dkms add ./rtl8192cu-fixes"

4. Construisez, puis installez le pilote sur le système :
“sudo dkms install 8192cu/1.10”

5. Réactualisez la liste de modules :

“sudo depmod -a”

6. Mettez le pilote d'origine, qui provoquait les problèmes, en liste noire pour que le système ne tente pas de le charger :

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

7. Afin d'éviter les déconnexions réseau, vous pouvez désactiver les options de gestion de la puissance, ce qui empêche la mise en veille de la puce sans fil :
"sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/"

Redémarrez votre ordinateur. Votre pilote devrait à présent être plus stable pour la puce RTl8192/8188CUS.


Actualité

Sorry, your filter selection returned no results.

Nous avons mis à jour notre politique de confidentialité. Prenez un moment pour lire les changements. En cliquant sur "J'accepte", vous acceptez la clause de confidentialité d'Arrow Electronics ainsi que les conditions d'utilisation.

Notre site Internet place des cookies sur votre appareil pour améliorer votre expérience et pour améliorer notre site. Pour en savoir plus sur les cookies que nous utilisons et la façon de les désactiver, cliquez ici. Des cookies et des technologies de suivi peuvent être utilisés à des fins de marketing. En cliquant sur « Accepter », vous consentez au placement de cookies sur votre appareil et à notre utilisation de technologies de suivi. Cliquez sur « En savoir plus » pour de plus amples informations et instructions sur la façon de désactiver les cookies et les technologies de suivi. Même si l'acceptation des cookies et technologies de suivi est volontaire, leur désactivation peut entraîner un mauvais fonctionnement du site Internet et certaines publicités peuvent être moins pertinentes pour vous. Nous respectons votre confidentialité. Lisez notre politique de confidentialité ici.