Toujours pour la carte D-link DWL 510 mais cette fois ci avec des drivers libres.:cool:
C'est toujours la même carte mais cette fois ci on parle des drivers libres, qui fonctionnent par ailleurs au poil.
En préambule pour les nouveaux sous linux je précise que tous ce qui se trouve dans les cadres de code sont des commandes à taper dans la fameuse console. Vous verrez ce ne sera pas douloureux.
Tout d'abord une petite explication, on peut trouver les drivers libres à principalement 2 adresses.
Ici
http://sourceforge.net/projects/rtl8180-sa2400
Il semble que ce driver ne soit plus mis a jour mais il fonctionne étant donné que c'est celui que j'utilise. C'est celui-là que j'ai choisit car le patch aircrack-ng est prévu pour cette version du driver et que tout fonctionne parfaitement avec.
La nouvelle adresse apparemment pour tous les drivers wifi RTL est ici.
http://rtl-wifi.sourceforge.net/wiki/Installing.
Pour cette version du driver il faut désactiver un module du noyau pour passer à une version antérieure de celui-ci ce qui est je trouve fort génant.
Cependant, je n'ai pas essayé d'installer cette version là pour les raisons exposé précédement (aircrack-ng et le module à désactiver).
Et pour les plus fainéant d'entre nous il existe également un paquet au format rpm du nouveau driver (pas le mien donc) et la conversion en deb avec alien fonctionne parfaitement. Seulement je pense que dans certain cas ça pourrait poser des problèmes(à cause du module à désactiver), mais vous pouvez toujours essayer.
Le paquet au format rpm est disponible ici.
http://pikachu.2014.free.fr/public/rtl8180-sa2400/SRPMS/rtl8180-sa2400-kmod-0-0.1.20070221svn.2.6.19_1.2911.fc6.src.rpm
Pour le convertir il suffit d'installer alien
sudo apt-get install alien
alien rtl8180-sa2400-kmod-0-0.1.20070221svn.2.6.19_1.2911.fc6.src.rpm
Je vais donc commencer par expliquer la méthode la plus sure étant donné qu'il ne faut rien désactiver ni vérifier, et en plus elle fonctionne parfaitement chez moi.
0 On désactive tout ce qu'on a installer avant. On considère donc qu'on a désinstaller les drivers installé avec ndiswrapper, si on les a installé biensur.
ndiswrapper -r 'le nom du ou des drivers installé'
Ou on désactive le module si on en a déjà installé une autre version d'un driver quelquoncque.
ifconfig wlan0 down
rmmod r8180
On part donc d'un système (à peu près) propre, dans un nouveau dossier vide également c'est mieux c'est toujours plus clair, si il y a des problèmes de compilations.
mkdir ~/driver_wifi
Vous remarquerez ici que je n'ai pas mis d'espace et c'est important, la compilation échouerait si on en mettait.
On vérifie qu'on a bien build-essential installé
sudo apt-get install build-essential
1 On download le driver sur sourcefourge
wget http://ovh.dl.sourceforge.net/sourceforge/rtl8180-sa2400/rtl8180-0.21.tar.gz
2 On download le patch sur aircrack (il faut vérifier que c'est bien la dernière version)
wget http://patches.aircrack-ng.org/rtl8180-0.21v2.patch
3 On décompresse l'archive et on va dans le dossier des fichiers décompressé
tar -xvzf rtl8180-0.21.tar.gz
cd rtl8180-0.21
4 On applique le patch (attention cette commande ne fonctionne que si l'archive du driver et le patch on été téléchargé au même endroit.
patch -Np1 -i ../rtl8180-0.21v2.patch
5 On compile le tout
sudo make
Si on a une erreur de compilation error = 2 ou quelque chose de ce genre c'est parce que dans le nom des dossier qui contienne les fichiers à compiler il y en a au moins un qui contient des espaces ou d'autres caractères spéciaux. Il suffit de les supprimer et de recommencer.
6 On termine l'installation
sudo make install
sudo depmod -a
sudo modprobe r8180
Voilà c'est fait et normalement tout fonctionne parfaitement il ne vous reste plus qu'a configuré votre réseau wifi après avoir relancé le network.😃
sudo /etc/init.d/networking restart
Maintenant je vais passer à l'explication de l'installation des nouveaux drivers rtl qui sont présents ici.
http://rtl-wifi.sourceforge.net/wiki/Installing
Mais comme je ne les ait pas installé je me contenterai d'une traduction de cette page.
Il faut commencer par l'étape 0, qui est décrite plus haut, mais en plus il faut installer et démarrer ceci.
apt-get install module-assistant
module-assistant prepare
On vérifie également que subversion est installé
sudo apt-get install subversion
1 On télécharge les drivers
version plus stable
svn co -r52 https://rtl-wifi.svn.sourceforge.net/svnroot/rtl-wifi rtl-wifi
version instable de dévelloppement
svn co https://rtl-wifi.svn.sourceforge.net/svnroot/rtl-wifi rtl-wifi
2 On verifie que le module 'mainline ieee80211 Stack' n'existe pas ou alors on le désactive
find /lib/modules/`uname -r` -name ieee80211
Si cette ligne ne renvoit rien c'est qu'il n'y a pas de problème.
Dans le cas ou cette ligne renverrait un emplacement il faut aller à cet emplacement et renommer le dossier en ieee80211_back-up par exemple pour que le module ne puisse plus être chargé. Soit carrément le supprimer.
3 On va dans le dossier principal du driver téléchargé et on compile.
make
4 On charge les différents module du noyau nécessaire
sudo insmod ieee80211/ieee80211_crypt-rtl.ko
sudo insmod ieee80211/ieee80211_crypt_wep-rtl.ko
sudo insmod ieee80211/ieee80211_crypt_tkip-rtl.ko
sudo insmod ieee80211/ieee80211_crypt_ccmp-rtl.ko
sudo insmod ieee80211/ieee80211-rtl.ko
5 On charge le driver spécifique de sa propre version de chipset.
Pour les chipsets rtl8187
sudo insmod rtl8187-newstack/r8187.ko
Pour les chipsets rtl8185
sudo insmod rtl818x-newstack/r8180.ko
6 On termine l'installation de manière à ne pas à avoir à recharger les modules à chaque reboot.
sudo make install
Voilà c'est fait et normalement il ne vous reste plus qu'a configuré votre réseau wifi après avoir relancé le network.
sudo /etc/init.d/networking restart
Voilà Bonne chance à tous 🙂