Comment réparer la carte WiFi Realtek 8812AU sous Linux

Le Realtek 8812AU est un chipset sans fil qui peut également gérer les connexions réseau en AC (5 GHz) et les connexions 2 GHz inférieures. Le chipset est surtout utilisé dans l’adaptateur WiFi USB Netgear A6100. Par défaut, ce chipset sans fil ne fonctionne pas sous Linux via des pilotes open source dans le noyau. Il prend cependant en charge Ubuntu Linux, car il existe des pilotes non libres que le système d’exploitation installera lors du processus d’installation initial. Hormis le support d’Ubuntu pour l’A6100, d’autres distributions Linux n’ont pratiquement aucun support.

Comme il n’y a pas de très bonne prise en charge de l’adaptateur WiFi USB Netgear A6100 par défaut sous Linux, les utilisateurs souhaitant utiliser la carte WiFi Realtek 8812AU sous Linux doivent installer manuellement les pilotes dans leur propre noyau Linux. Étant donné à quel point il peut être difficile d’installer des pilotes sous Linux, nous allons vous montrer un processus simple, étape par étape, sur la façon de l’activer.

Remarque: ces instructions fonctionnent avec tous les périphériques USB WiFi qui utilisent le chipset Realtek 8812AU.

Configurer l’environnement du bâtiment

Le pilote WiFi Realtek 8812AU pour Linux nécessite qu’il soit construit à partir du code source. Donc, avant de télécharger le pilote, vous devez installer les packages logiciels nécessaires au moment de la construction.

  Comment résoudre les problèmes de souris et de clavier Corsair sur macOS et Linux

L’installation des packages de compilation sur Linux nécessite le terminal. Pour ouvrir une fenêtre de terminal, appuyez sur Ctrl + Alt + T ou Ctrl + Maj + T sur le clavier. Ensuite, une fois que vous avez accès à la ligne de commande, suivez les instructions d’installation qui correspondent à votre distribution Linux ci-dessous.

Ubuntu

Cliquez sur «Logiciels et mises à jour» et sélectionnez «Pilotes supplémentaires». À partir de là, vous serez en mesure d’installer facilement les pilotes WiFi pour cet appareil, sans avoir besoin de créer le code à partir de la source.

Debian

sudo apt-get install build-essential git dkms -y

Arch Linux

sudo pacman -S dkms base-devel

Feutre

sudo dnf install dkms kernel-devel kernel-headers git
sudo dnf groupinstall "Development Tools"

OpenSUSE

sudo zypper in -t pattern devel_C_C++ devel_kernel

sudo zypper install dkms git

Téléchargez les fichiers du pilote

Les fichiers du pilote 8812AU de Realtek sont sur Internet, hébergés via GitHub. Pour obtenir les fichiers de pilote nécessaires pour faire fonctionner les cartes WiFi avec le chipset Realtek 8812AU sous Linux, utilisez la commande git clone ci-dessous.

git clone https://github.com/gnab/rtl8812au.git /usr/src/8812au-4.2.2/

Laissez les fichiers se télécharger dans le répertoire «/usr/src/8812au-4.2.2/». Ils doivent aller dans ce répertoire, sinon le pilote, une fois installé, ne fonctionnera pas avec DKMS. Une fois le téléchargement terminé, utilisez la commande CD pour déplacer votre session de terminal dans le répertoire «/usr/src/8812au-4.2.2/».

cd /usr/src/8812au-4.2.2/

Construire des pilotes et les installer sur Linux nécessite des privilèges root. Pour obtenir les privilèges root avec votre utilisateur actuel, utilisez la commande sudo -s, car elle conservera le shell de ligne de commande dans le répertoire de travail actuel, mais basculera en root pour l’utilisateur.

sudo -s

À l’aide de la commande cp, copiez le fichier de pilote «8812au.ko» inclus dans le répertoire de module du noyau Linux que vous exécutez actuellement. Pour rendre cela facile, nous avons ajouté la commande $ uname -r. Il détectera automatiquement les informations du noyau.

cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/

Une fois que le fichier du pilote est au bon emplacement, exécutez la commande depmod.

depmod

L’exécution de depmod devrait prendre quelques secondes et aucune sortie ne devrait s’imprimer dans le terminal. Quand c’est fait, le terminal est à nouveau utilisable.

  Comment refuser un appel depuis l'écran de verrouillage sur l'iPhone

À ce stade, le pilote USB doit être opérationnel et il n’est pas nécessaire d’aller plus loin si vous n’avez pas besoin de DMKS. Cependant, veuillez comprendre que sauter les étapes du DKMS signifie que le pilote doit être réinstallé manuellement après chaque mise à jour du noyau.

Configuration DKMS

DKMS (Dynamic Kernel Module Support) est un framework pour le noyau Linux qui permet aux modules tiers du noyau Linux (comme ce pilote WiFi) d’être automatiquement réinstallés chaque fois que le noyau Linux reçoit une nouvelle mise à jour.

La configuration de ce pilote dans DKMS est une excellente idée, et la configuration de votre périphérique USB Netgear AC1600 ou de tout autre périphérique USB WiFi utilisant le chipset Realtek 8812AU vous demandera beaucoup de maux de tête.

  Comment masquer les favoris sur la page Nouvel onglet de Safari sur iPhone et iPad

Pour démarrer l’installation DMKS, ajoutez le module 8812au au système DKMS avec la commande dkms add.

dkms add -m 8812au -v 4.2.2

Après avoir ajouté le module avec la commande add, il est temps de le construire dans le noyau Linux. La construction via DKMS se fait avec la commande dkms build.

dkms build -m 8812au -v 4.2.2

La construction ne devrait pas prendre beaucoup de temps, car le module est déjà installé sur le système. Si vous rencontrez des erreurs dans le terminal pendant la construction, redémarrez votre PC Linux et réessayez la commande dkms build, et tout devrait bien fonctionner.

Lorsque le module est construit avec dkms, vous pouvez l’installer en utilisant dkms.

sudo dkms install -m 8812au -v 4.2.2

Avec tous les éléments DMKS à l’écart, utilisez la commande echo ci-dessous pour vous assurer que le pilote se charge automatiquement au démarrage.

echo 8812au | sudo tee -a /etc/modules



En supposant que vous ayez suivi toutes les étapes correctement, votre carte WiFI Realtek 8812AU devrait fonctionner parfaitement sous Linux!