mardi 29 janvier 2013

Linux Debian Squeeze: Clé Wifi TL-WN725N de TP-LINK

Mise en place d'une clé WIFI sans fil ref TL-WN725N de TP-LINK sur une version Linux Debian Squeeze installée sur PC


Caractéristiques technique : http://www.tp-link.fr/products/details/?model=TL-WN725N

Bien entendu, à la mise en place de la clé sur un PC sous Debian, il ne se passe rien.

-- Determination du chipset de la clé

taper :
/home/toto/# lsusb
...
on découvre quelque chose comme ceci:
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN
Dans ce cas, il s'agit du chipset RTL8188CUS  de Realtek
sous Google avec comme mots clés : debian rtl8188cus, on trouve le site : http://wiki.debian.org/fr/rtl819x
On trouve ainsi que le module rtl8192cu
 - gère les périphériques USB basés sur les chipsets RTL8188CUS et RTL8192CU.
 - Introduit dans Linux 2.6.39, activé dans linux-2.6

-- Vérification de la version

taper :
/home/toto/# uname -a
Linux debian 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux

Cette version de Sqeeze ne peut donc convenir pour reconnaître ce chipset, il faut donc rechercher une solution auprès du fabricant.

-- Driver Realtek

avec Google et mots clés : realtek RTL8188CUS, on trouve facilement : http://www.realtek.com/products/productsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=274
et le lien de téléchargement pour Linux Kernel 2.6.18~2.6.38 and Kernel 3.0.2 pour le fichier : RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

En dézippant dans la zone de téléchargement
taper :
/home/toto/# unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

on découvre le fichier readme.txt qui annonce que le script install.sh installe le driver sur PC-Linux


-- Compilation

taper :
/home/toto/# sh install.sh
et là, quelques messages d'erreur
make: *** /lib/modules/2.6.32-5-686/build: No such file or directory.  Stop.
make: *** [modules] Error 2


Apparemment, il manque les en-têtes du kernel, qui sont déterminants pour la construction des pilotes du kernel.
Il faut donc installer l'outil module-assistant.
taper :
/home/toto/# apt-get install module-assistant
puis
/home/toto/# m-a prepare
et pour un nouvel essai de compilation
/home/toto/# sh install.sh

-- Verification de la prise en compte du wifi

Si la commande iwconfig n'est pas reconnu, il faut alors installer wireless-tools
/home/toto/# apt-get install wireless-tools
après installation
/home/toto/# iwconfig
qui retourne
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"Freebox-A41B39"  Nickname:" WIFI@REALTEK"

          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:24:D4:D0:89:AC  
          Bit Rate:72 Mb/s   Sensitivity:0/0 
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:****-****-****-****-****-****-****-****   Security mode:open
          Power Management:off
          Link Quality=100/100  Signal level=100/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

pan0      no wireless extensions.


La clé TP-LINK est reconnue. Fin du premier acte.

-- Gestionnaire de connexion

Un petit tour ici: http://wiki.debian.org/fr/WiFi
et la décision est prise d'installer wicd (Wireless Interface Connection Daemon) voir wikipedia : http://fr.wikipedia.org/wiki/Wicd

-- l'installation et le démarrage sont décrits ici : http://wiki.debian.org/fr/WiFi/HowToUse
Voici un résumé
1) Mettez à jour la liste de paquets disponibles et installez le paquet wicd :
$ su
# aptitude update
# aptitude install wicd
#
2) Modifiez le fichier/etc/network/interfaces pour qu'il ne contienne que les lignes suivantes :
# Ce fichier sert à paramétrer et activer les interfaces réseaux de votre système.
# Pour plus d'informations voir : interfaces(5).

# The loopback network interface  (Connexion à l'ordinateur local : boucle de retour)
auto lo
iface lo inet loopback

Si ce n'est pas fait, ajoutez votre compte utilisateur au groupe netdev et rechargez DBus:

# adduser nom_utilisateur netdev
# /etc/init.d/dbus reload

2) Démarrez le démon wicd:
# /etc/init.d/wicd start
#

3) Démarrez wicd dans votre compte utilisateur:
# exit
$ wicd-client -n
--------------------------------------------------
Dans la barre de tache supérieure apparait alors
 - icone : Applet NetworkManager, une zone de notification pour gérer les périphériques réseaux et les connexions.
 - icone Wicd Network Manager
Il ne reste plus qu'à indiquer la clé WAP de connections