Installer facilement une clé USB WiFi (driver rtl8812 / 8821AU) sous Linux en quelques commandes

 

Je vous partage cet article afin d'aider celles et ceux qui luttent pour installer une clé USB WiFi sous Linux (pour matériel Realtek : driver rtl8821au ou rtl881au). Ces dongles USB WiFi sont livrés la plupart du temps avec un mini CD d'installation contenant les drivers adéquates (normalement !), enfin ça marche souvent que sous Windows... Il est inutile de s'étendre sur le pourquoi du comment, passons aux choses sérieuses. Si vous aussi vous avez acheté une clé USB WiFi pour quelle raison que ce soit et que vous n'arrivez pas à la faire fonctionner sous Linux (Mint dans mon cas), je vous donne ma solution qui fonctionne... À titre d'information, le modèle avec lequel j'ai fait le test est celui-ci : Clé USB WiFi Edup EP-1607 (600 Mbps).

 

Liste des commandes à exécuter pour installer avec succès le pilote rtl8812au ou rtl8821 au

Je ne rentre pas dans le détail de chaque commande, car ce mini tutoriel à vocation d'être pratique et efficace. wink
 

sudo apt-get install git dkms

mkdir driver-wifi

cd driver-wifi

git clone https://github.com/zebulon2/rtl8812au

cd rtl8812au

sudo ./dkms-install.sh 

Exécuter les commandes précédentes dans un terminal, les unes après les autres. Pour les commandes qui commencent par sudo, vous devez taper le mot de passe d'administration de votre PC pour qu'elles puissent s'exécuter correctement.

Voici quelques captures d'écran (screenshots) :

Exécution des commandes git clone et cd pour installer le driver rtl8812au ou rtl8821au

Exécution du script DKMS pour installer le driver rtl8812au ou rtl8821au

Une fois toutes les commandes lancées (et exécuter !) avec succès, il vous suffit de débrancher / rebrancher votre clé WiFi sur le port USB 2 ou USB 3 de votre choix et le tour est joué. Votre dongle WiFi se mettra alors à clignoter. Si vous avez déjà une carte WiFi installée, vous aurez ainsi le choix dans le gestionnaire de réseaux (network manager) de choisir la carte la plus performante..

Pour les autres drivers Realtek

Je vous donne la liste des autres pilotes supportés par cette solution. Il y a : rtl8188e, rtl8192e, rtl872e, rtl8814a, rtl872c, rtl8188f, rtl8822b, rtl872d et rtl8821c. Si le driver que vous souhaitez installer et dans cette liste, il vous faut changer le fichier Makefile en selectionnant l'interface WiFi appropriée (exemple pour le driver rtl8192e) :

changer

CONFIG_RTL8192E = n

en

CONFIG_RTL8192E = y

et lancer toutes les commandes précédentes !

 

J'espère que ce post vous sera utile ! Cette solution doit marcher sur les systèmes fonctionnant sous Ubuntu ou Debian. Si vous rencontrez des problèmes ou tout simplement si tout fonctionne à merveille, n'hésitez pas à m'en faire part dans les commentaires... Merci !  wink

 

Commentaires

Je trouve les informations super !
Merci beaucoup pour partager

Merci d'avoir pris le temps de laisser un commentaire sur cet article ! Je suis content de lire que ça vous a servi... yes

Merci pour les commandes, depuis le passage a la version 18.04 d'Ubuntu, ma clé ne fonctionnait plus.
J'avais bien testé, vite fait, 2 ou 3 liens que j'avais, mais rien ne fonctionnait...sauf le tiens !(je pense a une histoire de "dkms" mon niveau en informatique est très limité !
Encore merci!

Hello France,

Merci pour ton retour, ça fait plaisir de lire que cet article a été utile une nouvelle fois ! wink

Après avoir été guidé par les pros du "forum Ubuntu" et essayé de nombreuses procédures d'installation sans succès,j'ai découvert votre site et cet article qui a permis à mon dongle de fonctionner et j'ai pu finaliser son installation depuis l'interface de ma box à savoir la "freebox OS" !
Mais un problème persiste toujours ! Tous les 2 ou 2 jours,tout s'arrête de fonctionner : plus de détection de dongle et plus de connexion ; je dois tout réinstaller à chaque fois !
Pourquoi cela ne tient que quelques jours voir quelques heures ! Est-il possible d'éviter ces déconnexions intempestives qui me font perdre beaucoup de temps, ralentissent beaucoup mon travail et m'épuisent nerveusement ? Merci de bien vouloir m'aider ?

Bonjour Brigitte,

Merci pour votre commentaire. Je suis (presque) content car cet article vous solutionne le problème à moitié. J'aimerais tellement vous résoudre l'autre moitié, mais beaucoup d'éléments m'échappent... (modèle de la clé WiFi, problème potentiel de compatibilité entre équipements, etc.). De plus, je n'ai pas le comportement que vous me décrivez (dysfonctionnement au bout de quelques jours / heures), du coup j'ai (malheureusement) du mal à imaginer une "parade" à votre problématique.

Ce que je peux vous dire, c'est que sur la page GitHub du driver, il est expliqué comment supprimer le driver :

sudo ./dkms-remove.sh

Pour le ré-installer derrière au besoin avec la commande :

sudo ./dkms-install.sh

Il est aussi indiqué que pour les utilisateurs d'Ubuntu (pas mon cas), il faut ajouter les lignes suivantes à la fin du fichier (/etc/NetworkManager/NetworkManager.conf) :

[device]
wifi.scan-rand-mac-address=no

Il faut ensuite relancer NetworkManager avec la commande suivante :

sudo service NetworkManager restart

Je ne sais pas si ça solutionnera l'autre partie de votre problématique de stabilité du WiFi, mais ce sont des pistes à explorer.... smiley

 

Avec les pros du forum Ubuntu on a pu régler les autres problèmes et mon dongle à bien fonctionné pendant les mois qui ont suivi. Or, un 1 an après, soit au début décembre 2019, mon dongle s'est cassé net au niveau de la fiche usb et du corps de la clé. Depuis j'en ai racheté un (spécial Linux)de marque Bros Trend AC1200. Mais j'ai des problèmes avec l'installation. J'ai suivi, après l'avoir fait traduire,la procédure suivante suggérée dans la notice :
Installation steps
1. Insert the WiFi adapter into a USB port.
2. Select all the following line and right click → copy it to the clipboard:
sh -c 'wget deb.trendtechcn.com/installer.sh -O /tmp/installer.sh && sh /tmp/installer.sh'
3. Press Alt+F2 to invoke your distribution's “Execute command” dialog, or open a terminal.
Right click → paste the previous command in order to execute it.
4. The installer requires root rights, so it will ask for your password. It will then automatically
download and install the driver for you. When the installer finishes, the driver should be
automatically loaded, but sometimes a reboot might be necessary.
5. If the installer reported an error, please copy all the text in the terminal and paste it in a mail
to support@trend-tech.net.cn, so that we can see what went wrong.

Le dongle a tout de suite été détecté. Puis je suis allée sur l'interface FreeboxOS pour ajuster les paramètres wifi, tel que le canal, comme il se doit. Mais bien que le dongle clignote, je ne trouve aucun signe de mon wifi, de mon ssid Freebox30, et chaque commande que je passe pour en trouver une trace se solde par la négative. Pourriez-vous m'apporter cette fois encore votre aide ? Par avance je vous en remercie !

Je découvre votre site avec beaucoup de plaisir.
Merci pour l’effort et le partage.

Bonjour à tous
Après plusieurs heures passées à trouver une solution sans résultat, cette petite manip m'a permis d'installer ma clé wifi !!!! G E N I A L et encore merci au posteur !!

Bonjour Stéphanie,

Merci d'avoir pris le temps de laisser un commentaire ! 

Bonne journée !

bonjour,
je suis novice sur linux et j'apprécie beaucoup d'avoir trouver un tuto sur ces drivers wifi. Malheureusement, j'ai essayé d'installer le driver rtl8821au en suivant vos commandes mais au moment du clonage sur git hub il apparaît le message suivant rtl8821au "repository https://github.com/zebulon2/rtl8821au/ not found". pouvez vous m'aider?
Merci

Bonjour Couscous,

Vous n'avez pas utilisé la bonne url dans la commande git clone... En effet, il faut utiliser la commande

git clone https://github.com/zebulon2/rtl8812au

et pas "git clone ...github.com/zebulon2/rtl8821au" qui est un projet inexistant sur GitHub. Voilà tout devrait fonctionner pour vous maintenant. wink

Bonne soirée

bonjour et merci pour votre réponse,
je viens de refaire la manip avec rtl8812au (que j'avais déjà fait au tout début,mais il y a eu des maj entre temps) et voici la copie de la page de commande:

sudo ./dkms-install.sh

About to run dkms install steps...
Error! DKMS tree already contains: rtl8812au-5.1.5
You cannot add the same module/version combo more than once.
Module rtl8812au/5.1.5 already built for kernel 4.15.0-42-generic/4
Module rtl8812au/5.1.5 already installed on kernel 4.15.0-42-generic/x86_64
Finished running dkms install steps.

J'ai débranché et rebranché la clef wifi . Elle ne clignote pas. Je n'ai pas accès au réseau.
Merci de m'indiquer la démarche supplémentaire.
cordialement
bonnes fêtes de fin d'année :)

Bonsoir couscous,

Il vous suffit dans ce cas de supprimer le driver avec la commande :

sudo ./dkms-remove.sh

Il sera ensuite possible de l'installer correctement avec la commande :

sudo ./dkms-install.sh

Passez également de très bonnes fêtes de fin d'année !! wink

 

 

merci beaucoup pour votre réponse rapide, la réinstallation a bien fonctionné. Par la même occasion, j'ai mieux compris le sens des commandes utilisées dans la procédure. Bonne fête de fin d'année!
cordialement

Merci d'avoir pris le temps de confirmer que tout fonctionne ! smiley

Passez une bonne soirée et un bon réveillon demain soir !
 

Salut,
Il pourrait etre utile de préciser qu a chaque fois que le kernel est mis a jour,il faut réinstaller le driver(si je ne me trompe pas!)

Merci de la précision pour les autres lecteurs ! wink

Merci beaucoup, ca marche !

Merci d'avoir pris le temps de laisser un commentaire ! wink

Bonne soirée !

Merci pour ce post. Ca fonctionne enfin !!

Top, merci pour le commentaire qui confirme que ça fonctionne encore !

Bonjour, tout à fonctionné jusqu'a la dernière ligne de commande sudo ./dkms-install.sh .
dernier message affiché :
Module rtl8812au/5.1.5 already built for kernel 4.4.0-170-generic/4
Module rtl8812au/5.1.5 already installed on kernel 4.4.0-170-generic/x86_64
insmod /lib/modules/4.4.0-170-generic/updates/dkms/8812au.ko
modprobe: ERROR: could not insert '8812au': Required key not available
Finished running dkms install steps.
Que dois-je faire ? merci !

Bonjour Olivier,

Essayez les commandes indiquées dans ce commentaire : https://www.monsieur-informatique.fr/fr/comment/194#comment-194. J'espère que ça solutionnera votre problème.

merci pour votre réponse ! mais ça ne fonctionne pas...

message affiché (sur fond violet, terminal bloqué) après la manip...
Your system has UEFI Secure Boot enabled.
UEFI Secure Boot requires additional configuration to work with third-party drivers.
The system will assist you in configuring UEFI Secure Boot.
To permit the use of third-party drivers, a new Machine-Owner Key (MOK) has been generated.
This key now needs to be enrolled in your system's firmware.
To ensure that this change is being made by you as an authorized user, and not by an attacker,
you must choose a password now and then confirm the change after reboot using the same password, in both the "Enroll MOK" and "Change Secure Boot state" menus that will be presented to you when this system reboots.

Bonjour, après avoir essayé d'installer le pilote avec le contenu du mini-CD (celà s'est terminé en erreur), je suis arrivé sur votre site et j'ai cru être sauvé : tout se compilait et se rangeait très bien ..., je mets mon interface réseau dans une des prises USB, rien ! j'ai exécuté "service network restart", rien de plus, j'ai redémarré le système, toujours rien, j'ai bien peur d'être définitivement coincé .
plateforme : Fedora 31 5.4.19-200.fc31.x86_64
lsusb me donne :
Bus 002 Device 003: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 5986:0295 Acer, Inc
Bus 001 Device 005: ID 0bda:c811 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 2001:330d D-Link Corp. 802.11n WLAN Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(on y voit mon interface D-Link et un RealTek, non spécifié)
lsmod | grep 8812
8812au 1789952 0
cfg80211 835584 3 rtlwifi,8812au,mac80211
lsmod |grep 8821 ne donne rien (mon interface semble être un 8821-AU d'après le pilote présent sur le CD).
Je ne sais pas quelles indications supplémentaires vous fournir, mais je ne m'en sors pas ....
Si vous aviez une solution, ce serait un grand soulagement. En tous cas merci pour le temps passé à essayer de dépanner tout le monde !
cordialement,
Georges

Ajouter un commentaire