« Alfa AWUS036ACH AC1200 adaptateur USB Wi-Fi » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= Alfa AWUS036ACH AC1200 adaptateur USB Wi-Fi =
= Alfa AWUS036ACH AC1200 adaptateur USB Wi-Fi =
[[Catégorie:Matériel réseau]]
[[Catégorie:Matériel réseau]]
[[Catégorie:Fedora]]


AWUS036ACH est un adaptateur USB (dongle) Wi-Fi de la société Alfa Network. Cela permet à un ordinateur de se connecter au Wi-Fi quand le signal Wi-Fi n'est pas très bon. C'est un des rares adaptateurs bien compatible avec Linux, même s'il requiert l'installation d'un pilote.
AWUS036ACH est un adaptateur USB (dongle) Wi-Fi de la société Alfa Network. Cela permet à un ordinateur de se connecter au Wi-Fi quand le signal Wi-Fi n'est pas très bon. C'est un des rares adaptateurs bien compatible avec Linux, même s'il requiert l'installation d'un pilote.
Ligne 34 : Ligne 35 :
  cd /usr/src
  cd /usr/src
  wget https://github.com/zebulon2/rtl8812au/archive/v5.1.5.zip
  wget https://github.com/zebulon2/rtl8812au/archive/v5.1.5.zip
  unzip v5.1.5.zip
  unzip rtl8812au-5.1.5.zip
</div>
</div>


Renommez le répertoire et allez dedans :
Allez dans le répertoire :
<div class="code">
<div class="code">
  mv rtl8812au-5.1.5 rtl8812au
  cd rtl8812au-5.1.5
cd rtl8812au
</div>
</div>


Sauvegardez dkms.conf avant de la modifier :
Sauvegardez dkms.conf avant de la modifier :
<div class="code">
<div class="code">
  mv dkms.conf dkms.conf.old
  cp dkms.conf dkms.conf.old
</div>
 
On crée le répertoire pour mettre le pilote:
<div class="code">
mkdir -p /kernel/drivers/net/wireless
</div>
</div>


Ligne 52 : Ligne 57 :
<div class="code">
<div class="code">
  PACKAGE_NAME="rtl8812au"
  PACKAGE_NAME="rtl8812au"
  PACKAGE_VERSION="#MODULE_VERSION#"
  PACKAGE_VERSION="5.1.5"
  BUILT_MODULE_NAME[0]="8812au"
  BUILT_MODULE_NAME[0]="8812au"
  DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
  DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
Ligne 58 : Ligne 63 :
  MAKE[0]="'make' all KVER=${kernelver}"
  MAKE[0]="'make' all KVER=${kernelver}"
  CLEAN="'make' clean"
  CLEAN="'make' clean"
</div>
Dans les noyaux 5.0 et plus, il faudra aussi supprimer le premier paramètre de la macro access_ok dans le fichier /usr/src/rtl8812au-5.1.5/os_dep/linux/rtw_android.c, ligne 629. Vous devez obtenir:
<div class="code">
    if (!access_ok(priv_cmd.buf, priv_cmd.total_len)) {
                RTW_INFO("%s: failed to access memory\n", __FUNCTION__);
                ret = -EFAULT;
                goto exit;
</div>
</div>


Exécutez dkms-install.sh :
Exécutez dkms-install.sh :
<div class="code">
<div class="code">
chmod +x dkms-install.sh
chmod +x dkms-install.sh
sh dkms-install.sh
sh dkms-install.sh
</div>
 
Vous devez alors avoir un message du type
 
<div class="code">
(...)
Building module:
cleaning build area...
'make' all KVER=4.20.6-200.fc29.x86_64....................
cleaning build area...
DKMS: build completed.
(...)
DKMS: install completed.
Finished running dkms install steps.
</div>
</div>


Chargez le module dans le noyau :
Chargez le module dans le noyau :
<div class="code">
<div class="code">
modprobe 8812au
modprobe 8812au
</div>
</div>


Le module noyau doit être présent dans la liste :
Le module noyau doit être présent dans la liste :
<div class="code">
<div class="code">
lsmod
lsmod
</div>
</div>


Une nouvelle interface Wi-Fi doit apparaître :
Une nouvelle interface Wi-Fi doit apparaître :
<div class="code">
<div class="code">
ip link
ip link
</div>
</div>


Testé sous Fedora 28.
Testé sous Fedora 28 et Fedora 29.


== Installation sous Kali ==
== Installation sous Kali ==
Ligne 154 : Ligne 183 :
<br/>
<br/>


{{Copy|2018|[[Utilisateur:Jiel|Jiel Beaumadier]]|FDL}}
{{Copy|2018, 2019|[[Utilisateur:Jiel|Jiel Beaumadier]]|FDL}}

Version du 1 avril 2019 à 00:33

Alfa AWUS036ACH AC1200 adaptateur USB Wi-Fi

AWUS036ACH est un adaptateur USB (dongle) Wi-Fi de la société Alfa Network. Cela permet à un ordinateur de se connecter au Wi-Fi quand le signal Wi-Fi n'est pas très bon. C'est un des rares adaptateurs bien compatible avec Linux, même s'il requiert l'installation d'un pilote.

Au lieu d'être une simple clef USB qui fait Wi-Fi, c'est un petit boîtier avec deux antennes, ce qui permet une très bonne réception. Là où une clef USB Wi-Fi donnera deux barres de réception Wi-Fi, AWUS036ACH en donnera 4.

Principe

On met à jour ses dépôts. Puis on installe et on active DKMS (Dynamic Kernel Module Support), un programme qui permet de générer des modules noyau pour des pilotes n'étant pas de base dans le noyau Linux. Ensuite on télécharge le pilote Realtek RTL8811AU. Enfin on charge le pilote dans le noyau et la nouvelle interface Wi-Fi apparaît.

Installation sous Fedora

Installez dkms, les sources pour le noyau et mettez à jour vos dépôts logiciels :

dnf install kernel-devel kernel-headers dkms unzip wget
dnf upgrade
systemctl enable dkms

On redémarre ensuite le système entièrement (reboot) pour être sûr d'avoir le dernier noyau.

Allez dans /usr/src et supprimez tous les pilotes dont le nom commence par rtl8812AU ou rtl8812au, par exemple ici avec rtl8812AU-4.3.22, de même dans /var/lib/dkms :

rm -r /usr/src/rtl8812*/
rm -r /var/lib/dkms/rtl8812*/

On télécharge le pilote Realtek et on décompresse l'archive :

cd /usr/src
wget https://github.com/zebulon2/rtl8812au/archive/v5.1.5.zip
unzip rtl8812au-5.1.5.zip

Allez dans le répertoire :

cd rtl8812au-5.1.5

Sauvegardez dkms.conf avant de la modifier :

cp dkms.conf dkms.conf.old

On crée le répertoire pour mettre le pilote:

mkdir -p /kernel/drivers/net/wireless

Avec un éditeur de texte (vim, gedit, kwrite), modifiez dkms.conf comme suit :

PACKAGE_NAME="rtl8812au"
PACKAGE_VERSION="5.1.5"
BUILT_MODULE_NAME[0]="8812au"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
AUTOINSTALL="YES"
MAKE[0]="'make' all KVER=${kernelver}"
CLEAN="'make' clean"

Dans les noyaux 5.0 et plus, il faudra aussi supprimer le premier paramètre de la macro access_ok dans le fichier /usr/src/rtl8812au-5.1.5/os_dep/linux/rtw_android.c, ligne 629. Vous devez obtenir:

   if (!access_ok(priv_cmd.buf, priv_cmd.total_len)) {
               RTW_INFO("%s: failed to access memory\n", __FUNCTION__);
               ret = -EFAULT;
               goto exit;

Exécutez dkms-install.sh :

chmod +x dkms-install.sh
sh dkms-install.sh

Vous devez alors avoir un message du type

(...)
Building module:
cleaning build area...
'make' all KVER=4.20.6-200.fc29.x86_64....................
cleaning build area...

DKMS: build completed.
(...)
DKMS: install completed.
Finished running dkms install steps.

Chargez le module dans le noyau :

modprobe 8812au

Le module noyau doit être présent dans la liste :

lsmod

Une nouvelle interface Wi-Fi doit apparaître :

ip link

Testé sous Fedora 28 et Fedora 29.

Installation sous Kali

Installez dkms et mettez à jour vos dépôts logiciels :

apt-get install dkms apt-get update

On redémarre ensuite le système entièrement (reboot) pour être sûr d'avoir le dernier noyau.

Allez dans /usr/src et supprimez tous les pilotes dont le nom commence par rtl8812AU ou rtl8812au, par exemple ici avec rtl8812AU-4.3.22:

cd /usr/src
rm -r rtl8812AU-4.3.22/

Récupérez le pilote sur le dépôt github d'aircrack-ng:

Faites cette commande magique de git (mettez à jour les fichiers dans la branche local pour que cela corresponde aux fichiers de l'index)

git checkout --track remotes/origin/v4.3.21


Compilez le pilote:

make

Reculez d'un cran dans l'aborescence de fichiers:

cd ..

Modifiez le nom du répertoire, puis construisez et installez le pilote :

mv rtl8812au/ rtl8812au-4.3.22
dkms build -m rtl8812au -v 4.3.22
dkms install -m rtl8812au -v 4.3.22

Chargez le module dans le noyau :

modprobe 8812au

Le module noyau doit être présent dans la liste :

lsmod

Une nouvelle interface Wi-Fi doit apparaître :

ip link

Testé avec Kali Linux 2018.1.



@ Retour à la rubrique Matériel
@ Retour à la rubrique Réseau et sécurité

Copyright

© 2018, 2019 Jiel Beaumadier

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale.