Ceci est une ancienne révision du document !
Installation d'une carte Wifi basée sur le chipset zd1211
Version Breezy et Dapper (et Edgy testé par bhubuntu)
Nouvelle page rédigée par SuperDindon, avec la contribution de l'ancien rédacteur Id2ndR.
Cette page indique comment configurer une clef/carte Wifi basée sur le chipset zd1211 de ZyDAS avec le driver libre zd1211.ath.cx. ZyDAS est un constructeur modèle : il a fourni des drivers sous GPL pour Linux, puis a aidé la communauté à les améliorer, s'est davantage investi que RaLink alors qu'il a été moins médiatisé que ce dernier. Espérons qu'il ait plus de reconnaissance de la part des Linuxiens lorsque les drivers seront intégrés dans la branche officielle du noyau !
Chipset de votre carte Wifi
Déterminez si votre carte ou clef Wifi USB est basée sur ce chipset en comparant son ID avec les valeurs référencées ici ( néanmoins la liste n'est pas exhaustive ) :
Vendeur/Nom | Vendor ID:Product ID | Site |
---|---|---|
Zyxel ZyAIR G-220 | 0586:3401 | zyxel.com |
DrayTek Vigor 550 | 0675:0550 | |
Sagem XG760A | 079b:004a | sagem-online.com |
Sagem XG76NA | 079b:0062 | |
AOpen 802.11g WL54 | 07b8:6001 | |
Aztech Wireless G WL630USB | 07b8:6001 | aztech.com.sg |
Hawking HWU54G | 07b8:6001 | hawkingtech.com |
Longshine LCS-8131G | 07b8:6001 | longshine.de |
Safecom SWLU-5400 | 07b8:6001 | safecom.cn |
Shuttle XPC PN18 | 07b8:6001 | shuttle.com |
Airlink+ (Airlinkplus) AWLL3025 | 0ace:1211 | airlinkplus.com |
Fiberline WL-400U/WL-410U | 0ace:1211 | fiberlineeurope.com |
Canyon CN-WF518 | 0ace:1211 | canyon-tech.com |
Cable & Wireless CW/108/USBA | 0ace:1211 | |
Zonet ZWE2501 | 0ace:1211 | |
X-Micro XWL-11GUZX | 0ace:1211 | x-micro.com |
Digicom USB Wave 54 | 0ace:1211 | digicom.it |
Edimax EW-7317UG | 0ace:1211 | edimax.com |
Longshine LCS-8131G2 | 0ace:1211 | longshine.de |
Planet WL-U356 | 0ace:1211 | planet.com.twe |
Acer WLAN-G-US1 | 0ace:1211 | acer.co.uke |
Phoebe 802.11g Wireless USB 2.0 Adapter | 0ace:1211 | phoebemicro.come |
Trendnet TEW-424UB | 0ace:1211 | trendware.com |
Iogear GWU523 | 0ace:1211 | iogear.com |
Comtrend CT-WN4320Z | 0ace:1211 | |
Peabird Wlan USB | 0ace:1211 | peabird.com |
Yakumo QuickWLAN USB | 0b3b:1630 | yakumo.com |
Siemens Gigaset USB Stick 54 | 0b3b:5630 | gigaset.siemens.com |
Asus WL-159g | 0b05:170c | |
Sitecom WL-113 | 0df6:9071 | sitecom.com |
TwinMOS G240 | 126f:a006 | twinmos.com |
Telegent TG54USB | 129b:1666 | telegent.de |
iNexQ UR055g | 1435:0711 | inexq.com |
Planex GW-US54Mini | 14ea:ab13 | planex.net |
Trendnet TEW-429UB | 157e:300b | trendware.com |
Allnet ALLSPOT Hotspot-Finder a/b/g | 157e:3204 | allnet.de |
Sweex wireless USB 54 Mbps | 5173:1809 | sweexeurope.com |
3COM 3CRUSB10075 | 6891:a727 | 3com.com |
Prismiq WUA-11G | prismiq.com | |
Trust NW-3100 | ||
Skintek SK-54MBIT-JACK | 0ace:1211 | skintek.it |
Pour connaître cet ID ouvrez le gestionnaire de périphériques ( Bureau → Administration → Gestionnaire de périphériques ) et retrouvez la ou les entrée correspondant à la clé ( il peut y avoir une entrée et des sous-entrées ); l'ID se trouve dans l'onglet "Avancés" lignes "usb.product_id" et "usb.vendor_id".
Configuration
Toutes les commandes qui suivent doivent être tapées à la suite dans une console ( Applications → Accessoires → Terminal ).
À partir de là les possesseurs de clé zd1211 vont se scinder en deux parties, quelques chanceux qui auront leur clé supportée et une majorité qui ne l'auront pas. En premier lieu initialisez l'interface réseau — ouvrez un terminal, puis entrez la commande:
sudo ifconfig wlan0 up
Maintenant à vous de tester pour vous placer dans l'une des catégories : wifi.
Si tout fonctionne, alors on se quitte ici.
Si non ( plus probable ), il va falloir mettre à jour le pilote, ça va se corser un peu :
Mettre à jour le module du noyau
Le module zd1211 fourni par Dapper n'est pas tout neuf ( il n'a pas mis à jour une seule fois depuis… mars 2005 ), peu d'utilisateurs ont eu la chance de faire fonctionner leur clé, et souvent seulement quelques fonctionnalités, buggées et instables. En bref, pas terrible terrible, et la solution est de mettre à jour ce module pour profiter de tous les progrès effectués depuis Breezy.
Commencez par télécharger le dernier driver : http://zd1211.ath.cx/download/ ( ici on supposera qu'il s'agit de la version r83 )
Pré-requis
Avant tout, installer les outils pour compiler :
$ sudo apt-get install linux-headers-`uname -r` build-essential
Note: Attention au`
ce n'est pas' ou
"
mais bien`
:)
Note pour Breezy: le noyau a été compilé avec GCC 3.4, alors il va falloir GCC 3.4 qui n'est malheureusement pas fourni avec le CD standard :
$sudo apt-get install gcc-3.4
( si vous avez le DVD ou une connection Internet )
ou :
$sudo dpkg -i ~/{cpp-3.4,gcc-3.4}*.deb
( après avoir téléchargé les paquets ici, ici, et ici )
Note pour Edgy: on peut compiler le pilote lorsqu'on a uniquement le cd sur soi et qu'on a oublié de télécharger des paquets en plus. Donc on utilisera gcc 4.1 !!! Il faut installer des deux paquets suivants qui se trouvent dans le cdrom d'installation:pool/main/l/linux-source-2.6.17/linux-libc-dev_2.6.17-10.33_i386.deb
etpool/main/g/glibc/libc6-dev*.deb
pour installer des fichiers nécessaire à la compilation. Celle-ci se pratique de la même manière. La compilation génèrera un très grand nombre d'avertissement, MAIS au final cela marchera… ouf.altiste
Préparation
$ sudo mkdir -p /usr/src/zd1211 $ cd /usr/src/zd1211 $ sudo cp ~/zd1211-driver-r83.tgz . $ sudo tar zxf zd1211-driver-r83.tgz $ cd zd1211-driver-r83
Éditons le fichier Makefile :
$ sudo gedit Makefile
Faites les modifications suivantes :
- ( Breezy seulement ) Remplacez
CC=gcc
parCC=gcc-3.4
- Remplacez
KERNEL_SOURCE=$(MODPATH)/source
parKERNEL_SOURCE=/usr/src/linux-headers-$(shell uname -r)
- Recherchez "install:" dans le fichier, et juste en dessous remplacez les 2 occurrences
"$(MODPATH)/net"
par"$(MODPATH)/kernel/drivers/usb/net/zd1211"
Compilation et installation
$ sudo make ZD1211REV_B=0 $ sudo make ZD1211REV_B=0 install $ sudo make ZD1211REV_B=1 $ sudo make ZD1211REV_B=1 install
Attention: vous devrez relancer les quatre commandes ci-dessus après chaque mise à jour du noyau, car le module sera écrasé. Pensez-y si votre clé arrête de fonctionner sans raison,
Fin du périple! Redémarrez et testez
Le mot de la fin
Beaucoup reste à faire pour perfectionner le support des clés zd1211, mais le driver murît très vite grâce à la collaboration de ZyDAS et des mainteneurs de zd1211. Dans l'espoir de diviser prochainenement la taille de cette page par 4..