Om de ipw2200 driver in te laden, doet u het volgende:
(als root)
(laatst bijgewerkt: 30-6-2006)
modprobe ipw2200
modprobe arc4 (for crypto)
modprobe crc32c (for crypto)
Of plaats de modulenamen, individueel, op regels in uw /etc/modprobe.preload (voor Mandrakelinux)
of in /etc/modules.conf (voor de meeste andere distro's)
Doe:
iwconfig eth2 power on
iwconfig eth2 essid "MIJNSSID"
iwconfig eth2 key open "MIJNWEPKEY"
om de kaart te testen, maar u kunt de regels voor de kaart ook toevoegen aan
het config bestand voor de netwerkkaart, zodat ze geïnitieerd worden tijdens het
opstarten (Sommige kaarten/machines werken niet zonder dat u de machine herstart).
U kunt dit doen via de grafische gereedschappen van uw distributie, maar u kunt
ze ook handmatig instellen.
Voorbeeld van het /etc/sysconfig/network-scripts/ifcfg-eth1 bestand (home, wireless)
(<- voor Mandrakelinux. Bij bijvoorbeeld Debian is dit /etc/network/interfaces.)
DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.1.46
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
HWADDR=00:0e:35:7a:16:19
METRIC=10
MII_NOT_SUPPORTED=no
WIRELESS_MODE=Managed
WIRELESS_ESSID=any
Voorbeeld 2 voor /etc/sysconfig/network-scripts/ifcfg-eth1 (home, wireless)
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
HWADDR=00:0e:35:7a:16:19
METRIC=10
MII_NOT_SUPPORTED=no
WIRELESS_MODE=Ad-hoc
WIRELESS_ESSID=any
Voorbeeld 3 (deze werkt "as-is", in tegenstelling tot de bovenstaande 2 voorbeelden, verwijder wel eerst de commentaren!)
DEVICE=eth0
BOOTPROTO=static (of dhcp, als u wilt)
IPADDR=192.168.0.1 (alleen nodig in geval bootproto=static)
NETMASK=255.255.255.0 (idem)
NETWORK=192.168.0.0 (idem)
BROADCAST=192.168.0.255 (idem)
ONBOOT=yes (of "no" wanneer u niet automatisch tijdens boot wilt starten)
MII_NOT_SUPPORTED=yes (standaard waarde, niet direct van belang)
#WIRELESS_KEY="12345678910111213141516171" (deze gebruiken voor een 128-bits WEP key, maar dan met echte waarde. Pas wel op! verwijder dan wel het "#"!)
WIRELESS_IWCONFIG="key 12345678910111213141516171 restricted" (deze gebruiken in plaats van bovenstaande wanneer u gebruik van de WEP-key wilt forceren/verplichten)
WIRELESS_MODE=Ad-hoc (of "Managed")
WIRELESS_ESSID=essid-naam (essid naam wanneer u die heeft/gebruikt)
Troubleshooting
Wanneer u de volgende foutmelding heeft wanneer u "dmesg" uitvoert
ieee80211_crypt: registered algorithm 'NULL'
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.1
ipw2200: Copyright(c) 2003-2004 Intel Corporation
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 19 (level, low)
-> IRQ 19
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw-2.2-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: 0xFFFFFFFE
ipw2200: failed to register network device
ipw2200: probe of 0000:00:0b.0 failed with error -5
Dan staat de timeout voor het laden van de firmware te kort ingesteld.
Laad eerst de module "firmware_class"
doe dan een: "echo 100 > /sys/class/firmware/timeout"
en laad dan pas de ipw2200 module.
U kunt, in Mandrake, deze fix ook "automatisch" uitvoeren door de volgende regel
in uw /etc/modprobe.preload te zetten:
firmware_class && echo 100 > /sys/class/firmware/timeout &
Vergeet niet om ergens daaronder, op een nieuwe regel, ook "ipw2200" te zetten.
In kernels NIEUWER dan 2.6.10 bestaat dit probleem niet meer.
In deze kernels is hotplug/firmware/usb support aangepast en is
deze veel betrouwbaarder en sneller.
Bij driver versie 1.0.4 & 1.0.6
Wanneer u na het downloaden, uitpakken, en uitvoeren van "make" en "make install"
met het commando "iwpriv ethX" niet de optie monitor mode ziet,
dan is uw driver niet gebouwd met de optie monitor mode.
Dit komt doordat de Makefile refereert aan uw kernel voor de te gebruiken
instellingen en mogelijkheden, en de meeste distro-kernels nog geen optie
voor monitoring bevatten.
De oplossing:
in het Makefile bestand in de uitgepakte folder voor de driver verandert u:
# NOTE: If you have previously added IPW2200 to your kernel and configured it
# for inclusion, these settings will be overridden by your kernel
# configuration.
ifndef CONFIG_IPW2200
EXTERNAL_BUILD=y
CONFIG_IPW2200=m
CONFIG_IPW_DEBUG=y
CONFIG_IPW_MONITOR=y
# Experimental QoS support.
CONFIG_IPW_QOS=y
endif
in:
# NOTE: If you have previously added IPW2200 to your kernel and configured it
# for inclusion, these settings will be overridden by your kernel
# configuration.
#ifndef CONFIG_IPW2200
EXTERNAL_BUILD=y
CONFIG_IPW2200=m
CONFIG_IPW_DEBUG=y
CONFIG_IPW_MONITOR=y
# Experimental QoS support.
CONFIG_IPW_QOS=y
#endif
Voer nu "make" en "make install" opnieuw uit, en u heeft wel monitor mode.
Wanneer u WPA ondersteuning wilt, heeft u de wpa_supplicant rpm nodig.
De WPA ondersteuning wordt toegevoegd als service.
Attentie!!!! Sinds kernel 2.6.15, wordt WPA support niet langer aangestuurd via
de IPW driver, maar via de wext driver (dus gebruik voor WPA op de commandoregel
"-Dwext" in plaats van "-dIPW"
De ipw2200 driver moet met "hwcrypto=0" worden geladen; dus: "modprobe ipw2200 hwcrypto=0"
Deze parameter is niet nodig voor ipw2200 driver versies 1.1.x en hoger.
Vergeet u aub niet om de WPA ondersteuning ook te CONFIGUREREN!
Ga voor meer info naar:
http://hostap.epitest.fi/wpa_supplicant/
Voorbeeld config bestand voor de wpa_supplicant:
http://hostap.epitest.fi/cgi-bin/viewcvs.cgi/*checkout*/hostap/wpa_supplicant/wpa_supplicant.conf?rev=HEAD&content-type=text/plain
Onthoud: vooral voor managed-mode geldt dat minder meer is!
Voorbeeld voor een AP met een WPA2 key en een niet-uitgezonden ssid:
network{
ssid
psk ''
ap-scan 1
scan-ssid 1
}
Meer instellen werkt in veel gevallen niet!!! het AP stelt de rest in.