Tout ce qui concerne internet
Répondre

Installation clé wifi Realtek 8811au

#1Messageil y a 4 ans

Bonjour bonjour !

Je viens aujourd'hui vous demander de l'aide suite à un petit problème que j'ai ^^ Je travaille sur un pc fixe connecté à Internet grâce à une clé Wifi (question de conservation de la garantie après achat). Cela fonctionnait parfaitement jusqu'à présent car je fonctionnais uniquement sous Windows et, magie de l'informatique, cette petite clé possédait un petit programme .exe permettant d'installer les drivers nécessaires à son bon fonctionnement sans aucun souci. Cependant, il se trouve que je viens tout juste d'installer un dual-boot Manjaro/Windows 10, et très logiquement, ma clé est simplement reconnue comme un périphérique USB lambda par Manjaro. Je me suis donc tourné vers Internet et la petite communauté de développeurs présente afin de trouver des drivers me permettant d'avoir accès à la fonction d'antenne Wifi de ma clé. Après quelques recherches, j'ai découvert que ma clé était du modèle Realtek 8811au. Ce modèle étant plus ou moins répandu, il n'a pas été compliqué de trouver des paquets de drivers sur Github. Cependant, il se trouve que j'ai maintenant un problème lors de l'installation d'un de ces paquets, qui dépasse malheureusement mes compétences ... Je vous mets toutes mes procédures ci-dessous, en espérant que vous pourrez m'aider ! La connexion filaire avec le téléphone portable n'étant pas la chose la plus optimisée :p ^^

mkdir driver-wifi
cd driver-wifi
git clone https://github.com/Rajpratik71/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code
sudo cp -R . /usr/src/rtl8812AU_8821AU_linux-1.0
sudo dkms add -m rtl8812AU_8821AU_linux -v 1.0
sudo dkms build -m rtl8812AU_8821AU_linux -v 1.0 
Et c'est ici que j'ai mon problème, Manjaro me renvoyant l'erreur suivante :

[guillaume@guillaume-pc ~]$ sudo dkms build -m rtl8812AU_8821AU_linux -v 1.0
[sudo] Mot de passe de guillaume : 

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
'make'...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.19.45-1-MANJARO (x86_64)
Consult /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/make.log for more information.
]
Alors avant que vous me le demandiez, je vous mets également le contenu du fichier log ^^

[guillaume@guillaume-pc ~]$ cat /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/make.log
DKMS make.log for rtl8812AU_8821AU_linux-1.0 for kernel 4.19.45-1-MANJARO (x86_64)
dim. juin  9 13:32:05 CEST 2019
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.19.45-1-MANJARO/build M=/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build  modules
make[1] : on entre dans le répertoire « /usr/lib/modules/4.19.45-1-MANJARO/build »
  CC [M]  /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h: Dans la fonction « _init_timer »:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:254:8: error: « _timer » {alias « struct timer_list »} n'a pas de membre nommé « data »
  ptimer->data = (unsigned long)cntx;
        ^~
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:255:2: error: déclaration implicite de la fonction « init_timer »; vouliez-vous utiliser « _init_timer » ? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
In file included from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:35,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/wifi.h: Au plus haut niveau:
/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/wifi.h:963: warning: « IEEE80211_MAX_AMPDU_BUF » redéfini
 #define IEEE80211_MAX_AMPDU_BUF 0x40
 
In file included from ./include/net/cfg80211.h:24,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service_linux.h:76,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/osdep_service.h:41,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.c:22:
./include/linux/ieee80211.h:1442: note: ceci est l'emplacement d’une précédente définition
 #define IEEE80211_MAX_AMPDU_BUF  0x100
 
cc1 : certains avertissements sont traités comme des erreurs
make[2]: *** [scripts/Makefile.build:304: /var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1524: _module_/var/lib/dkms/rtl8812AU_8821AU_linux/1.0/build] Error 2
make[1] : on quitte le répertoire « /usr/lib/modules/4.19.45-1-MANJARO/build »
make: *** [Makefile:1049: modules] Error 2
Je précise également que j'ai dû installer le paquet suivant au cours de la tentative de configuration :

sudo pacman -S linux419-headers
Comme dit précédemment, j'ai quelques connaissances sous Linux mais cela dépasse largement mon domaine de compétences, j'espère trouver quelqu'un qui pourra m'aider à résoudre ce fâcheux problème.

Bonne journée et merci d'avance ! ;)

PS : Je suis sous Manjaro 18.0.4. ^^

Installation clé wifi Realtek 8811au

#2Messageil y a 4 ans

tu devrais utiliser yay ou trizen pour toruver ces drivers dans AUR

yay -Ss rtl8812AU
aur/rtl8812au-rpi-dkms-git 0.r68.92875e4-1 (+2 0.00%) 
    Realtek 802.11n WLAN Adapter Linux driver for rtl8812au (patched for the Raspberry Pi)
aur/rtl8812au-inject-dkms-git r44.2577553-1 (+5 0.00%) (Out-of-date 2018-02-22) 
    A kernel module for Realtek 8812au network cards with dkms support, with monitor mode and injection support
aur/rtl8812au_8821au_linux-dkms-git 4.3.14.r183.754aa52-1 (+9 0.02%) 
    Realtek 8812AU/8821AU USB WiFi driver for AC1200 (801.11ac) Wireless Dual-Band USB Adapter
aur/rtl8821au-dkms-git 5.1.5.r59.gaf07b27-1 (+46 0.94%) 
    rtl8821AU, rtl8812AU and rtl8811AU chipset driver with firmware v5.1.5
aur/rtl8812au-dkms-git 5.2.20.2.r12.gc39e615-1 (+50 0.22%) 
    rtl8812AU chipset driver with firmware v5.2.20.2

Installation clé wifi Realtek 8811au

#3Messageil y a 4 ans

Bonjour et bienvenue.
Il est toujours nécessaire pour Archlinux et Manjaro de passer par un PKGBUILD pour installer quelque-choses . Le premier réflexe et effectivement de regarder du côté de AUR qui est un dépôt de paquets non officiels proposés par les utilisateurs d'Archlinux et disposant de PKGBUILDs.
Il y a un paquet rtl8821au-dkms-git 5.1.5.r59.gaf07b27-1 que tu peux installer via Pamac qui devrait être normalement installé de base ou par un aur-helper comme yay ou trizen (entre autres) ou par la méthode traditionnelle si git et base-devel sont installés (ce qui devrait être le cas):

git clone https://aur.archlinux.org/rtl8821au-dkms-git.git
cd rtl8811au-dkms-git
makepkg -si
Il est possible que tu doive supprimer ce que tu as fait avant: sudo rm /usr/src/rtl8812AU_8821AU_linux-1.0

Installation clé wifi Realtek 8811au

#4Messageil y a 4 ans

Alors tout d'abord merci pour vos réponses très rapides ! J'ai essayé la deuxième méthode mais il semblerait que ça ne fonctionne pas, peut-être le paquet n'est-il pas compatible avec ma clé ? (rtl8821 / rtl8811 ?)
Et pour la première méthode, je pense avoir trouvé ce dont j'ai besoin, mais je ne sais pas comment installer le paquet trouvé, ne m'étant jamais servi de yay ^^' (je travaillais sous Ubuntu avant). Pouvez-vous m'indiquer la procédure à suivre svp ? ^^

Installation clé wifi Realtek 8811au

#5Messageil y a 4 ans

Alors il faut modifier le PKGBUILD pour l'adapter aux sources du dépôt git que tu as cloné.
Je jetterai un oeil plus tard, mais tu peux déjà modifier les lignes pkgname() et source().

Edit: Je lis dans la description du paquet: pkgdesc="rtl881AU, rtl8812AU and rtl8811AU chipset driver with firmware v5.1.5"
Ce paquet est donc compatibles avec ta clé.
Le paquet AUR s'est-il correctement installé et au cas où, as tu redémarré ?

Edit 2: il faut peut-être charger le module: sudo modprobe -i 8821au

Installation clé wifi Realtek 8811au

#6Messageil y a 4 ans

D'accord, au temps pour moi alors ! Il semblerait que l'installation du paquet AUR se déroule sans problème, aucun message d'erreur n'apparaît et toutes les opérations se déroulent sans soucis, mais ma clé est toujours reconnue comme un périphérique USB et non comme une interface réseau après redémarrage. Il m'est également impossible de charger le module car il ne se trouve pas dans le dossier dédié à ces derniers :

[guillaume@guillaume-pc ~]$ sudo modprobe -i 8821au
[sudo] Mot de passe de guillaume : 
modprobe: FATAL: Module 8821au not found in directory /lib/modules/4.19.45-1-MANJARO
J'ai peut-être oublié une étape ?

Installation clé wifi Realtek 8811au

#7Messageil y a 4 ans

As tu dkms.conf dans /usr/src/ ?
As tu essayé de débrancher, rebrancher la clé ? Que donne lsusb ?
Je n'ai pas de wifi sur mon pc et je ne peux tester chez moi.

Installation clé wifi Realtek 8811au

#8Messageil y a 4 ans

Pas de soucis, c'est déjà très gentil de votre part d'essayer de résoudre mon problème ^^
Le fichier dkms.conf se trouve dans le dossier du paquet dans /usr/src :

[guillaume@guillaume-pc rtl8821au-5.1.5.r80.g919d7df]$ ls -l
total 124
-rw-r--r-- 1 root root    64  9 juin  18:06 clean
drwxr-xr-x 3 root root  4096  9 juin  18:07 core
-rw-r--r-- 1 root root   338  9 juin  18:06 dkms.conf
-rwxr-xr-x 1 root root   838  9 juin  18:06 dkms-install.sh
-rwxr-xr-x 1 root root   504  9 juin  18:06 dkms-remove.sh
drwxr-xr-x 8 root root  4096  9 juin  18:07 hal
-rw-r--r-- 1 root root    54  9 juin  18:06 ifcfg-wlan0
drwxr-xr-x 4 root root 12288  9 juin  18:07 include
-rw-r--r-- 1 root root   110  9 juin  18:06 Kconfig
-rwxr-xr-x 1 root root 58599  9 juin  18:06 Makefile
drwxr-xr-x 3 root root  4096  9 juin  18:07 os_dep
drwxr-xr-x 2 root root  4096  9 juin  18:07 platform
-rw-r--r-- 1 root root   975  9 juin  18:06 README.md
-rw-r--r-- 1 root root   423  9 juin  18:06 runwpa
-rw-r--r-- 1 root root   294  9 juin  18:06 wlan0dhcp
Débrancher/rebrancher la clé ne change rien ; un message indiquant qu'un nouveau périphérique USB a été branché s'affiche simplement.

Et voici le résultat de lsusb, qui n'a pas vraiment changé depuis le début de la manipulation :

[guillaume@guillaume-pc rtl8821au-5.1.5.r80.g919d7df]$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 1532:001c Razer USA, Ltd RZ01-0036 Optical Gaming Mouse [Abyssus]
Bus 001 Device 006: ID 0bda:1a2b Realtek Semiconductor Corp. 
Bus 001 Device 003: ID 1532:0214 Razer USA, Ltd BlackWidow Ultimate 2016
Bus 001 Device 002: ID 04e8:6863 Samsung Electronics Co., Ltd Galaxy series, misc. (tethering mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Installation clé wifi Realtek 8811au

#9Messageil y a 4 ans

Bon, il reste a essayer avec un kernel plus récent histoire de voir.

sudo mhwd-kernel -i linux51
reboot

Installation clé wifi Realtek 8811au

#10Messageil y a 4 ans

Salut,

J'ai essayé l'installation du module, bien que n'ayant pas le matériel pour tester, il est au même endroit que mon module 8192eu-dkms pour le noyau 4.19.

/usr/lib/modules/4.19.45-1-MANJARO/kernel/drivers/net/wireless/8812au.ko

Pas de problème pour charger le module (là je suis avec le noyau 5.1) :

sudo modprobe 8812au
[sudo] Mot de passe de gerald : 
<19:26>gerald@manjaro ~/>lsmod|grep 8812
8812au               1773568  0
cfg80211              811008  2 8192eu,8812au

Installation clé wifi Realtek 8811au

#11Messageil y a 4 ans

Ah effectivement merci ! Il y avait une légère erreur de syntaxe, c'était bien la commande
sudo modprobe -i 8812au
et non
sudo modprobe -i 8821au
qu'il fallait lancer ! Le module semble se charger correctement mais ma clé n'est toujours pas reconnue comme un périphérique réseau après reboot ... Je commence un peu à désespérer xD ^^'

Installation clé wifi Realtek 8811au

#12Messageil y a 4 ans

Si ta clé wifi était détectée normalement, tu n'aurais pas à charger le module manuellement avec modprobe, ça devrait se faire automatiquement.

Tu devrais essayer de débrancher et rebrancher ta clé wifi, puis regarder avec dmesg si il y a des infos au niveau de la détection de celle-ci.

edit: dans le doute, tu devrais tester avec un noyau plus ancien, 4.14 ou plus récent 5.0-5.1, on ne sait jamais.

Installation clé wifi Realtek 8811au

#13Messageil y a 4 ans

Justement je ne comprends pas pourquoi elle ne s'installe pas automatiquement une fois le module téléchargé et monté ...
J'ai essayé sous 4.19 et 5.1 mais le résultat est le même ; je n'ai pas encore testé sous 4.14 par contre.
Et mon ordinateur détecte bien ma clé, mais simplement comme un périphérique USB, je peux interagir avec elle comme avec n'importe quelle clé USB lambda mais impossible de la monter comme une interface réseau ... ce qui est un chouïa embêtant :/ Peut-être les paquets ne sont-ils plus à jour ? Cette clé est relativement récente et date d'octobre 2018 ^^
Répondre