<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel rdf:about="http://home.zyrianes.net/blog/Articles/162/">
<description>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" /&gt;
&lt;style type="text/css"&gt;

/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.

See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/

/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
  border: 0 }

table.borderless td, table.borderless th {
  /* Override padding for "table.docutils td" with "! important".
     The right padding separates the table cells. */
  padding: 0 0.5em 0 0 ! important }

.first {
  /* Override more specific margin styles with "! important". */
  margin-top: 0 ! important }

.last, .with-subtitle {
  margin-bottom: 0 ! important }

.hidden {
  display: none }

a.toc-backref {
  text-decoration: none ;
  color: black }

blockquote.epigraph {
  margin: 2em 5em ; }

dl.docutils dd {
  margin-bottom: 0.5em }

/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
  font-weight: bold }
*/

div.abstract {
  margin: 2em 5em }

div.abstract p.topic-title {
  font-weight: bold ;
  text-align: center }

div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 2em ;
  border: medium outset ;
  padding: 1em }

div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
  font-weight: bold ;
  font-family: sans-serif }

div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title {
  color: red ;
  font-weight: bold ;
  font-family: sans-serif }

/* Uncomment (and remove this text!) to get reduced vertical space in
   compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
  margin-bottom: 0.5em }

div.compound .compound-last, div.compound .compound-middle {
  margin-top: 0.5em }
*/

div.dedication {
  margin: 2em 5em ;
  text-align: center ;
  font-style: italic }

div.dedication p.topic-title {
  font-weight: bold ;
  font-style: normal }

div.figure {
  margin-left: 2em ;
  margin-right: 2em }

div.footer, div.header {
  clear: both;
  font-size: smaller }

div.line-block {
  display: block ;
  margin-top: 1em ;
  margin-bottom: 1em }

div.line-block div.line-block {
  margin-top: 0 ;
  margin-bottom: 0 ;
  margin-left: 1.5em }

div.sidebar {
  margin: 0 0 0.5em 1em ;
  border: medium outset ;
  padding: 1em ;
  background-color: #ffffee ;
  width: 40% ;
  float: right ;
  clear: right }

div.sidebar p.rubric {
  font-family: sans-serif ;
  font-size: medium }

div.system-messages {
  margin: 5em }

div.system-messages h1 {
  color: red }

div.system-message {
  border: medium outset ;
  padding: 1em }

div.system-message p.system-message-title {
  color: red ;
  font-weight: bold }

div.topic {
  margin: 2em }

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em }

h1.title {
  text-align: center }

h2.subtitle {
  text-align: center }

hr.docutils {
  width: 75% }

img.align-left {
  clear: left }

img.align-right {
  clear: right }

ol.simple, ul.simple {
  margin-bottom: 1em }

ol.arabic {
  list-style: decimal }

ol.loweralpha {
  list-style: lower-alpha }

ol.upperalpha {
  list-style: upper-alpha }

ol.lowerroman {
  list-style: lower-roman }

ol.upperroman {
  list-style: upper-roman }

p.attribution {
  text-align: right ;
  margin-left: 50% }

p.caption {
  font-style: italic }

p.credits {
  font-style: italic ;
  font-size: smaller }

p.label {
  white-space: nowrap }

p.rubric {
  font-weight: bold ;
  font-size: larger ;
  color: maroon ;
  text-align: center }

p.sidebar-title {
  font-family: sans-serif ;
  font-weight: bold ;
  font-size: larger }

p.sidebar-subtitle {
  font-family: sans-serif ;
  font-weight: bold }

p.topic-title {
  font-weight: bold }

pre.address {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-family: serif ;
  font-size: 100% }

pre.literal-block, pre.doctest-block {
  margin-left: 2em ;
  margin-right: 2em }

span.classifier {
  font-family: sans-serif ;
  font-style: oblique }

span.classifier-delimiter {
  font-family: sans-serif ;
  font-weight: bold }

span.interpreted {
  font-family: sans-serif }

span.option {
  white-space: nowrap }

span.pre {
  white-space: pre }

span.problematic {
  color: red }

span.section-subtitle {
  /* font-size relative to parent (h1..h6 element) */
  font-size: 80% }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px }

table.docinfo {
  margin: 2em 4em }

table.docutils {
  margin-top: 0.5em ;
  margin-bottom: 0.5em }

table.footnote {
  border-left: solid 1px black;
  margin-left: 1px }

table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
  padding-left: 0.5em ;
  padding-right: 0.5em ;
  vertical-align: top }

table.docutils th.field-name, table.docinfo th.docinfo-name {
  font-weight: bold ;
  text-align: left ;
  white-space: nowrap ;
  padding-left: 0 }

h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
  font-size: 100% }

ul.auto-toc {
  list-style-type: none }

&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;


&lt;div class="contents topic" id="contents"&gt;
&lt;p class="topic-title first"&gt;Contents&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference internal" href="#pr-sentation" id="id2"&gt;Présentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#la-carte-wifi" id="id3"&gt;La carte wifi&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="reference internal" href="#description" id="id4"&gt;Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#en-mode-client-sous-debian" id="id5"&gt;En mode client sous Debian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#le-mode-ap" id="id6"&gt;Le mode AP&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="reference internal" href="#id1" id="id7"&gt;Description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#avec-les-wireless-tools" id="id8"&gt;Avec les wireless-tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#installation-d-hostapd" id="id9"&gt;Installation d'hostapd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#configuration-d-hostapd" id="id10"&gt;Configuration d'hostapd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="#liens-et-articles-annexes" id="id11"&gt;Liens et articles annexes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="pr-sentation"&gt;
&lt;h1&gt;&lt;a class="toc-backref" href="#id2"&gt;Présentation&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;J'ai un Packard Bell Imax mini N3600 qui me sert de passerelle et de plateforme d'auto-hébergement sous Debian Lenny. Celui-ci possède une carte wifi qui ne me sert pas car la connectivité est fournie par ma connexion ADSL.&lt;/p&gt;
&lt;p&gt;Je souhaite utiliser cette carte en tant que point d'accès Wifi, à la place de mon AP &lt;a class="reference external" href="http://wiki.openwrt.org/toh/linksys/wrt54gl"&gt;Linksys WRT54GL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour ceux qui veulent les grandes lignes sans tout lire:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;installer hostapd 0.6.10 de Squeeze&lt;/li&gt;
&lt;li&gt;utiliser un noyau 2.6.32 de Lenny-backport&lt;/li&gt;
&lt;li&gt;utiliser le guide &lt;a class="reference external" href="http://bobcopeland.com/blog/2009/11/ath5k-ap-mode/"&gt;Ath5k AP Mode&lt;/a&gt; d'&lt;a class="reference external" href="http://bobcopeland.com/blog/"&gt;Insignificant Bits&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="la-carte-wifi"&gt;
&lt;h1&gt;&lt;a class="toc-backref" href="#id3"&gt;La carte wifi&lt;/a&gt;&lt;/h1&gt;
&lt;div class="section" id="description"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id4"&gt;Description&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette ordinateur inclut une carte wifi intégrée, il s'agit d'une &lt;a class="reference external" href="http://madwifi-project.org/wiki/Chipsets#a2425Swan"&gt;Atheros AR2425&lt;/a&gt; (168c:001c) qui fonctionne avec le driver &lt;a class="reference external" href="http://wireless.kernel.org/en/users/Drivers/ath5k"&gt;ath5k&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
# lspci -v -s 05:00.0
05:00.0 Ethernet controller:   Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
        Subsystem: AMBIT Microsystem Corp. Device 0428
        Flags: bus master, fast devsel, latency 0, IRQ 19
        Memory at febf0000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [40] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
        Capabilities: [60] Express Legacy Endpoint, MSI 00
        Capabilities: [90] MSI-X: Enable- Mask- TabSize=1
        Capabilities: [100] Advanced Error Reporting &amp;lt;?&amp;gt;
        Capabilities: [140] Virtual Channel &amp;lt;?&amp;gt;
        Kernel driver in use: ath5k
        Kernel modules: ath5k
&lt;/pre&gt;
&lt;p&gt;Sortie de dmesg:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
# dmesg
[   16.735520] ath5k 0000:05:00.0: PCI INT A -&amp;gt; Link[LN4A] -&amp;gt; GSI 19 (level, low) -&amp;gt; IRQ 19
[   16.735619] ath5k 0000:05:00.0: setting latency timer to 64
[   16.735706] ath5k 0000:05:00.0: registered as 'phy0'
...
[   19.006496] ath: EEPROM regdomain: 0x65
[   19.006503] ath: EEPROM indicates we should expect a direct regpair map
[   19.006513] ath: Country alpha2 being used: 00
[   19.006519] ath: Regpair used: 0x65
...
[   21.942054] phy0: Selected rate control algorithm 'minstrel'
[   21.943763] Registered led device: ath5k-phy0::rx
[   21.943869] Registered led device: ath5k-phy0::tx
[   21.943938] ath5k phy0: Atheros AR2425 chip found (MAC: 0xe2, PHY: 0x70)
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="section" id="en-mode-client-sous-debian"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id5"&gt;En mode client sous Debian&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avant d'attaquer le mode AP, il faut valider le bon fonctionnement de la carte wifi avec le driver &lt;a class="reference external" href="http://wireless.kernel.org/en/users/Drivers/ath5k"&gt;ath5k&lt;/a&gt; sur la Debian Lenny.&lt;/p&gt;
&lt;p&gt;Pour cela le mieux est de l'utiliser en mode client, le mode le plus standard.&lt;/p&gt;
&lt;p&gt;La page &lt;a class="reference external" href="http://wiki.debian.org/ath5k"&gt;Debian ath5k&lt;/a&gt; peut vous être utile. Il faut vérifier que la carte est bien reconnue. Si l'OS ne charge pas tout seul le module ath5k, le charger et vérifier que la carte est reconnue, cf la sortie dmesg ci-dessus.&lt;/p&gt;
&lt;p&gt;Est-ce que l'interface est bien créée, pour cela il suffit d'installer le package wireless-tools et vérifier la sortie de iwconfig, ici c'est l'interface wlan0 qui est en mode Managed:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
# iwconfig
wlan0     IEEE 802.11bg  Mode:Managed  Access Point: Not-Associated
          Tx-Power=0 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
&lt;/pre&gt;
&lt;p&gt;Maintenant vous devez la configurer pour se connecter à votre réseau sans-fil (manuellement avec iwconfig, avec wicd ou autre gestionnaire de connexion).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="le-mode-ap"&gt;
&lt;h1&gt;&lt;a class="toc-backref" href="#id6"&gt;Le mode AP&lt;/a&gt;&lt;/h1&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id7"&gt;Description&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les cartes wifi possèdent plusieurs mode de fonctionnement, le plus classique est le mode client (mode Managed) pour se connecter à un réseau wifi.&lt;/p&gt;
&lt;p&gt;Mais il existe de nombreux autres modes: le mode AP (Mode Master), le mode écoute (Mode Monitor) utiliser par des outils comme Kismet, le mode ad-hoc (Mode Ad-Hoc) pour faire un réseau direct entre clients sans AP...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="avec-les-wireless-tools"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id8"&gt;Avec les wireless-tools&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;J'ai déjà utilisé le mode AP avec une carte PCI wifi avec le driver prism54g, il suffisait d'utiliser la commande iwconfig:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
iwconfig wlan0 mode Master
iwconfig wlan0 essid test
iwconfig wlan0 key maclefWEP
&lt;/pre&gt;
&lt;p&gt;Hélas, le driver ath5k ne supporte pas ce mode de configuration. Il faut donc passer par &lt;a class="reference external" href="http://w1.fi/hostapd/"&gt;hostapd&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="installation-d-hostapd"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id9"&gt;Installation d'hostapd&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il faut installer le package hostapd. Lenny propose la version 5.10 de hostapd qui est trop ancienne. En effet, il faut utiliser le driver nl80211 de hostapd, et cette version ne le supporte pas. Je comptais utiliser la version de lenny-backport, mais ... il n'y en a pas.&lt;/p&gt;
&lt;p&gt;J'ai regardé les &lt;a class="reference external" href="http://packages.debian.org/search?lang=en&amp;amp;searchon=names&amp;amp;keywords=hostapd"&gt;packages hostapd&lt;/a&gt; disponibles, et j'ai essayé celui de la squeeze. J'ai téléchargé le package:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
wget http://ftp.fr.debian.org/debian/pool/main/h/hostapd/hostapd_0.6.10-2_i386.deb
&lt;/pre&gt;
&lt;p&gt;et une tentative d'installation m'a indiqué deux conflits libnl1 et libssl. J'ai donc installé libnl1:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
apt-get install libnl1
&lt;/pre&gt;
&lt;p&gt;Je suis passé outre le conflit libssl car la version demandée était très proche de celle déjà installée (oui ce n'est pas bien). Donc j'ai forcé l'installation:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
dpkg --force-depends-version -i hostapd_0.6.10-2_i386.deb
&lt;/pre&gt;
&lt;p&gt;A noter qu'il est aussi souhaitable d'avoir un noyau &amp;gt;= 2.6.30. J'avais déjà un noyau de lenny-backport : linux-image-2.6.32-bpo.4-686.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="configuration-d-hostapd"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="#id10"&gt;Configuration d'hostapd&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;J'ai modifié le fichier /etc/defaut/hostapd pour indiquer le fichier de configuration:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
DAEMON_CONF=&amp;quot;/etc/hostapd/hostapd.conf&amp;quot;
&lt;/pre&gt;
&lt;p&gt;Puis j'ai copié le fichier d'exemple:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
cp /usr/share/doc/hostapd/examples/hostapd.conf.gz /etc/hostapd/
gunzip /etc/hostapd/hostapd.conf.gz
&lt;/pre&gt;
&lt;p&gt;J'ai suivi le guide &lt;a class="reference external" href="http://madwifi-project.org/wiki/UserDocs/ath5kAccessPoint"&gt;hostapd de mad-wifi&lt;/a&gt;. Il faut notamment utiliser le driver nl80211 de hostapd (basé sur la pile wifi mac80211 du noyau):&lt;/p&gt;
&lt;pre class="literal-block"&gt;
interface=wlan0
driver=nl80211
ssid=test
&lt;/pre&gt;
&lt;p&gt;Puis lancer hostapd:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
/usr/sbin/hostapd /etc/hostapd/hostapd.conf
&lt;/pre&gt;
&lt;p&gt;Hélas le guide &lt;a class="reference external" href="http://madwifi-project.org/wiki/UserDocs/ath5kAccessPoint"&gt;hostapd de mad-wifi&lt;/a&gt; est succinct, et je n'ai pas réussi à configurer correctement hostapd. J'avais un message d'incompatibilité matérielle.&lt;/p&gt;
&lt;p&gt;Mon salut est venu du blog d'&lt;a class="reference external" href="http://bobcopeland.com/blog/"&gt;Insignificant Bits&lt;/a&gt; avec l'article &lt;a class="reference external" href="http://bobcopeland.com/blog/2009/11/ath5k-ap-mode/"&gt;Ath5k AP Mode&lt;/a&gt; qui est plus détaillé. J'avais oublié de configurer de nombreux paramètres (notamment le mode g au lieu de a), en WPA2:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
hw_mode=g
channel=5
own_ip_addr=192.168.2.1
wpa=2
wpa_passphrase=MaClefWPA
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
&lt;/pre&gt;
&lt;p&gt;Puis un nouveau test, qui est passé:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
# /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Using interface wlan0 with hwaddr 00:24:2c:78:xx:xx and ssid 'test'
&lt;/pre&gt;
&lt;p&gt;Et la connexion d'un client:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
wlan0: STA 00:1b:b1:48:xx:xx IEEE 802.11: authenticated
STA 00:1b:b1:48:xx:xx: No WPA/RSN IE in association request
wlan0: STA 00:1b:b1:48:xx:xx IEEE 802.11: authenticated
wlan0: STA 00:1b:b1:48:xx:xx IEEE 802.11: associated (aid 1)
wlan0: STA 00:1b:b1:48:xx:xx RADIUS: starting accounting session 4D44ACF5-00000000
wlan0: STA 00:1b:b1:48:xx:xx WPA: pairwise key handshake completed (RSN)
&lt;/pre&gt;
&lt;p&gt;Il ne reste plus que des manipulations assez simples et très documentées: automatiser le lancement d'hostapd avec &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;/etc/init.d/hostapd&lt;/span&gt;&lt;/tt&gt;, configurer le serveur dhcp pour ce nouveau réseau, modifier la conf iptable pour le nat de ce réseau et le filtrage souhaité.&lt;/p&gt;
&lt;p&gt;Je remercie &lt;a class="reference external" href="http://bobcopeland.com/blog/"&gt;Insignificant Bits&lt;/a&gt; pour son article &lt;a class="reference external" href="http://bobcopeland.com/blog/2009/11/ath5k-ap-mode/"&gt;Ath5k AP Mode&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="liens-et-articles-annexes"&gt;
&lt;h1&gt;&lt;a class="toc-backref" href="#id11"&gt;Liens et articles annexes&lt;/a&gt;&lt;/h1&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Les caractéristiques du driver &lt;a class="reference external" href="http://wireless.kernel.org/en/users/Drivers/ath5k"&gt;ath5k&lt;/a&gt; pour la carte &lt;a class="reference external" href="http://madwifi-project.org/wiki/Chipsets#a2425Swan"&gt;Atheros AR2425&lt;/a&gt; sur kernel.org&lt;/li&gt;
&lt;li&gt;La page &lt;a class="reference external" href="http://wiki.debian.org/ath5k"&gt;Debian ath5k&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Les &lt;a class="reference external" href="http://packages.debian.org/search?lang=en&amp;amp;searchon=names&amp;amp;keywords=hostapd"&gt;packages hostapd&lt;/a&gt; chez Debian.&lt;/li&gt;
&lt;li&gt;Le site officiel &lt;a class="reference external" href="http://w1.fi/hostapd/"&gt;hostapd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le site &lt;a class="reference external" href="http://wireless.kernel.org/en/users/Documentation/hostapd"&gt;hostapd de kernel.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le site &lt;a class="reference external" href="http://madwifi-project.org/wiki/UserDocs/ath5kAccessPoint"&gt;hostapd  de mad-wifi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le guide &lt;a class="reference external" href="http://bobcopeland.com/blog/2009/11/ath5k-ap-mode/"&gt;Ath5k AP Mode&lt;/a&gt; d'&lt;a class="reference external" href="http://bobcopeland.com/blog/"&gt;Insignificant Bits&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</description>
<link>http://home.zyrianes.net/blog/Articles/162/</link>
<title>Comments on article "Mode AP pour ath5k avec Lenny"</title>



<items />


</channel>



</rdf:RDF>
