Het werkend krijgen van een wireless LAN onder linux is redelijk ingewikkeld. De keuze van de hardware is erg bepalend voor de verdere mogelijkheden van het werkend krijgen van de kaart. Hoe universeler de hardware, hoe groter de kans dat u ergens op het web een goede linux driver voor de kaart vindt. Kijk voordat u een kaart koopt alvast even op internet of er mogelijkheden voor linux zijn.

Kaarten met een
Atheros chipset hebben onder linux een goede kans te werken. Voor nog geen €22,- is de Sweex LW052 Wireless LAN PCI Card (54 Mbps) te koop met een Atheros AR2413A chipset.
Na de keuze van de kaart is de volgende moeilijkheidsgraad dat het voor linux noodzakelijk is de driver specifiek voor uw kernel te compileren. Het compileren en installeren van de driver vereist kennis en veel stappen.
Als driver voor een PCI wireless kaart of USB device zijn er 4 keuzes om onder linux uit te proberen:
- Drivers van de fabrikant. Kijk eerst altijd even op de website van de fabrikant van de kaart of deze toevallig linux drivers of informatie hierover biedt. Drivers van de fabrikant zelf zijn meestal beter dan drivers van derden.
- MadWifi (madwifi.org) is een open source driver enkel voor kaarten met een Atheros chipset. Bent u niet in het bezit van een Atheros kaart kan u MadWifi dus niet gebruiken.
- Ndiswrapper (ndiswrapper.sourceforge.net) maakt het mogelijk de door de fabrikant aangeleverde Windows driver te gebruiken onder linux. Ndiswrapper ondersteund daarmee een zeer groot aantal PCI en USB Wireless kaarten.
- DriverLoader (www.linuxant.com/driverloader/) maakt net als Ndiswrapper gebruik van de door de fabrikant aangeleverde Windows driver en ondersteund daarmee een groot aantal kaarten. De installatie is eenvoudig en voor diverse kernels zijn reeds gecomplieerde versie's beschikbaar. DriverLoader is helaas niet gratis. Het is verstandig eerst even de gratis varianten te proberen.
Dit artikel gaat verder over het installeren van een Sweex LW052 Wireless kaart met Ndiswrapper.
Installatie Sweex LW052 Wireless LAN met Ndiswrapper
1) Zoek in Windows XP de driver files op.
net5211.inf
ar5211.sys
Sla de files op in een tijdelijke directory bijvoorbeeld ~/sweexdriver/.
2) Download Ndiswrapper-<version>.tar.gz van (
sourceforge). In het archief bevindt zich een README en een INSTALL file. Lees deze aandachtig door.
3) Zorg dat alle kernel sources aanwezig zijn zodat Ndiswrapper straks gecompileerd kan worden voor jou specifieke kernel.
4) Voer nu als root de volgende commando's uit:
tar -zxf ndiswrapper-1.1.tar.gz
cd ndiswrapper-1.1
make uninstall
make
make install
Zijn er geen errors opgetreden is de installatie van Ndiswrapper waarschijnlijk gelukt.
5) We kunnen nu de Windows driver installeren:
cd ~/sweexdriver/
ndiswrapper -i net5211.inf
ndiswrapper -l
Het systeem moet een melding geven in de vorm:
'Installed ndis drivers:
net5211 driver present, hardware present'
6) Als laatste laden we de kernelmodule:
ndiswrapper -m
depmod -a
modprobe ndiswrapper
Als er geen error's zijn opgetreden is de installatie waarschijnlijk gelukt. Met het commando 'dmesg' kan je de systeem meldingen bekijken.
Wireless LAN configuratie
1) Installeer wireless-tools:
rpm -Uvh wireless-tools-25-8.i386.rpm
2) Bekijk en zoek naar Wireless netwerken:
iwlist wlan0 scanning
3) Configureer het netwerk met iwconfig:
iwconfig wlan0 essid <My Network SSID>
4) In directory /etc/sysconfig/network-scripts/ bestand 'ifcfg-wlan0' aanmaken. Mijn configuratie ziet er als volgt uit:
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL=no
PEERDNS=no
GATEWAY=192.168.1.254
TYPE=Wireless
DEVICE=wlan0
HWADDR=00:16:0a:05:f7:79
BOOTPROTO=none
NETMASK=255.255.255.0
ONBOOT=yes
DHCP_HOSTNAME=
IPADDR=192.168.1.67
NAME=
DOMAIN=
ESSID=<My Network SSID>
CHANNEL=1
MODE=Managed
KEY=<My WPA-PSK key>
RATE=54Mb/s
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
WPA
Voor WPA versleuteling heb je
WPA supplicant nodig. Voor Red Hat linux (fedora 3) vond ik op http://www.silfreed.net/download/repo/packages/wpa_supplicant/ een geschikte rpm die eenvoudig te installeren is.
1) Installeer rpm:
rpm -Uvh wpa_supplicant-0.3.8-1.fc3.i386.rpm
2) Edit file /etc/wpa_supplicant/wpa_supplicant.conf:
network={
ssid="<My Network SSID>"
psk="<My WPA-PSK key>"
key_mgmt=WPA-PSK
proto=WPA
}
3) Herstart de service:
/etc/init.d/wpa_supplicant restart
of handmatig
wpa_supplicant -Dndiswrapper -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -dd
DNS
Als de kaart met WPA codering werkt kan je waarschijnlijk al locale bronnen in het netwerk pingen op basis van ip adres. Nu is het voor internet nog noodzakelijk om een DNS server aan te wijzen waarmee domeinnamen vertaald worden naar ip adressen. Linux heeft hiervoor een bestand /etc/resolv.conf. Het lokaal ipnummer van mijn adsl-router is 192.168.1.254 en functioneert tevens als dns server. Zet dan in resolv.conf de volgende regels.
search localdomain
nameserver 192.168.1.254
Weet je niet zeker wat je dns servers of ipadressen zijn van jou internetconfiguratie voer dan in Windows XP in de commandoprompt het commando 'ipconfig' uit. Je krijgt dan een overzicht van alle ipadressen en noodzakelijke instellingen.