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 ^^
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. ^^
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.
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
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
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
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 ? ^^
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.
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
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
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 ?
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.
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.
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
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
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.
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.
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 ^^'
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.
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 ^^
Hackers are real. Monsters are real too. They live inside us, and sometimes, They win.