Configurer son dongle Wifi D-Link DWA-121

Rédigé par O. Clotaire Aucun commentaire
Classé dans : Linux Mots clés : Linux, Raspberry Pi, Wifi,
Dongle Wifi D-Link DWA-121

Configurer le dongle Wifi D-Link DWA-121 pour une distribution Linux (Raspbian).

Ne connectez pas le dongle Wifi à l'ordinateur ou désactivez le Wifi :

# ifdown wlan0

Télécharger le pilote de votre dongle Wifi, le D-Link DWA-121 avec la commande :

$ wget http://tsd.dlink.com.tw/temp/PMD/7098/DWA-121_linux_v2.0.1406.20110309.zip

Soit via le lien Web :
http://tsd.dlink.com

Si vous devez le transférer d'un ordinateur à un autre (via SSH) faites :
$ sudo scp /home/user/dossier/local/DWA-121_linux_v2.0.1406.20110309.zip user@192.168.xx.xx:/home/user/dossier/distant

Dézippez le fichier :
$ unzip DWA-121_linux_v2.0.1406.20110309.zip
Archive: DWA-121_linux_v2.0.1406.20110309.zip
creating: DWA-121_linux_v2.0.1406.20110309/
inflating: DWA-121_linux_v2.0.1406.20110309/readme.txt
inflating: DWA-121_linux_v2.0.1406.20110309/ReleaseNotes.doc
inflating: DWA-121_linux_v2.0.1406.20110309/rtl8192CU_linux_v2.0.1406.20110309.tar.gz
Vérifiez vos fichiers :
$ ls
DWA-121_linux_v2.0.1406.20110309 DWA-121_linux_v2.0.1406.20110309.zip

Supprimer l'archive :
$ rm -rf DWA-121_linux_v2.0.1406.20110309.zip

Déplacez-vous dans le dossier décompressé :
$ cd DWA-121_linux_v2.0.1406.20110309/

Un petit coup d'oeil sur place :
$ ls
readme.txt ReleaseNotes.doc rtl8192CU_linux_v2.0.1406.20110309.tar.gz

Maintenant, c'est le fichier *.tar.gz que l'on décompresse :
$ tar -zxvf rtl8192CU_linux_v2.0.1406.20110309.tar.gz 
rtl8192CU_linux_v2.0.1406.20110309/
rtl8192CU_linux_v2.0.1406.20110309/Makefile
rtl8192CU_linux_v2.0.1406.20110309/clean
...
..
.
Regarder d'un peu plus près avec :
$ ls -liah rtl8192CU_linux_v2.0.1406.20110309
total 64K
157232 drwx------ 6 pi pi 4,0K déc. 31 12:23 .
156717 drwxr-xr-x 3 pi pi 4,0K mars 10 2011 ..
157289 -rwxr-xr-x 1 pi pi 2,9K déc. 31 12:23 autoconf_rtl8192c_usb_linux.h
157237 -rwxr-xr-x 1 pi pi 151 déc. 31 12:23 clean
157267 drwx------ 4 pi pi 4,0K déc. 31 12:23 core
157238 drwx------ 3 pi pi 4,0K déc. 31 12:23 hal
157255 -rwxr-xr-x 1 pi pi 54 déc. 31 12:23 ifcfg-wlan0
261927 drwx------ 3 pi pi 4,0K déc. 31 12:23 include
157290 -rwxr-xr-x 1 pi pi 110 déc. 31 12:23 Kconfig
157236 -rwxr-xr-x 1 pi pi 8,6K déc. 31 12:23 Makefile
157256 drwx------ 3 pi pi 4,0K déc. 31 12:23 os_dep
157288 -rwxr-xr-x 1 pi pi 423 déc. 31 12:23 runwpa
157291 -rwxr-xr-x 1 pi pi 294 déc. 31 12:23 wlan0dhcp
157287 -rwxr-xr-x 1 pi pi 338 déc. 31 12:23 wpa1.conf

Enchaînez les commandes d'installation :
$ make
$ sudo su
$ sudo make install

Redémarrez :
$ sudo reboot
Ça devrait fonctionner.


Remarques :

1- Si vous avez une erreur de compilation, le programme est peut être trop ancien.

- Vous voyez la date (ici, 09/03/2011) lorsque vous faites :
$ make
make ARCH=armv6l CROSS_COMPILE= -C /lib/modules/3.18.11+/build M=/home/pi/savepi/DWA-121_linux_v2.0.1406.20110309/rtl8192CU_linux_v2.0.1406.20110309 modules
make[1]: *** /lib/modules/3.18.11+/build: Aucun fichier ou dossier de ce type. Arrêt.
Makefile:310: recipe for target 'modules' failed
make: *** [modules] Error 2

Le programme date de 2011 pour une installation sur un système bien plus récent en version 3.18.11.
Ne trouvant pas les informations nécessaires, il s'arrête tout simplement.

- Afin de vérifier la date de votre système :
$ uname -a
Linux raspberrypi 3.18.11+ #781 PREEMPT Tue Apr 21 18:02:18 BST 2015 armv6l GNU/Linux
- Donc si le programme du pilote Wifi datant de 2011 ne s'installe pas sur un système plus récent, exécutez alors :
$ sudo modprobe rtl8192cu

- Si à présent vous avez une autre erreur :
FATAL: Module rtl8192cu not found.

Tentez soit :
$ sudo aptitude install git linux-headers-generic build-essential dkms
soit pour le Raspberry Pi :
$ sudo aptitude install git linux-headers-3.2.0-4-rpi build-essential dkms
$ git clone https://github.com/pvaret/rtl8192cu-fixes.git
Puis :
$ sudo dkms add ./rtl8192cu-fixes

- Assurez-vous que le fichier du périphériques à piloter par le module que le noyau n'a pas trouvé, et qu'il ne pourra donc pas charger au démarrage, se trouve dans le bon dossier. Ouf !
Heu, vous suivez toujours ? En plus simple, cela permet d'ajouter le périphérique qui n'est pas auto-détecté par le noyau de Linux.

Copiez-le donc dans /etc/modules :
$ sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/ 
Raffraichissez la liste des modules :
$ sudo depmod -a 
ou avec cette commande trouvé sur le Web :
$ echo '8192cu' | sudo tee -a /etc/modules
Et redémarrez :
$ sudo reboot

2- Commande pour vérifier si le dongle est reconnu par le système :

$ dmesg | grep 802
[ 2.038802] dwc_otg bcm2708_usb: irq 32, io mem 0x00000000
[ 3.474853] usb 1-1.3: Product: 802.11n WLAN Adapter
[ 30.980780] cfg80211: Calling CRDA to update world regulatory domain
ou :

$ dmesg | grep rtl
[ 11.930299] usbcore: registered new interface driver rtl8192cu

3- Informations sur le bus USB :

$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 2001:3308 D-Link Corp. DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS
]

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est le dernier caractère du mot mhcd7pzr ?

Fil RSS des commentaires de cet article

↓