From coordination-gazette@traduc.org Sun Aug 2 16:56:47 2009
From: Coordination Gazette Linux
To: traduc@traduc.org
Subject: [Traduc] La Gazette Linux =?utf-8?q?d=27ao=C3=BBt?= 2009
Date: Sun, 02 Aug 2009 16:56:36 +0200
Message-ID: <4A75A924.4000904@traduc.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1884753008980055377=="
--===============1884753008980055377==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Bonjour à tous,
La Linux Gazette d'août 2009 vient de paraître. Vous trouverez les
articles disponibles à la traduction ici :
http://www.traduc.org/docs/lgazette/nouvel_etat_gazette.php?1
À bientôt,
--
Joëlle Cornavin
Coordinateur Gazette Linux
coordination-gazette(a)traduc.org
--===============1884753008980055377==--
From nprovost@quadriv.com Sun Sep 20 12:26:29 2009
From: Nicolas Provost
To: traduc@traduc.org
Subject: Re: [Traduc] La Gazette Linux =?utf-8?q?d=27ao=C3=BBt?= 2009
Date: Sun, 20 Sep 2009 12:28:15 +0200
Message-ID: <4AB603BF.3000408@quadriv.com>
In-Reply-To: <4A75A924.4000904@traduc.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1849375218601403242=="
--===============1849375218601403242==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Je viens de retrouver un article que j'avais traduit qui a disparu de la=20
liste des articles traduits (???). Je le poste ici pour =C3=A9viter que=20
quelqu'un ne refasse le travail !
C'est le 152-B.
Mes traductions sont d'ailleurs consultables ici :=20
http://www.quadriv.com/blog/public/info/gazette/.
Cordialement,
N.P.
Configuration WiFi des PC de bureau
Gazette Linux n=C2=B0152 =E2=80=94 Juillet 2008
Muthaiah
Ramanathan
ramthen CHEZ yahoo POINT com
Nicolas
Provost
Adaptation fran=C3=A7aise et relecture
nprovost CHEZ quadriv POINT com
Article paru dans le n=C2=B0152 de la Gazette Linux de juillet
2008.
Article publi=C3=A9 sous Open Publication
License. La Linux Gazette n'est ni
produite, ni sponsoris=C3=A9e, ni avalis=C3=A9e par notre h=C3=A9bergeur prin=
cipal,
SSC, Inc.
2008
Muthaiah Ramanathan
2008
Nicolas Provost
Celui qui n'a jamais commis d'erreur n'a jamais
tent=C3=A9 d'innover - Albert Einstein
Introduction
Pour commencer, permettez-moi de citer les deux sources qui me
paraissent les plus pertinentes, et auxquelles je me suis toujours referr=C3=
=A9
pour d=C3=A9terminer quelle carte r=C3=A9seau sans-fil PCI=
serait
la meilleure pour mon ordinateur personnel fonctionnant sous Fedora Core 5 :
A -
Les cartes Netgear compatibles avec
"madwifi"
B -
Liste de cartes tous fabricants confondus
Je n'envisageais pas d'acheter une carte r=C3=A9seau sans-fil
USB ; apr=C3=A8s r=C3=A9flexion, j'ai d=C3=A9cid=C3=A9 d'a=
cheter une carte
Netgear WG311. R=C3=A9trospectivement, je reconnais que
j'aurais d=C3=BB v=C3=A9rifier plus s=C3=A9rieusement avec les listes pr=C3=
=A9c=C3=A9dentes si ce
mod=C3=A8le Netgear =C3=A9tait fourni avec des pilotes pour
GNU/Linux.
Comme cela n'=C3=A9tait pas le cas, j'ai fini par utiliser
"ndiswrapper" pour que cela fonctionne.
ndiswrapper, c'est quoi ?
Le projet ndiswrapper
Extrait du site
web du projet (http://ndiswrapper.sourceforge.net) :
"De nombreux fabricants ne publient pas les sp=C3=A9cifications
mat=C3=A9rielles ou ne fournissent pas de pilote Linux pour leurs cartes r=C3=A9seau sans-fil.
Ce projet impl=C3=A9mente l'API
(Application Programming Interface)
NDIS (Network Driver Interface
Specification) du noyau Windows dans le syst=C3=A8me Linux. Un pilote de p=C3=A9riph=C3=A9rique r=C3=
=A9seau
sans-fil peut alors =C3=AAtre li=C3=A9 =C3=A0 cette impl=C3=A9mentation de te=
lle fa=C3=A7on
qu'il fonctionne nativement, comme s'il fonctionnait sous Windows, sans =C3=A9mulation binaire."
Pourquoi avoir achet=C3=A9 une carte sans-fil PCI ? et pourquoi pas
USB ?
Je n'ai rien contre les cartes sans-fil USB...
mais il s'agissait simplement de raccorder mon ordinateur de
bureau =C3=A0 internet haut d=C3=A9bit. Etant donn=C3=A9 la distan=
ce
physique s=C3=A9parant l'ordinateur du point d'acc=C3=A8s du fournisseur Inte=
rnet
local, je ne voulais pas g=C3=A2cher la d=C3=A9coration de mon habitation ave=
c un
c=C3=A2blage apparent. Qui aurait souhait=C3=A9 cela ?
madwifi ou "fou de wifi" !
Description et utilisation de madwifi
Extrait du site web du
projet (http://www.madwifi.org) :
madwifi.org, c'est [...] une =C3=A9quipe de d=C3=A9veloppeurs b=C3=A9n=
=C3=A9voles
travaillant sur les pilotes du noyau Linux pour les cartes r=C3=A9seau sans-fil
=C3=A9quip=C3=A9es des puces Atheros. Nous proposons
actuellement deux pilotes, madwifi et
ath5k.
C'est clair... et j'aurais d=C3=BB r=C3=A9aliser que les pilotes
madwifi supportaient les puces
Atheros mais pas les puces Marvell
=C3=A9quipant la carte PCI Netgear WG311.
Je l'ai compris =C3=A0 l'instant o=C3=B9 j'ai eu des difficult=C3=A9s =C3=A0 =
configurer la
carte sans-fil.
D=C3=A9s que j'ai eu la carte PCI sans-fil, j'ai
commenc=C3=A9 =C3=A0 la configurer apr=C3=A8s m'=C3=AAtre assur=C3=A9 qu'elle=
=C3=A9tait physiquement
bien install=C3=A9e dans un slot PCI.
Conformement aux indications du site http://www.madwifi.org j'ai
t=C3=A9l=C3=A9charg=C3=A9 le code source de la version 0.9.4 (version la plus=
r=C3=A9cente
disponible lors de la r=C3=A9daction de cet article) et suivi les explications
du guide du
nouvel utilisateur madwifi. La premi=C3=A8re partie d=C3=A9crit une
installation classique =C3=A0 partir du code source :
[root(a)thinnai /tmp/madwifi]# ./configure=20
&& make && make install
[root(a)thinnai /tmp/madwifi]# modprobe ath_pci
Ensuite j'ai proc=C3=A9d=C3=A9 =C3=A0 la cr=C3=A9ation de l'interface, =
et c'est =C3=A0 ce
moment que les choses ont mal tourn=C3=A9 (pour =C3=AAtre honn=C3=AAte, =C3=
=A0 cause d'une
faute d'inattention de ma part).
[root(a)thinnai ~]# wlanconfig ath0 create wlandev=20
wifi0 wlanmode sta
wlanconfig: ioctl: No such device
Je me suis alors referr=C3=A9 aux deux listes cit=C3=A9es au d=C3=A9but=
de cet
article. Les deux indiquaient clairement que la carte
PCI Netgear WG311 =C3=A9tait support=C3=
=A9e
par "ndiswrapper" mais pas
"madwifi".
Je connaissais alors la seule m=C3=A9thode =C3=A0 appliquer pour config=
urer ma
carte PCI sans fil, =C3=A0 savoir utiliser
ndiswrapper. Apr=C3=A8s avoir lu la documentation de
base disponible sur le ndiswrapper=20
wiki, j'ai compris que cela devait =C3=AAtre r=C3=A9=
alis=C3=A9
en deux =C3=A9tapes : tout d'abord installer
ndiswrapper =C3=A0 partir des sources, puis
t=C3=A9l=C3=A9charger et installer le pilote Windows appropri=C3=A9.
Comment trouver quel pilote Windows doit =C3=AAtre t=C3=A9l=C3=A9charg=C3=
=A9 ? C'est simple,
il faut identifier la version de la puce plac=C3=A9e sur la carte
PCI en suivant les =C3=A9tapes ci-dessous :
utiliser la commande lspci pour trouver
l'identifiant de la carte ; ici c'=C3=A9tait "01:07.0" (premi=C3=A8re colonne=
de
la sortie sur l'=C3=A9cran ci-dessous)
utiliser la commande lspci -n avec cet
identifiant comme param=C3=A8tre pour trouver l'ID PCI
de la carte (troisi=C3=A8me colonne ci-dessous)
dans mon cas, le fabricant de la carte WG311 =C3=A9tant
Netgear, j'ai consult=C3=A9 la section M-N de=20
cette liste
l'identifiant de ma carte correspondait =C3=A0 l'item 4 de cette
liste ; apr=C3=A8s avoir v=C3=A9rifi=C3=A9 =C3=A0 l'aide de l'ID PCI=
et
de la version de la puce utilis=C3=A9e, j'ai pu alors t=C3=A9l=C3=A9charger l=
e pilote
Windows correspondant =C3=A0 ma
carte
[root(a)thinnai:~]#/sbin/lspci|grep -i wireless
01:07.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335=20
[Libertas] 802.11b/g Wireless (rev 03)
[root(a)thinnai ~]# lspci -n|grep 01:07
01:07.0 0200: 11ab:1faa (rev 03)
avant d'installer et de configurer la carte sous
GNU/Linux,
j'avais install=C3=A9 ces pilotes sous Windows
2000 et v=C3=A9rifi=C3=A9 qu'ils fonctionnaient parfaitement.
Cette page=20
wiki d=C3=A9taille les =C3=A9tapes pour installer
ndiswrapper =C3=A0 partir des sources et trouver le
pilote Windows, entre autres
choses.
Il est pr=C3=A9cis=C3=A9 dans cette documentation qu'il est pr=C3=A9f=
=C3=A9rable
d'utiliser les pilotes pour Windows
XP plut=C3=B4t que les pilotes pour Windows 2000 ; dans une autre section
("Install Windows driver"), il est =C3=A9crit
que si le pilote Windows fourni
par le fabricant fonctionne, alors ce pilote sp=C3=A9cifique peut =C3=AAtre u=
tilis=C3=A9.
C'est ce qui m'a conduit =C3=A0 t=C3=A9l=C3=A9charger le pilote Windows =C3=A0 l'adresse ci-dessus plut=C3=B4t =
que
d'utiliser le pilote pr=C3=A9sent par d=C3=A9faut dans mon installation de
Windows.
La bonne m=C3=A9thode
Installation de ndiswrapper
A partir de la page Wiki du projet
ndiswrapper, j'ai t=C3=A9l=C3=A9charg=C3=A9 l'archive
tar de la version la plus r=C3=A9cente. Comme je l'ai
toujours fait avant une installation, j'ai lu la documentation
attentivement (au moins les premiers paragraphes du fichier
INSTALL). Dans ce cas, les premi=C3=A8res =C3=A9tapes de
compilation des sources et d'installation des fichiers binaires se sont
r=C3=A9v=C3=A9l=C3=A9es plut=C3=B4t classiques.
Me pla=C3=A7ant dans le r=C3=A9pertoire
/root/ndiswrapper-1.20, j'ai lanc=C3=A9 les commandes
suivantes :
[root(a)thinnai ndiswrapper-1.20]# make &&=20
make install
[...]
*** WARNING: Kernel is compiled with 4K stack size option=20
(CONFIG_4KSTACKS); many Windows drivers will not
work with this option enabled. Disable CONFIG_4KSTACKS option, recompile=20
and install kernel
[...]S'il vous arrive de voir ce type de
"warnings" =C3=A0 la fin du processus
"make", vous pouvez les ignorer sans risque. Ces
avertissements n'ont pas alt=C3=A9r=C3=A9 le fonctionnement de la carte sans-=
fil, du
moins la carte PCI avec la version de la puce indiqu=C3=A9e
plus haut.
Comme d=C3=A9taill=C3=A9 ci-dessus, j'ai t=C3=A9l=C3=A9charg=C3=A9 les =
pilotes pour
Windows et suivi religieusement
les instructions de la section "Install Windows
driver" du fichier INSTALL. Apr=C3=A8s
avoir extrait ce pilote Windows
dans un autre r=C3=A9pertoire, j'ai suivi les =C3=A9tapes ci-dessous :
[root(a)thinnai ndiswrapper-1.20]# ls=20
../ENLWI-G_Driver_Utility_98SE-ME-2000-XP/V1.10/DRIVER/Windows XP
Mrv8000c.cat Mrv8000c.inf Mrv8000c.sys
[root(a)thinnai ndiswrapper-1.20]# cp ../ENLWI*/*{inf.sys} . # copie les=20
pilotes dans le r=C3=A9pertoire courant
[root(a)thinnai ndiswrapper-1.20]# ndiswrapper -i Mrv8000c.inf # installe=20
les pilotes
Installing mrv8000c
Forcing parameter AdhocGMode|1 to AdhocGMode|0
Forcing parameter AdhocGMode|1 to AdhocGMode|0
[root(a)thinnai ndiswrapper-1.20]# ls /etc/ndiswrapper/ # v=C3=A9rifie=20
l'installation
mrv8000c
[root(a)thinnai ndiswrapper-1.20]# ls /etc/ndiswrapper/mrv8000c/
11AB:1FAA.5.conf 11AB:1FAB.5.conf mrv8000c.inf mrv8000c.sys
[root(a)thinnai lnx_data]# ndiswrapper -l
Installed drivers: mrv8000c driver installed, hardware present=20
Il faut ensuite configurer l'interface sans-fil, rechercher les
points d'acc=C3=A8s et s'attacher =C3=A0 l'un d'eux. Toutefois, avant d'effec=
tuer
ces =C3=A9tapes, j'ai contr=C3=B4l=C3=A9 la version des utilitaires wifi :
[root(a)thinnai ~]# rpm -qa | grep -i wireless
wireless-tools-28-0.pre13.5.1
[root(a)thinnai ~]# iwconfig --version
iwconfig Wireless-Tools version 28
Compatible with Wireless Extension v11 to v19.
Kernel Currently compiled with Wireless Extension v19.
wlan0 Recommend Wireless Extension v18 or later,
Currently compiled with Wireless Extension v19.
Un dernier effort
Apr=C3=A8s cette v=C3=A9rification, j'ai regroup=C3=A9 les commandes su=
ivantes dans
un script shell afin de faciliter l'installation et l'activation des
pilotes de la carte =C3=A0 la fin de chaque d=C3=A9marrage du syst=C3=A8me (j=
'aurais
aussi pu r=C3=A9=C3=A9crire ce script de telle fa=C3=A7on que l'interface san=
s-fil soit
activ=C3=A9e depuis /etc/init.d).
echo "Activation du module de l'interface sans fil=20
dans le syst=C3=A8me ..."
modprobe ndiswrapper
echo "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"
echo "Etat des interfaces Ethernet ... "
/sbin/ifconfig
echo "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"
echo "Activation de l'interface sans fil ... "
/sbin/ifconfig wlan0 up
echo "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"
echo "Etat des interfaces sans fil ... "
/sbin/iwconfig
echo "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"
echo "Recherche des points d'acc=C3=A8s, attachement =C3=A0 un r=C3=A9seau di=
sponible ..."
iwlist wlan0 scan
/sbin/iwconfig wlan0 essid default
/sbin/iwconfig wlan0
echo "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"
echo "Acquisition d'une adresse IP pour l'interface sans fil ... "
dhclient wlan0Les commandes ci-dessous permettent de=20
v=C3=A9rifier
l'=C3=A9tat de l'interface sans-fil une fois
ndiswrapper install=C3=A9 et activ=C3=A9, gr=C3=A2ce=
=C3=A0 la
commande "dhclient" :
Acquiring IP address for the wireless interface ...
Internet Systems Consortium DHCP Client V3.0.3-RedHat
[...]
Listening on LPF/wlan0/00:1e:2a:35:2a:79
Sending on LPF/wlan0/00:1e:2a:35:2a:79
Sending on Socket/fallback
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.147 -- renewal in 39 seconds.Voici les
r=C3=A9sultats d'un simple test pour v=C3=A9rifier la connection internet :=
para>
[ram(a)thinnai ~]$ host linuxgazette.net
linuxgazette.net has address 64.246.26.120
linuxgazette.net mail is handled by 10 genetikayos.com.
[ram(a)thinnai ~]$ ping -c 5 www.eham.net
PING www.eham.net (69.36.242.135) 56(84) bytes of data.
64 bytes from atlanta.eham.net (69.36.242.135): icmp_seq=3D1 ttl=3D50=20
time=3D297 ms
64 bytes from atlanta.eham.net (69.36.242.135): icmp_seq=3D2 ttl=3D50=20
time=3D298 ms
64 bytes from atlanta.eham.net (69.36.242.135): icmp_seq=3D3 ttl=3D50=20
time=3D298 ms
64 bytes from atlanta.eham.net (69.36.242.135): icmp_seq=3D4 ttl=3D50=20
time=3D298 ms
64 bytes from atlanta.eham.net (69.36.242.135): icmp_seq=3D5 ttl=3D50=20
time=3D298 ms
--- www.eham.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev =3D 297.142/298.288/298.837/0.617 ms=20
Conclusion
Lisez patiemment et avec attention les listes cit=C3=A9es au d=C3=A9but=
de cet
article avant de d=C3=A9cider quelle carte vous allez acheter. Si vous devez
installer et configurer une carte
PCI/USB sans-fil dans un
environnement GNU/Linux non support=C3=A9 par
madwifi, alors
ndiswrapper est l=C3=A0 pour vous sortir du mauvais
pas.
Ramanathan travaille pour une
soci=C3=A9t=C3=A9 de Chennai dont les bureaux sont bas=C3=A9s =C3=A0 Boston. =
Il aime passer
son temps libre =C3=A0 lire des livres sur l'histoire mondiale, faire des
mots-crois=C3=A9s et, quand c'est possible, travailler sur les logiciels
libres.
--===============1849375218601403242==--