Ce tutoriel va décrire l'ensemble des étapes à reproduire pour l'installation d'une clé USB D-Link DWA-131 (N300 USB Wifi Adapteur) sur un environnement Debian Wheezy 7 non virtualisé.

Cette clé pas très chère reste un bon choix si l'on souhaite profiter d'un accès wifi sous GNU/Linux.

Cette clé est déclinée en deux versions différentes :

  • Version A1: 07d1:3303
  • Version B1: 2001:330D

Dans le commerce on trouve essentiellement des versions B1, l'autre version étant plus ancienne. La suite de ce tutoriel s'attachera à détailler l'installation et la configuration de cette clé dans sa version B1.

Prérequis

Il est important de noter que pour la réalisation de ce tutoriel, il vous faudra avoir accès à Internet par un autre moyen (RJ45,  ...) en effet le téléchargement de ressources (packages, drivers, ...) sera nécessaire.

Vérification

Pour s'assurer que la clé est bien une version B1, nous allons vérifier ça à l'aide de la commande suivante :

lsusb
Bus 001 Device 002: ID 2001:330d D-Link Corp.

La présence d'une description de ce type confirme que la clé est bien en version B1. Cette version utilise le chipset RTL8192CU (module rtl8192cu).

Packages

Pour pouvoir installer le module qui va gérer notre carte, il faut s'assurer de la présence de quelques packages et le cas échéant les installer.

#les headers correspondant à votre plateforme.
sudo apt-get install build-essential linux-headers-amd64 firmware-realtek

Une fois ces packages installés, il va falloir récupérer le driver proposé par Realtek à cette adresse (ou un mirroir à cette adresse), et choisir le package correspondant à la version de notre chipset : RTL8192CU. La version utilisée pour la suite de ce tutoriel est la version la plus récente à ce jour, à savoir la version : 4.0.2_9000.20130911

Installation

Driver Realtek

Décompressez l'archive ZIP, une fois dans le dossier créé par la décompression, taper les commandes suivantes :

sudo chmod +x install.sh
sudo ./install.sh

Ceci va compiler et installer le driver qui sera utilisé pour faire fonctionner la clé DWA-131.

La fin de l'installation devrait se terminer comme suit :

...
####################################################
The Setup Script is completed ! 
####################################################

Vous devez constater dans le dossier : /sys/bus/usb/drivers un dossier rtl8192cu. Et dans ce dossier /sys/bus/usb/drivers/rtl8192cu vous devez retrouver un fichier new_id.

Configuration

A ce stade nous allons procéder à la configuration du module pour qu'il soit fonctionnel avec la clé et qu'il soit chargé au démarrage de votre PC.

Renseigner le new_id

echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id

Notez bien l'absence des : entre 2001 et 330D que l'on retrouve dans le lsusb, cette omission est normale.

Charger le module

sudo modprobe rtl8192cu swenc=1

Pour que le chargement du module soit effectif dès le démarrage de votre PC, ces deux commandes peuvent être ajouter au fichier /etc/rc.local juste avant la ligne "exit 0" comme suit :

modprobe rtl8192cu swenc=1

# Declare l'id USB de la cle DWA-131 USB au module rtl8192cu
echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

Fichiers de configuration modprobe

Pour finir vous pouvez ajouter les deux informations suivantes dans les fichiers suivants :

  • /etc/modprobe.d/rtl8192cu.conf
options rtl8192cu swenc=1
  • /etc/modprobe.d/blacklist.conf
blacklist r8712u

Finalisation

lsmod

A ce stade, votre clé devrait être pleinement reconnu par Debian :

lsmod

...
usbcore   ......,rtl8192cu

NetworkManager

Le network manager de votre window manager (dans mon cas Xfce) devrait être en mesure de votre proposer l'ensemble des réseaux Wifi détectés.

Pour de plus ample explications sur la configuration d'une connexion Wifi je vous propose le wiki Debian traitant de ce sujet : https://wiki.debian.org/fr/WiFi/HowToUse.

dmesg

La commande dmesg devrait lister le statut de votre clé wifi et donner des informations sur l'état de votre connexion.

Informations complémentaires

Pour réaliser ce tutoriel, de l'huile de coude et les documents suivants ont été utiles et nécessaires :

N'hésitez à me faire vos retours via les commentaires, si vous rencontrez des problèmes quant à la réalisation de ce tutoriel (commande qui échoue, wifi non fonctionnel, ...) je tâcherai de vous apporter mes lumières.