Installation D-Link DWA-131(N300 USB Wifi Adapteur) sous Debian Wheezy

Rédigé par niconux 6 commentaires
Classé dans : Système, Debian, Howto Mots clés : Debian, Wifi, DWA-131, RTL8192cu

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.

6 commentaires

#1  - galerien a dit :

pour installer un adaptateur wifi il faut avoir internet ? pratique :/

Répondre
#2  - Slauncha a dit :

@galerien : Merci pour votre retour.

Le tutoriel détaillant l'installation de cette clef USB (externe) il est raisonnable de penser que l'utilisateur a la possibilité d'accéder à Internet par un autre moyen, sur les PC portables, les PC fixes, ... les cartes mères proposent d'office des connecteurs RJ45 qui permettent d'avoir accès à Internet sans trop de souci généralement. Le wifi est utilisé après pour des raisons pratiques, de facilités au quotidien.
Après, dans le fond je suis totalement d'accord avec vous :) cela a un côté comique comme beaucoup de chose en Informatique.
Vous avez un problème de box Internet, faut téléphoner à la hotline ou mieux passer par l'assistance en ligne ... mais le téléphone passe par la box ! On estime que vous avez un téléphone portable ? Pour l'assistance en ligne, hum comment dire ...
Vous voulez consulter le manuel d'installation d'un produit, faut lire le PDF qu'il faudra télécharger sur le site du fabriquant ... On estime que vous avez Internet.

J'ai rajouté, suite à votre retour (encore merci), dans les prérequis une note explicative détaillant ce point.

Répondre
#3  - Exvilia a dit :

Bonjours,

lorsque j'arrive à l'étape de charger un module je tape la commande et j'ai une erreur:
"module rt18192cu not found in directory /lib/modules/4.8.0-3-amd64"

auriez vous une piste

Respectueusement.

Répondre
#4  - Slauncha a dit :

@Exvilia

Bonjour,

Visiblement à la vu du message d'erreur, le module rt18192cu n'a pas été installé, je pense que l'installation des drivers Realtek s'est mal passée.
De plus vous semblez utiliser une version du noyau (4.8.0-3) qui me laisse à penser que vous n'êtes pas sous Debian Wheezy ?

Pour essayer de régler votre souci :
1- Voir si l'installation du driver Realtek n'a pas générée une erreur qui pourrait être corrigée. En effet dans le tutoriel j'explique que 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.
Si ce n'est pas le cas c'est que l'installation a échouée, l'origine de l'erreur est sûrement détaillée.
2- Je tâcherai de voir si un nouveau driver Realtek est disponible (spécifique à votre version de noyau) sur le site de Realtek, la version proposée dans ce tutoriel est une version compatible et testée sous Debian Wheezy, je ne garantie pas qu'elle le soit sous une autre version du noyau ou sur une autre distribution.

En espérant vous avoir donné quelques pistes pour corriger votre souci.

Répondre
#5  - Exvilia a dit :

Alors, bonne nouvelle
en fait je confondais le chiffre 1 et la lettre "l" du coup ça ne pouvais pas marcher.

seulement maintenant
les fichiers tel que /etc/rc.local
/etc/modprobe.d/rtl8192cu.conf
ou
/etc/modprobe.d/blacklist.conf
n'existe pas donc je me demandais si je devais les créer ou alors si j'avais fait une erreur quelque part

Répondre
#6  - Slauncha a dit :

@Exvilia

La première chose à voir si tout fonctionne et si tout à était installé avec succès c'est de voir si la commande :
sudo modprobe rtl8192cu swenc=1 fonctionne.
Si c'est le cas ça veut dire que le module a bien été compilé, installé et reste fonctionnel. Vous devriez pouvoir utiliser votre clef USB tant que le PC ne redémarre pas.

Les fichiers rc.local, etc servant essentiellement à charger le module au démarrage du PC.
Ces fichiers peuvent être créés par la suite s'ils n'existe pas (mais à priori ils devraient être présent).

Répondre

Écrire un commentaire

Quelle est le deuxième caractère du mot xdcgh ?

Fil RSS des commentaires de cet article