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="===============1226732513014037505==" --===============1226732513014037505== 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 --===============1226732513014037505==-- 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="===============1178840582402199226==" --===============1178840582402199226== 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 : [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.
--===============1178840582402199226==--