Des ondes en plus à la maison

Auparavant j’avais une borne DLINK dap-1353 n’étant pas très satisfait nombreuses déconnexions aussi bien sur pc que sur console . Bref cela ne pouvait plus continuer . J’ai donc décidé de mettre en place mon propre AP . Mais bien-sur vous le savez déjà tous les matériels ne sont pas forcement compatible .

Pour avoir la liste du matériel wifi compatible (driver) . J’ai donc opté pour ce modèle (pci) . Maintenant que vous savez/avez tout on peut mettre tout ça en place .

Après avoir installé la carte dans son emplacement .

lspci |grep -i wire
01:02.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01)

Notre carte est bien reconnu maintenant il faut lui coller les bons drivers . Récupérer les drivers ici . Tout est plutôt bien expliquer sur la page .

tar -xf /path/to/compat-wireless-2.6.32-rc5.tar.bz2
cd /path/to/compat-wireless-2.6.32-rc5
./scripts/driver-select <driver-name>
make
make install

Liste des drivers disponibles

1# ./scripts/driver-select
Usage: ./scripts/driver-select [ <driver-name> | <driver-group-name> | restore ]
Supported 802.11 drivers:
	ath5k
	ath9k
	ath9k_ap
	ath9k_htc
	carl9170
	ath6kl
	b43
	zd1211rw
	rt2x00
	wl1251
	wl12xx
	brcmsmac
	brcmfmac

Supported Ethernet drivers:
	atl1
	atl2
	atl1e
	atl1c
	alx

Supported group drivers:
	atheros <  ath5k ath9k carl9170 zd1211rw ath6kl >
	ath <  ath5k ath9k carl9170 ath6kl >
	brcm80211 <  brcmsmac brcmfmac >
	intel <  iwlwifi, iwlegacy >
	rtl818x <  rtl8180 rtl8187 >
	rtlwifi <  rtl8192ce >
	ti <  wl1251 wl12xx (SPI and SDIO)>

Vérifier que les modules ont bien été chargés

# modprobe -l |grep ath9
updates/drivers/net/wireless/ath/ath9k/ath9k.ko
updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
updates/drivers/net/wireless/ath/ath9k/ath9k_common.ko
updates/drivers/net/wireless/ath/ath9k/ath9k_hw.ko

Notre carte est fonctionnel

wlan0     IEEE 802.11bgn  Mode:Master  Frequency:2.412 GHz  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

Voila notre carte wifi est bien reconnu. Il reste à lui donner la fonction AP . Pour cela nous avons besoins du logiciel hostapd .

Comme d’habitude

apt-get install hostapd

Fichier de configuration hostapd.conf

# cat hostapd.conf 
# Interface to use as an accesspoint
interface=wlan0
bridge=br0

driver=nl80211
ssid=YOUR_SSID
#On définit le canal utilisé
channel=1
#On accepte toutes les adresses MAC vous pouvez les filtrés également
macaddr_acl=0
auth_algs=1
#Pour être visible des clients
ignore_broadcast_ssid=0

#Liste des paramètres pour du WPA2
wpa=2
wpa_passphrase=YOURPASSPHRASE
#Vous avez le choix entre 2 algorithmes WPA-PSK, WPA-EAP ou les deux (voir la doc)
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
#Wifi de type g 
hw_mode=g

Pour choisir un canal vous pouvez utiliser l’application Wifi-Manager.depuis Android ou encore Wicd .

Editer le fichier /etc/default/hostapd

DAEMON_CONF="/etc/hostapd/hostapd.conf"

La configuration est plutôt générique ici de cette page. A noter une particularité

bridge=br0

Le bridge est utilisé du faites j’ai déjà une carte réseau filaire . Du coup je passe par un bridge .

Installation des outils de Bridge

apt-get install bridge-utils

Configuration du bridge

auto br0
iface br0 inet static
	bridge_ports wlan0 eth1 
	address ip_address
	netmask 255.255.255.0
	network your_network
	broadcast 
	bridge_maxwait 0
        # Temps en secondes entre "learning state" et "forwarding state" 
        bridge_fd 2
        #On désactive le spanning-tree 
        bridge_stp off

Dans les logs vous deviez voir

Sep  2 16:22:53  kernel: [250015.987357] br0: port 2(eth1) entering learning state
Sep  2 16:22:53  kernel: [250015.987364] br0: port 1(wlan0) entering learning state
Sep  2 16:22:55  kernel: [250017.984012] br0: port 2(eth1) entering forwarding state
Sep  2 16:22:55 kernel: [250017.984017] br0: port 1(wlan0) entering forwarding state

On voit bien qu’il y a 2 secondes entre le mode learning et le forwarding (Si vous avez bien lu vous avez compris ? ). Vous avez sans doute constaté également que j’étais à la maison à geeker un dimanche après midi .

A ce stade nous avons :

  • Driver de carte installé
  • Mode Access Point activé
  • Bridge configuré

Il reste plus maintenant qu’à vous connecter 🙂

 CONCLUSION

Solution simple à mettre en place et pas chère pour du wifi perso . Le plus compliqué est de choisir une carte .

Le point négatif

Par contre sur un poste client en Windows Seven je n’arrive pas à le faire fonctionner . Le SSID est bien détecté mais il ne reconnaît pas le mode du point d’accès (b g ou n) . Si vous avez une idée en passant 🙂 . Mais est-ce bien grave me direz vous ?

Mise à jour du : 6/12/2012 Sur un autre poste Windows 7 pas de soucis .

Mise à jour du : 30/01/2013 . Pour ceux qui sont en noyau 3.7 ou plus il faut récupérer les drivers à cette adresse .

 SOURCES

  • http://www.site-sans-nom.org/rc2/sysadmin/rsl_2007-09-03_madwifi.html
  • http://wireless.kernel.org/en/users/Documentation/hostapd

PS: Biensur cette configuration peut-être améliorée 😉

Related posts

Leave a Comment