Netgear WG311v2 sous Debian

Attention ce mini-howto est pour le modèle WG311v2 uniquement. (le modèle WG311v1 n'a pas le même chipset)
Machine d'installation:
Debian sid
Kernel 2.6.7
La carte wifi PCI 2.2:
NETGEAR
Model WG311v2
54 Mbps Wireless PCI Adapter
Drivers windows utilisés avec ndiswrapper:
Drivers Version 1.0.1.7 - Supports WPA-PSK
Vérification du chipset de la carte:
# lspci
...
0000:00:09.0 Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface...
On suppose que vous avez un noyau 2.6.x et une arborescence du noyau dans /usr/src/linux
Vérifiez que l'option Wireless LAN Drivers (non-hamradio) & Wireless Extensions est activée dans le noyau.
# cd /usr/src/linux
# make menuconfig
Device Drivers -->
Networking Support -->
Wireless LAN (non-hamradio) -->
[*] Wireless LAN Drivers (non-hamradio) & Wireless Extensions
Si l'option n'est pas activée, activez la et recompilez le noyau
Personnellement j'utilise la méthode Debian
Voir une bonne doc ici http://people.via.ecp.fr/~alexis/formation-linux/noyau-debian.html
# apt-get update # apt-get install kernel-package
# make-kpkg clean
# make-kpkg --revision nom_de_la_machine_cible.numéro_de_version kernel_image
# dpkg -i kernel-image-2.6.X_nom_de_la_machine_cible.numéro_de_version_i386.deb
Si l'option est activée
Pour la carte WG311v2 il faut utiliser les drivers windows avec ndiswrapper (http://ndiswrapper.sourceforge.net/)
Il faut ajouter 2 lignes dans votre /etc/apt/sources.list
deb http://rigtorp.se/debian/ unstable/
deb-src http://rigtorp.se/debian/ unstable/
# echo “deb http://rigtorp.se/debian/ unstable/” >> /etc/apt/sources.list # echo “deb-src http://rigtorp.se/debian/ unstable/” >> /etc/apt/sources.list
# apt-get update
# apt-get install wireless-tools ndiswrapper ndiswrapper-source
le paquet ndiswrapper-source installe un fichier nommé ndiswrapper-source.tar.gz dans /usr/src
Decompressez l'archive
# cd /usr/src
# tar xvzf ndiswrapper-source.tar.gz
Compilez le module ndiswrapper
# cd linux
# make-kpkg modules_image
Installez le paquet Debian du module ndiswrapper
# cd ..
# dpkg -i ndiswrapper-modules[.....].deb
Téléchargez les drivers pour windows sur le site Netgear
http://kbserver.netgear.com/products_automatic/WG311v2.asp
Firmware Download Link: wg311v2_wpa_1_0_1_7.zip
File Size: 17.8 MB
Date Published: Jun. 22, 2004
Dézippez l'archive ou vous voulez, par exemple dans /tmp
Créez le répertoire /etc/ndiswrapper si il n'existe pas
# mkdir /etc/ndiswrapper
Installez le driver wg311v2 (les fichiers necessaires sont copiés dans /etc/ndiswrapper)
# ndiswrapper -i /tmp/wg311v2_wpa_1_0_1_7/Driver/Windows\ XP/wg311v2.inf
Vérifiez que tout s'est bien passé
# ndiswrapper -l
Vous devriez voir:
Installed ndis drivers:
wg311v2 present
Créez un fichier dans /usr/bin/ nommé inet_wireless.sh et contenant
#!/bin/bash
IFACE=”$1”
# charque le module ndiswrapper
modprobe ndiswrapper
#iwconfig $IFACE mode managed
iwconfig $IFACE mode ad-hoc
iwconfig $IFACE essid "WG311v2"
iwconfig $IFACE channel 11
iwconfig $IFACE nick "WG311v2"
iwconfig $IFACE key ma_cle_wep [1]
# active l'ip forward
echo 1 > /proc/sys/net/ipv4/ip_forward
# permets a la machine 192.168.3.2 de recevoir les paquets
iptables -t nat -A POSTROUTING -s 192.168.3.2 -j MASQUERADE
Changez les permissions du fichier
# chmod 755 /usr/bin/inet_wireless.sh
Editez /etc/network/interfaces et ajoutez
auto wlan0
iface wlan0 inet static
# lance le script /usr/bin/inet_wireless.sh pour l'interface wlan0
pre-up /usr/bin/inet_wireless.sh wlan0
# paramètres reseau
address 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
# décharge le module ndiswrapper
post-down rmmod ndiswrapper
Dans cet exemple le reseau est configuré en statique, on peut aussi le configurer en dhcp
Redemarrez le reseau
# /etc/init.d/networking restart
Vérifiez que tout fonctionne correctement
# ifconfig wlan0
wlan0 Lien encap:Ethernet HWaddr 00:09:5B:8F:9B:EB
inet adr:192.168.3.1 Bcast:192.168.3.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interruption:11 Mémoire:e7020000-e7021fff
# iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"WG311v2" Nickname:"WG311v2"
Mode:Ad-Hoc Frequency:2.462GHz Cell: FF:FF:FF:FF:FF:FF
Bit Rate=11Mb/s Tx-Power:10 dBm Sensitivity=0/3
RTS thr=2347 B Fragment thr=2312 B
Encryption key:votre_cle_WEP Security mode:restricted
Power Management:off
Link Quality:100 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Ce Document est juste un exemple de configuration. Il n'est pas figé, toute personne est invitée à l'améliorer.
La doc au format PDF
La doc au format SXW
Copyright (c) 2004 Christophe Meyer.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. See http://www.gnu.org/copyleft/fdl.html |