
Guide d'installation Linux de tp-link

Environnement de développement
L'environnement de développement dans Ubuntu est requis comme suit :
|
Environnement de développement |
|
| OS | Ubuntu 16.04 LTS |
| Version du noyau | 4.13.0-36-générique |
| Version GCC | 5.4.0 |
Compiler le pilote
Outil de compilation et sources du noyau
Avant de compiler le pilote, assurez-vous d'avoir le bon outil de compilation et les bonnes sources du noyau. Dans Ubuntu 16.04 LTS, nous pouvons installer l'outil de compilation gcc par la commande "apt-get install gcc
- $ apt-get installer gcc
Note: Nous vous recommandons d'installer le même outil de version pour compiler le pilote. Par example:

Selon la commande « cat /proc/version », vous pouvez voir que votre système Ubuntu 16.04 LTS est compilé par gcc5.4.0. Par défaut, gcc5.4.0 est déjà installé dans Ubuntu 16.04 LTS, vous pouvez utiliser gcc5.4.0 pour compiler directement le pilote.
Généralement, les en-têtes de noyau compatibles sont déjà intégrés dans Ubuntu 16.04 LTS, vous n'avez donc pas besoin de télécharger et de compiler séparément les sources du noyau. Cependant, si aucun en-tête de noyau associé n'est intégré dans votre système, veuillez d'abord installer les sources du noyau.
Compiler le pilote
Utilisez Terminal pour accéder au répertoire du pilote et exécutez les commandes suivantes pour compiler le pilote.
- $ faire propre
- $ faire
Après la compilation, vous pouvez voir un nom du chip.ko file est stocké dans le répertoire du pilote.
Charger le pilote
Ici, nous montrons le processus de chargement du pilote sans fil 88x2bu.ko en tant qu'example. Exécutez la commande suivante pour charger le pilote.
- $ sudo cp 88x2bu.ko /lib/modules/[kernel version]/kernel/drivers/net/wireless/ #[kernel version] est le nom du répertoire de la version du noyau du système
- $ sudo depmod –a
- $ sudo modprobe 88x2bu.ko
Ou utilisez directement insmod pour charger le pilote.
- $ sudo insmod 88x2bu.ko
Après avoir chargé le pilote, exécutez la commande suivante pour vérifier si le pilote est correctement chargé.
- $ lsmod
Monnaie 18.03
Environnement de développement
L'environnement de développement dans Mint est requis comme suit:
|
Environnement de développement |
|
| OS | Monnaie 18.03 |
| Version du noyau | 4.10.0-38.générique |
| Version GCC | 5.4.0 |
Compiler le pilote
Outil de compilation et sources du noyau
Avant de compiler le pilote, assurez-vous d'avoir le bon outil de compilation et les bonnes sources du noyau. Dans Mint, nous pouvons installer l'outil de compilation gcc par la commande "apt-get install gcc"
- $ apt-get installer gcc
Note: Nous vous recommandons d'installer le même outil de version pour compiler le pilote. Par example:

Selon la commande "cat /proc/version", vous pouvez voir que votre système Mint est compilé par gcc5.4.0, nous devrions donc utiliser gcc5.4.0 pour compiler le pilote. Généralement, les en-têtes de noyau compatibles sont déjà intégrés dans Mint, vous n'avez donc pas besoin de télécharger et de compiler séparément les sources du noyau. Cependant, si aucun en-tête de noyau associé n'est intégré dans votre système, veuillez d'abord installer les sources du noyau.
Compiler le pilote
Utilisez Terminal pour accéder au répertoire du pilote et exécutez les commandes suivantes pour compiler le pilote.
- $ faire propre
- $ faire
Après la compilation, vous pouvez voir un nom du chip.ko file est stocké dans le répertoire du pilote.
Charger le pilote
Ici, nous montrons le processus de chargement du pilote sans fil 88x2bu.ko en tant qu'example. Exécutez la commande suivante pour charger le pilote.
- $ sudo cp 88x2bu.ko /lib/modules/[version du noyau]/kernel/drivers/net/wireless/
- $ sudo depmod -a
- $ sudo modprobe 88x2bu
Ou utilisez directement insmod pour charger le pilote
- $ sudo insmod 88x2bu.ko
Après avoir chargé le pilote, exécutez la commande suivante pour vérifier si le pilote est correctement chargé.
- $ lsmod
Raspberry Pi3
Environnement de développement
L'environnement de développement dans Raspberry Pi 3 est requis comme suit
|
Environnement de développement |
|
| OS | Kali 2018.1 |
| Version source du noyau | 4.14.0-kali3-amd64 |
Compiler le lecteur
Avant de compiler le pilote, assurez-vous d'avoir le bon outil de compilation et les bonnes sources du noyau.
Compiler la source du noyau
Ici, nous illustrons les instructions de construction locale pour compiler le pilote pour Linux.
Télécharger et installer des outils
Note: Avant la construction locale, assurez-vous que votre système raspberrypi est connecté à Internet
Installez Git, bc et d'autres outils connexes.
- $ sudo apt-get install git bc
Obtenir la source du noyau
Cliquez sur les liens suivants pour télécharger la source du noyau raspberrypi et d'autres outils connexes.
https://github.com/raspberrypi/linux
https://github.com/raspberrypi/tools
Avant la compilation locale, assurez-vous que vous devez mettre à jour le noyau. Si votre adaptateur prend en charge la version actuelle du noyau, vous n'avez pas besoin de mettre à jour le noyau et téléchargez simplement les sources du noyau de cette version. Si vous devez mettre à jour le noyau, choisissez les sources du noyau de la version souhaitée. Ici, nous téléchargeons les sources du noyau de la version 4.9. Créez le répertoire Linux-src dans le répertoire racine de l'utilisateur local pour stocker les sources du noyau. Si vous avez installé Git, vous pouvez utiliser Git pour obtenir les sources du noyau Linux à partir de Github ; si vous téléchargez directement le .zip file, utilisez la commande jar suivante pour décompresser ce file.
- $ sudo jar –xf XXX.zip
Note: Il est recommandé de ne pas utiliser le logiciel de décompression pour décompresser le .zip file.
Modifier le noyau
Exécutez les commandes suivantes pour modifier le noyau Linux. Vous pouvez également modifier le noyau en fonction de vos besoins.
- $ cd linux /* aller dans le répertoire des sources du noyau */
- $ KERNEL=noyau7
- $ faire bcm2709_defconfig
Note: Les instructions pour Raspberry Pi3 et les autres versions de Raspberry sont légèrement différentes, pour plus de détails sur les autres versions, veuillez vous référer aux instructions sur Raspberry officiel webplacer .
Compiler le noyau
Exécutez les commandes suivantes pour compiler et installer le noyau et l'arborescence des périphériques associés. Cela peut prendre quelques minutes.
- $ make –j4 modules zImage dtbs
- $ sudo make modules_install
- $ sudo cp arch /arm/boot/dts/*.dtb /boot/$ sudo cp
- arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
- $ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
- $ sudo cp arch/arm/boot/zImage /boot/$KERNEL.img
Note: "-j4" fait référence à l'utilisation de Raspberry Pi3 et 4 pour compiler afin d'accélérer le processus de compilation.
Éteignez la carte de développement de Raspberry Pi3, puis exécutez la commande suivante pour confirmer la version du noyau.
- $ unnom –a
or - $ chat /proc/version
Compiler la source du pilote
Allez dans le répertoire du pilote, ouvrez le Makefile file pour prendre en charge Raspberry Pi3. Par défaut, le
- La macro CONFIG_PLATFORM_I386_PC est activée. Définissez la valeur pour
- CONFIG_PLATFORM_BCM2709 sur y et définissez la valeur pour
- CONFIG_PLATFORM_I386_PC au n.
- CONFIG_PLATFORM_BCM2709 = oui
- CONFIG_PLATFORM_I386_PC = n
- CONFIG_PLATFORM_ANDROID_X86 = n
Après avoir défini les paramètres, utilisez Terminal pour accéder au répertoire dans lequel la source du pilote file est stocké. Exécutez les commandes suivantes pour compiler le pilote.
- $ faire propre
- $ faire
Charger le pilote
Ici, nous montrons le processus de chargement du pilote sans fil 8192eu.ko en tant qu'example. Exécutez la commande suivante pour charger le pilote.
- $ sudo cp 8192eu.ko /lib/modules/[version du noyau]/kernel/drivers/net/wireless/
- $ sudo depmod -a
- $ sudo modprobe 8192eu
Ou utilisez directement insmod pour charger le pilote.
- $ sudo insmod 8192eu.ko
Après avoir chargé le pilote, exécutez la commande suivante pour vérifier si le pilote est correctement chargé.
Kali 2018.1
Environnement de développement
Le développementpment environnement dans Kali 2018.1 est requis comme suit
|
Environnement de développement |
|
| OS | Kali 2018.1 |
| Version source du noyau | 4.14.0-kali3-amd64 |
Compiler le pilote
Installer l'en-tête du noyau File
Avant de compiler le pilote dans Kali 2018, assurez-vous d'avoir installé et compilé le bon en-tête Linux file. Suivez les instructions pour installer et compiler l'en-tête Linux file.
Mettre à jour la source du logiciel
Exécutez les commandes suivantes pour mettre à jour la source du logiciel et les outils associés
- $ sudo apt-get clean
- $ sudo apt-get update
- $ sudo apt-get mise à niveau
Installer l'en-tête du noyau File
- Méthode 1 : Exécutez la commande suivante pour installer l'en-tête du noyau file.
$ sudo apt-get install linux-headers-$(uname -r)
Après avoir exécuté cette commande, le système trouvera automatiquement l'en-tête du noyau correspondant file pour le télécharger et l'installer. Si le serveur Kali est mis à jour, vous ne trouverez peut-être pas le file, dans ce cas, vous pouvez télécharger et installer manuellement l'en-tête file

- Méthode 2 : Télécharger et compiler manuellement pour installer
Trouver l'en-tête du noyau correspondant file dans la source de téléchargement de votre logiciel Kali. Cliquez sur le lien suivant pour accéder au site officiel website pour télécharger l'en-tête Linux file et outils associés.
http://http.kali.org/kali/pool/main/l/linux
- Vérifiez la version du système de Kal
- $uname -r
La version du système que nous avons utilisée ici est indiquée ci-dessous

- Téléchargez et compilez linux-kbuild Dans les liens de téléchargement de Kali, trouvez le linux kbuild file de votre système. Ici, nous choisissons linux-kbuild 4.14_4.14.17.-1kali_amd64.deb comme example.

Après avoir téléchargé le file, utilisez Terminal pour accéder au répertoire et exécutez la commande suivante pour installer le file.
- $ sudo dpkg -i linux-kbuild-4.14_4.14.17-1kali_amd64.deb
Téléchargez et compilez linux-header-common Dans les liens de téléchargement de Kali, recherchez le linux-header-common file de votre système. Ici, nous choisissons linux-header-4.14.0-kali3-common_4.14.17-1kali_all.deb comme example.

Après avoir téléchargé le file, utilisez Terminal pour accéder au répertoire et exécutez la commande suivante pour installer le file.
- $ sudo dpkg -i linux-header-4.14.0-kali3-amd64_4.14.17-1kali_amd64.deb
Exécutez la commande suivante pour vérifier si l'en-tête du noyau file est installé avec succès.
- $ dpkg-query -s en-têtes-linux-$(uname -r)
informations détaillées sur l'en-tête Linux.

Vérifiez le /lib/modules/ / répertoire et vous verrez un lien de construction file.

Compiler la source du pilote
Utilisez Terminal pour accéder au répertoire du pilote. Exécutez les commandes suivantes pour compiler le pilote.
- $ faire propre
- $ faire
Après la compilation, vous pouvez voir un nom du chip.ko file est stocké dans le répertoire du pilote.
Charger le pilote
Ici, nous montrons le processus de chargement du pilote sans fil 88x2bu.ko en tant qu'example. Exécutez la commande suivante pour charger le pilote.
- $ sudo cp 88x2bu.ko /lib/modules/[version du noyau]/kernel/drivers/net/wireless/
- $ sudo depmod -a
- $ sudo modprobe 88x2bu
Ou utilisez directement insmod pour charger le pilote.
- $ sudo insmod 88x2bu.ko
Après avoir chargé le pilote, exécutez la commande suivante pour vérifier si le pilote est correctement chargé.
- $ lsmod
Utiliser l'interface graphique
Ubuntu, Mint, Raspberry Pi et Kali offrent tous une interface graphique conviviale. Une fois le pilote de l'adaptateur correctement installé, vous pouvez utiliser l'interface graphique pour gérer vos paramètres sans fil. Les interfaces pour différentes versions du système sont légèrement différentes et nous utilisons ici les interfaces pour Kali 2018.1 comme example pour illustration.
- Après avoir chargé avec succès le pilote, vous verrez une icône de connexion réseau dans la barre des tâches. Choisissez Wi-Fi non connecté > Paramètres Wi-Fi pour afficher les réseaux sans fil disponibles.


- Sélectionnez TP-Link_D003_5G et entrez son mot de passe pour se connecter à ce réseau

- Après vous être connecté à ce réseau, vous pouvez vérifier ses paramètres sans fil détaillés.

Utiliser la ligne de commande
Vous pouvez utiliser des commandes pour gérer votre configuration sans fil sous Linux. Ici, nous utilisons les interfaces pour Kali 2018.1 en tant qu'example pour illustration.
Identifier l'appareil
Inertez l'adaptateur sans fil USB et exécutez la commande suivante pour vérifier si l'adaptateur est identifié.
- $ lsusb
Créer l'interface
Exécutez la commande suivante pour vérifier si l'interface réseau sans fil est créée.
Changez l'état de l'interface en Up
Vérifiez si l'interface WLAN est active. Sinon, exécutez la commande suivante. Ici, nous utilisons wlan1 comme example.
- $ ifconfig wlan1 en place
S'il n'a pas réussi à passer à up, exécutez la commande suivante pour définir à nouveau l'état.
- $ rfkill débloque le wifi
- $ ifconfig wlan1 en place
Démarrer wpa_supplicant en arrière-plan
Exécutez la commande suivante :
- $ wpa_supplicant –Dnl80211 –iwlan1 –c ./ wpa_0_8.conf -B
Note: wpa_0_8.conf est un file dans le répertoire du pilote actuel, accédez au répertoire du pilote lors de l'exécution de la commande.
Si la commande ci-dessus n'est pas efficace, exécutez la commande suivante pour terminer la procédure wpa_supplicant, puis exécutez à nouveau la commande ci-dessus.
- $ killall wpa_supplicant
Si votre noyau Linux ne prend pas en charge 802.11, exécutez la commande suivante.
- $ wpa_supplicant -Dwext -iwlan0 -c ./wpa_0_8.conf -B
Analyser les réseaux sans fil (SSID)
Exécutez les commandes suivantes.
- $ wpa_cli –p /var/run/wpa_supplicant analyse
- $ wpa_cli –p /var/run/wpa_supplicant scan_results
Se connecter au point d'accès
- Ouvrir
Exécutez les commandes suivantes- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli –p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli –p /var/run/wpa_supplicant add_network
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 ssid '”tplink”' // tplink est le SSID du point d'accès souhaité. Le SSID est entre guillemets doubles, puis dans son ensemble entre guillemets simples.
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 key_mgmt AUCUN
- $ wpa_cli –p /var/run/wpa_supplicant select_network 0
- WEP40 avec système ouvert
- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli –p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli –p /var/run/wpa_supplicant add_network
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 ssid '”tplink”'
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 key_mgmt AUCUN
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_key0 1234567890
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
- $ wpa_cli –p /var/run/wpa_supplicant select_network 0
- WEP40 avec clé partagée
- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli –p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli –p /var/run/wpa_supplicant add_network
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 ssid '”tplink”'
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 key_mgmt AUCUN
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_key0 1234567890
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 auth_alg PARTAGÉ
- $ wpa_cli –p /var/run/wpa_supplicant select_network 0
- WEP 104 avec système ouvert
- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli -p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli -p /var/run/wpa_supplicant add_network
- $ wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid '"tplink"'
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 key_mgmt AUCUN
- $ wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_key0
12345678901234567890123456 - $ wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
- $ wpa_cli -p /var/run/wpa_supplicant select_network 0
- WEP 104 avec système ouvert
- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli –p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli –p /var/run/wpa_supplicant add_network
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 ssid '”tplink”'
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 key_mgmt AUCUN
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_key0
12345678901234567890123456 - $ wpa_cli –p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 auth_alg PARTAGÉ
- $ wpa_cli –p /var/run/wpa_supplicant select_network 0
Note:
Si la clé WEP est ASCII, exécutez la commande suivante : #WEP40 : wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_key0 '”12345″' #WEP104 : wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_key0 '”1234567890123 ″' Si l'index de la clé WEP est 0-3, exécutez la commande suivante #wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_keyX 12345678901234567890123456 #wpa_cli p/var/run/wpa_supplicant set_network 0 wep_tx_keyidx X X
- TIKP/AES
- $ wpa_cli –p /var/run/wpa_supplicant remove_network 0
- $ wpa_cli –p /var/run/wpa_supplicant ap_scan 1
- $ wpa_cli –p /var/run/wpa_supplicant add_network
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 ssid '”tplink”'
- $ wpa_cli –p /var/run/wpa_supplicant set_network 0 psk '”12345678″'
- $ wpa_cli –p /var/run/wpa_supplicant select_network 0
Activer le client DHCP
Exécutez la commande suivante
- $ dhclient wlan1
Après avoir exécuté la commande, l'adaptateur obtiendra une adresse IP attribuée par le point d'accès. Ensuite, vous pouvez exécuter la commande ping pour vérifier si la connexion sans fil est réussie.

Note:
- Exécutez les commandes sous le compte root.
- Si vous utilisez la commande if config pour confirmer que vous avez obtenu l'adresse IP et utilisez la commande ping pour confirmer que votre connexion sans fil est réussie, mais qu'Internet n'est toujours pas disponible, vous pouvez exécuter les commandes suivantes pour modifier le système par défaut
passerelle vers l'IP LAN du routeur.
- $ route del par défaut wlan0 : //Supprimer la passerelle par défaut de wlan0
- $ route ajouter par défaut gw 192.168.1.1 : //Ajoutez l'IP LAN du routeur comme passerelle par défaut.
Documents / Ressources
![]() | Linux |
Références
- github.com/raspberrypi/linuxgithub.com
- GitHub - raspberrypi/outilsgithub.com
- Index of /kali/pool/main/l/linux/http://kali.org
- Manuel d'utilisationmanual.tools
